diff --git a/css/main-Dwxgv-J-.chunk.css b/css/main-Dwxgv-J-.chunk.css new file mode 100644 index 000000000..5f6449b9a --- /dev/null +++ b/css/main-Dwxgv-J-.chunk.css @@ -0,0 +1,9683 @@ +@charset "UTF-8"; +/** + * @copyright Copyright (c) 2019 Julius Härtl + * + * @author Julius Härtl + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +.toastify.dialogs { + min-width: 200px; + background: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 6px 0 var(--color-box-shadow); + padding: 0 12px; + margin-top: 45px; + position: fixed; + z-index: 10100; + border-radius: var(--border-radius); + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-container { + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-button, +.toastify.dialogs .toast-close { + position: static; + overflow: hidden; + box-sizing: border-box; + min-width: 44px; + height: 100%; + padding: 12px; + white-space: nowrap; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + min-height: 0; +} +.toastify.dialogs .toast-undo-button.toast-close, +.toastify.dialogs .toast-close.toast-close { + text-indent: 0; + opacity: .4; + border: none; + min-height: 44px; + margin-left: 10px; + font-size: 0; +} +.toastify.dialogs .toast-undo-button.toast-close:before, +.toastify.dialogs .toast-close.toast-close:before { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'/%3e%3c/svg%3e"); + content: " "; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 16px; + height: 16px; +} +.toastify.dialogs .toast-undo-button.toast-undo-button, +.toastify.dialogs .toast-close.toast-undo-button { + height: calc(100% - 6px); + margin: 3px 3px 3px 12px; +} +.toastify.dialogs .toast-undo-button:hover, +.toastify.dialogs .toast-undo-button:focus, +.toastify.dialogs .toast-undo-button:active, +.toastify.dialogs .toast-close:hover, +.toastify.dialogs .toast-close:focus, +.toastify.dialogs .toast-close:active { + cursor: pointer; + opacity: 1; +} +.toastify.dialogs.toastify-top { + right: 10px; +} +.toastify.dialogs.toast-with-click { + cursor: pointer; +} +.toastify.dialogs.toast-error { + border-left: 3px solid var(--color-error); +} +.toastify.dialogs.toast-info { + border-left: 3px solid var(--color-primary); +} +.toastify.dialogs.toast-warning { + border-left: 3px solid var(--color-warning); +} +.toastify.dialogs.toast-success, +.toastify.dialogs.toast-undo { + border-left: 3px solid var(--color-success); +} +.theme--dark .toastify.dialogs .toast-close.toast-close:before { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'%20style='fill-opacity:1;fill:%23ffffff'/%3e%3c/svg%3e"); +} +._file-picker__file-icon_1vgv4_5 { + width: 32px; + height: 32px; + min-width: 32px; + min-height: 32px; + background-repeat: no-repeat; + background-size: contain; + display: flex; + justify-content: center; +} +tr.file-picker__row[data-v-6aded0d9] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-6aded0d9] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-6aded0d9] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-6aded0d9] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-6aded0d9] { + padding-inline: 2px 0; +} +@keyframes gradient-6aded0d9 { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + to { + background-position: 0% 50%; + } +} +.loading-row .row-checkbox[data-v-6aded0d9] { + text-align: center !important; +} +.loading-row span[data-v-6aded0d9] { + display: inline-block; + height: 24px; + background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); + background-size: 600px 100%; + border-radius: var(--border-radius); + animation: gradient-6aded0d9 12s ease infinite; +} +.loading-row .row-wrapper[data-v-6aded0d9] { + display: inline-flex; + align-items: center; +} +.loading-row .row-checkbox span[data-v-6aded0d9] { + width: 24px; +} +.loading-row .row-name span[data-v-6aded0d9]:last-of-type { + margin-inline-start: 6px; + width: 130px; +} +.loading-row .row-size span[data-v-6aded0d9] { + width: 80px; +} +.loading-row .row-modified span[data-v-6aded0d9] { + width: 90px; +} +tr.file-picker__row[data-v-48df4f27] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-48df4f27] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-48df4f27] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-48df4f27] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-48df4f27] { + padding-inline: 2px 0; +} +.file-picker__row--selected[data-v-48df4f27] { + background-color: var(--color-background-dark); +} +.file-picker__row[data-v-48df4f27]:hover { + background-color: var(--color-background-hover); +} +.file-picker__name-container[data-v-48df4f27] { + display: flex; + justify-content: start; + align-items: center; + height: 100%; +} +.file-picker__file-name[data-v-48df4f27] { + padding-inline-start: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.file-picker__file-extension[data-v-48df4f27] { + color: var(--color-text-maxcontrast); + min-width: fit-content; +} +.file-picker__header-preview[data-v-d3c94818] { + width: 22px; + height: 32px; + flex: 0 0 auto; +} +.file-picker__files[data-v-d3c94818] { + margin: 2px; + margin-inline-start: 12px; + overflow: scroll auto; +} +.file-picker__files table[data-v-d3c94818] { + width: 100%; + max-height: 100%; + table-layout: fixed; +} +.file-picker__files th[data-v-d3c94818] { + position: sticky; + z-index: 1; + top: 0; + background-color: var(--color-main-background); + padding: 2px; +} +.file-picker__files th .header-wrapper[data-v-d3c94818] { + display: flex; +} +.file-picker__files th.row-checkbox[data-v-d3c94818] { + width: 44px; +} +.file-picker__files th.row-name[data-v-d3c94818] { + width: 230px; +} +.file-picker__files th.row-size[data-v-d3c94818] { + width: 100px; +} +.file-picker__files th.row-modified[data-v-d3c94818] { + width: 120px; +} +.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper { + justify-content: start; + flex-direction: row-reverse; +} +.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue { + padding-inline: 16px 4px; +} +.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper { + justify-content: end; +} +.file-picker__files th[data-v-d3c94818] .button-vue__wrapper { + color: var(--color-text-maxcontrast); +} +.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text { + font-weight: 400; +} +.file-picker__breadcrumbs[data-v-a25a2652] { + flex-grow: 0 !important; +} +.file-picker__side[data-v-a06474d4] { + display: flex; + flex-direction: column; + align-items: stretch; + gap: .5rem; + min-width: 200px; + padding: 2px; + margin-block-start: 7px; + overflow: auto; +} +.file-picker__side[data-v-a06474d4] .button-vue__wrapper { + justify-content: start; +} +.file-picker__filter-input[data-v-a06474d4] { + margin-block: 7px; + max-width: 260px; +} +@media (max-width: 736px) { + .file-picker__side[data-v-a06474d4] { + flex-direction: row; + min-width: unset; + } +} +@media (max-width: 512px) { + .file-picker__side[data-v-a06474d4] { + flex-direction: row; + min-width: unset; + } + .file-picker__filter-input[data-v-a06474d4] { + max-width: unset; + } +} +.file-picker__navigation { + padding-inline: 8px 2px; +} +.file-picker__navigation, +.file-picker__navigation * { + box-sizing: border-box; +} +.file-picker__navigation .v-select.select { + min-width: 220px; +} +@media (min-width: 513px) and (max-width: 736px) { + .file-picker__navigation { + gap: 11px; + } +} +@media (max-width: 512px) { + .file-picker__navigation { + flex-direction: column-reverse !important; + } +} +.file-picker__view[data-v-9def3ca4] { + height: 50px; + display: flex; + justify-content: start; + align-items: center; +} +.file-picker__view h3[data-v-9def3ca4] { + font-weight: 700; + height: fit-content; + margin: 0; +} +.file-picker__main[data-v-9def3ca4] { + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; + padding-inline: 2px; +} +.file-picker__main *[data-v-9def3ca4] { + box-sizing: border-box; +} +[data-v-9def3ca4] .file-picker { + height: min(80vh, 800px) !important; +} +@media (max-width: 512px) { + [data-v-9def3ca4] .file-picker { + height: calc(100% - 16px - var(--default-clickable-area)) !important; + } +} +[data-v-9def3ca4] .file-picker__content { + display: flex; + flex-direction: column; + overflow: hidden; +} + +#emptycontent[data-v-23ff8610] { + margin: 0; + padding: 10% 5%; + background-color: var(--color-main-background); +} +.viewer.modal-mask[data-v-09be59e8] { + transition: width ease 100ms, background-color 0.3s ease; +} +.viewer[data-v-09be59e8] .modal-container, .viewer__content[data-v-09be59e8] { + overflow: visible !important; + cursor: pointer; +} +.viewer--split .viewer__file--active[data-v-09be59e8] { + width: 50%; +} +.viewer[data-v-09be59e8] .modal-wrapper .modal-container { + top: var(--header-height); + bottom: var(--header-height); + height: auto; + background-color: transparent; + box-shadow: none; +} +.viewer__content[data-v-09be59e8] { + width: 100%; + height: 100%; +} +.viewer__file-wrapper[data-v-09be59e8] { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +.viewer__file-wrapper--hidden[data-v-09be59e8] { + position: absolute; + z-index: -1; + left: -10000px; +} +.viewer__file[data-v-09be59e8] { + transition: height 100ms ease, width 100ms ease; +} +.viewer.theme--dark[data-v-09be59e8] .button-vue--vue-tertiary:hover { + background-color: rgba(255, 255, 255, 0.08) !important; +} +.viewer.theme--dark[data-v-09be59e8] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-09be59e8] .button-vue--vue-tertiary:focus-visible { + background-color: rgba(255, 255, 255, 0.08) !important; + outline: 2px solid var(--color-primary-element) !important; +} +.viewer.theme--dark[data-v-09be59e8] .button-vue--vue-tertiary.action-item__menutoggle { + background-color: transparent; +} +.viewer.theme--undefined.modal-mask[data-v-09be59e8] { + background-color: transparent !important; +} +.viewer.theme--light.modal-mask[data-v-09be59e8] { + background-color: rgba(255, 255, 255, 0.92) !important; +} +.viewer.theme--light[data-v-09be59e8] .modal-name, +.viewer.theme--light[data-v-09be59e8] .modal-header .icons-menu button svg { + color: #000 !important; +} +.viewer.theme--default.modal-mask[data-v-09be59e8] { + background-color: var(--color-main-background) !important; +} +.viewer.theme--default[data-v-09be59e8] .modal-name, +.viewer.theme--default[data-v-09be59e8] .modal-header .icons-menu { + color: var(--color-main-text) !important; +} +.viewer.theme--default[data-v-09be59e8] .modal-name button svg, .viewer.theme--default[data-v-09be59e8] .modal-name a, +.viewer.theme--default[data-v-09be59e8] .modal-header .icons-menu button svg, +.viewer.theme--default[data-v-09be59e8] .modal-header .icons-menu a { + color: var(--color-main-text) !important; +} +.viewer.image--fullscreen[data-v-09be59e8] .modal-header .modal-name { + opacity: 0; +} +.viewer.image--fullscreen[data-v-09be59e8] .modal-header .icons-menu { + background-color: rgba(0, 0, 0, 0.2); +} +.viewer.image--fullscreen[data-v-09be59e8] .modal-wrapper .modal-container { + top: 0; + bottom: 0; + height: 100%; +}.component-fade-enter-active, +.component-fade-leave-active { + transition: opacity 0.3s ease; +} +.component-fade-enter, .component-fade-leave-to { + opacity: 0; +} +#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); +} +#viewer.modal-mask--dark .action-item--single.icon-download { + background-image: var(--icon-download-fff); +} +.ui-autocomplete { + z-index: 2050 !important; +} +.material-design-icon[data-v-84219a41] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget--list[data-v-84219a41] { + width: var(--widget-full-width, 100%); +} +.widgets--list.icon-loading[data-v-84219a41] { + min-height: 44px; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-f3031182] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-text--wrapper[data-v-f3031182] { + word-break: break-word; + line-height: 1.5; +} +.rich-text--wrapper .rich-text--fallback[data-v-f3031182], +.rich-text--wrapper .rich-text-component[data-v-f3031182] { + display: inline; +} +.rich-text--wrapper .rich-text--external-link[data-v-f3031182] { + text-decoration: underline; +} +.rich-text--wrapper .rich-text--external-link[data-v-f3031182]:after { + content: " ↗"; +} +.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-f3031182] { + list-style: decimal; +} +.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-f3031182] { + list-style: initial; +} +.rich-text--wrapper .rich-text--list-item[data-v-f3031182] { + white-space: initial; + color: var(--color-text-light); + padding: initial; + margin-left: 20px; +} +.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-f3031182] { + list-style: none; + white-space: initial; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-f3031182] { + min-height: initial; +} +.rich-text--wrapper .rich-text--strong[data-v-f3031182] { + white-space: initial; + font-weight: 700; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--italic[data-v-f3031182] { + white-space: initial; + font-style: italic; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--heading[data-v-f3031182] { + white-space: initial; + font-size: initial; + color: var(--color-text-light); + margin-bottom: 5px; + margin-top: 5px; + font-weight: 700; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-f3031182] { + font-size: 20px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-f3031182] { + font-size: 19px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-f3031182] { + font-size: 18px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-f3031182] { + font-size: 17px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-f3031182] { + font-size: 16px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-f3031182] { + font-size: 15px; +} +.rich-text--wrapper .rich-text--hr[data-v-f3031182] { + border-top: 1px solid var(--color-border-dark); + border-bottom: 0; +} +.rich-text--wrapper .rich-text--pre[data-v-f3031182] { + border: 1px solid var(--color-border-dark); + background-color: var(--color-background-dark); + padding: 5px; +} +.rich-text--wrapper .rich-text--code[data-v-f3031182] { + background-color: var(--color-background-dark); +} +.rich-text--wrapper .rich-text--blockquote[data-v-f3031182] { + border-left: 3px solid var(--color-border-dark); + padding-left: 5px; +} +.rich-text--wrapper .rich-text--table[data-v-f3031182] { + border-collapse: collapse; +} +.rich-text--wrapper .rich-text--table thead tr th[data-v-f3031182] { + border: 1px solid var(--color-border-dark); + font-weight: 700; + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr td[data-v-f3031182] { + border: 1px solid var(--color-border-dark); + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr[data-v-f3031182]:nth-child(2n) { + background-color: var(--color-background-dark); +} +.rich-text--wrapper-markdown div > *[data-v-f3031182]:first-child, +.rich-text--wrapper-markdown blockquote > *[data-v-f3031182]:first-child { + margin-top: 0 !important; +} +.rich-text--wrapper-markdown div > *[data-v-f3031182]:last-child, +.rich-text--wrapper-markdown blockquote > *[data-v-f3031182]:last-child { + margin-bottom: 0 !important; +} +.rich-text--wrapper-markdown h1[data-v-f3031182], +.rich-text--wrapper-markdown h2[data-v-f3031182], +.rich-text--wrapper-markdown h3[data-v-f3031182], +.rich-text--wrapper-markdown h4[data-v-f3031182], +.rich-text--wrapper-markdown h5[data-v-f3031182], +.rich-text--wrapper-markdown h6[data-v-f3031182], +.rich-text--wrapper-markdown p[data-v-f3031182], +.rich-text--wrapper-markdown ul[data-v-f3031182], +.rich-text--wrapper-markdown ol[data-v-f3031182], +.rich-text--wrapper-markdown blockquote[data-v-f3031182], +.rich-text--wrapper-markdown pre[data-v-f3031182] { + margin-top: 0; + margin-bottom: 1em; +} +.rich-text--wrapper-markdown h1[data-v-f3031182], +.rich-text--wrapper-markdown h2[data-v-f3031182], +.rich-text--wrapper-markdown h3[data-v-f3031182], +.rich-text--wrapper-markdown h4[data-v-f3031182], +.rich-text--wrapper-markdown h5[data-v-f3031182], +.rich-text--wrapper-markdown h6[data-v-f3031182] { + font-weight: 700; +} +.rich-text--wrapper-markdown h1[data-v-f3031182] { + font-size: 30px; +} +.rich-text--wrapper-markdown ul[data-v-f3031182], +.rich-text--wrapper-markdown ol[data-v-f3031182] { + padding-left: 15px; +} +.rich-text--wrapper-markdown ul[data-v-f3031182] { + list-style-type: disc; +} +.rich-text--wrapper-markdown ul.contains-task-list[data-v-f3031182] { + list-style-type: none; + padding: 0; +} +.rich-text--wrapper-markdown table[data-v-f3031182] { + border-collapse: collapse; + border: 2px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-f3031182], +.rich-text--wrapper-markdown table td[data-v-f3031182] { + padding: var(--default-grid-baseline); + border: 1px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-f3031182]:first-child, +.rich-text--wrapper-markdown table td[data-v-f3031182]:first-child { + border-left: 0; +} +.rich-text--wrapper-markdown table th[data-v-f3031182]:last-child, +.rich-text--wrapper-markdown table td[data-v-f3031182]:last-child { + border-right: 0; +} +.rich-text--wrapper-markdown table tr:first-child th[data-v-f3031182] { + border-top: 0; +} +.rich-text--wrapper-markdown table tr:last-child td[data-v-f3031182] { + border-bottom: 0; +} +.rich-text--wrapper-markdown blockquote[data-v-f3031182] { + padding-left: 13px; + border-left: 2px solid var(--color-border-dark); + color: var(--color-text-lighter); +} +a[data-v-f3031182]:not(.rich-text--component) { + text-decoration: underline; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-51d9ee64] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +li.action.active[data-v-51d9ee64] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-51d9ee64] { + pointer-events: none; + opacity: .5; +} +.action--disabled[data-v-51d9ee64]:hover, +.action--disabled[data-v-51d9ee64]:focus { + cursor: default; + opacity: .5; +} +.action--disabled *[data-v-51d9ee64] { + opacity: 1 !important; +} +.action-button[data-v-51d9ee64] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0 14px 0 0; + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: 400; + font-size: var(--default-font-size); + line-height: 44px; +} +.action-button > span[data-v-51d9ee64] { + cursor: pointer; + white-space: nowrap; +} +.action-button__icon[data-v-51d9ee64] { + width: 44px; + height: 44px; + opacity: 1; + background-position: 14px center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-button[data-v-51d9ee64] .material-design-icon { + width: 44px; + height: 44px; + opacity: 1; +} +.action-button[data-v-51d9ee64] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-button__longtext-wrapper[data-v-51d9ee64], +.action-button__longtext[data-v-51d9ee64] { + max-width: 220px; + line-height: 1.6em; + padding: 10.8px 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-button__longtext[data-v-51d9ee64] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-button__name[data-v-51d9ee64] { + font-weight: 700; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-button__menu-icon[data-v-51d9ee64], +.action-button__pressed-icon[data-v-51d9ee64] { + margin-left: auto; + margin-right: -14px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.nc-button-group-base > div { + text-align: center; + color: var(--color-text-maxcontrast); +} +.nc-button-group-base ul.nc-button-group-content { + display: flex; + gap: 4px; + justify-content: space-between; +} +.nc-button-group-base ul.nc-button-group-content li { + flex: 1 1; +} +.nc-button-group-base ul.nc-button-group-content .action-button { + padding: 0 !important; + width: 100%; + display: flex; + justify-content: center; +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { + background-color: var(--color-primary-element); + border-radius: var(--border-radius-large); + color: var(--color-primary-element-text); +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { + background-color: var(--color-primary-element-hover); +} +.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { + display: none; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-7c8f7463] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-7c8f7463] { + color: var(--color-text-maxcontrast); + line-height: 44px; + white-space: nowrap; + text-overflow: ellipsis; + box-shadow: none !important; + -webkit-user-select: none; + user-select: none; + pointer-events: none; + margin-left: 12px; + padding-right: 14px; + height: 44px; + display: flex; + align-items: center; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-24834b9f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +li.action.active[data-v-24834b9f] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-24834b9f] { + pointer-events: none; + opacity: .5; +} +.action--disabled[data-v-24834b9f]:hover, +.action--disabled[data-v-24834b9f]:focus { + cursor: default; + opacity: .5; +} +.action--disabled *[data-v-24834b9f] { + opacity: 1 !important; +} +.action-checkbox[data-v-24834b9f] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: 400; + line-height: 44px; +} +.action-checkbox__checkbox[data-v-24834b9f] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-checkbox__label[data-v-24834b9f] { + display: flex; + align-items: center; + width: 100%; + padding: 0 14px 0 0 !important; +} +.action-checkbox__label[data-v-24834b9f]:before { + margin: 0 14px !important; +} +.action-checkbox--disabled[data-v-24834b9f], +.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] { + cursor: pointer; +} + +.material-design-icon[data-v-3706febe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +button[data-v-3706febe]:not(.button-vue), +input[data-v-3706febe]:not([type=range]), +textarea[data-v-3706febe] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; +} +button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):hover, +button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):focus, +button:not(.button-vue):not(:disabled):not(.primary).active[data-v-3706febe], +input[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-3706febe], +textarea[data-v-3706febe]:not(:disabled):not(.primary):hover, +textarea[data-v-3706febe]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-3706febe] { + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-3706febe]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-3706febe]:not(.button-vue):disabled, +input[data-v-3706febe]:not([type=range]):disabled, +textarea[data-v-3706febe]:disabled { + cursor: default; + opacity: .5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-3706febe]:not(.button-vue):required, +input[data-v-3706febe]:not([type=range]):required, +textarea[data-v-3706febe]:required { + box-shadow: none; +} +button[data-v-3706febe]:not(.button-vue):invalid, +input[data-v-3706febe]:not([type=range]):invalid, +textarea[data-v-3706febe]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-3706febe], +input:not([type=range]).primary[data-v-3706febe], +textarea.primary[data-v-3706febe] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):hover, +button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):focus, +button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active, +input:not([type=range]).primary[data-v-3706febe]:not(:disabled):hover, +input:not([type=range]).primary[data-v-3706febe]:not(:disabled):focus, +input:not([type=range]).primary[data-v-3706febe]:not(:disabled):active, +textarea.primary[data-v-3706febe]:not(:disabled):hover, +textarea.primary[data-v-3706febe]:not(:disabled):focus, +textarea.primary[data-v-3706febe]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active, +input:not([type=range]).primary[data-v-3706febe]:not(:disabled):active, +textarea.primary[data-v-3706febe]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-3706febe]:disabled, +input:not([type=range]).primary[data-v-3706febe]:disabled, +textarea.primary[data-v-3706febe]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +li.action.active[data-v-3706febe] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-3706febe] { + pointer-events: none; + opacity: .5; +} +.action--disabled[data-v-3706febe]:hover, +.action--disabled[data-v-3706febe]:focus { + cursor: default; + opacity: .5; +} +.action--disabled *[data-v-3706febe] { + opacity: 1 !important; +} +.action-input[data-v-3706febe] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: 400; +} +.action-input__icon-wrapper[data-v-3706febe] { + display: flex; + align-self: center; + align-items: center; + justify-content: center; +} +.action-input__icon-wrapper[data-v-3706febe] .material-design-icon { + width: 44px; + height: 44px; + opacity: 1; +} +.action-input__icon-wrapper[data-v-3706febe] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-input > span[data-v-3706febe] { + cursor: pointer; + white-space: nowrap; +} +.action-input__icon[data-v-3706febe] { + min-width: 0; + min-height: 0; + padding: 22px 0 22px 44px; + background-position: 14px center; + background-size: 16px; +} +.action-input__form[data-v-3706febe] { + display: flex; + align-items: center; + flex: 1 1 auto; + margin: 4px 0; + padding-right: 14px; +} +.action-input__container[data-v-3706febe] { + width: 100%; +} +.action-input__input-container[data-v-3706febe] { + display: flex; +} +.action-input__input-container .colorpicker__trigger[data-v-3706febe], +.action-input__input-container .colorpicker__preview[data-v-3706febe] { + width: 100%; +} +.action-input__input-container .colorpicker__preview[data-v-3706febe] { + width: 100%; + height: 36px; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-border-maxcontrast); + box-shadow: none !important; +} +.action-input__text-label[data-v-3706febe] { + padding: 4px 0; + display: block; +} +.action-input__text-label--hidden[data-v-3706febe] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-input__datetimepicker[data-v-3706febe] { + width: 100%; +} +.action-input__datetimepicker[data-v-3706febe] .mx-input { + margin: 0; +} +.action-input__multi[data-v-3706febe] { + width: 100%; +} +li:last-child > .action-input[data-v-3706febe] { + padding-bottom: 10px; +} +li:first-child > .action-input[data-v-3706febe]:not(.action-input--visible-label) { + padding-top: 10px; +} + +.mx-icon-left:before, +.mx-icon-right:before, +.mx-icon-double-left:before, +.mx-icon-double-right:before, +.mx-icon-double-left:after, +.mx-icon-double-right:after { + content: ""; + position: relative; + top: -1px; + display: inline-block; + width: 10px; + height: 10px; + vertical-align: middle; + border-style: solid; + border-color: currentColor; + border-width: 2px 0 0 2px; + border-radius: 1px; + box-sizing: border-box; + transform-origin: center; + transform: rotate(-45deg) scale(.7); +} +.mx-icon-double-left:after { + left: -4px; +} +.mx-icon-double-right:before { + left: 4px; +} +.mx-icon-right:before, +.mx-icon-double-right:before, +.mx-icon-double-right:after { + transform: rotate(135deg) scale(.7); +} +.mx-btn { + box-sizing: border-box; + line-height: 1; + font-size: 14px; + font-weight: 500; + padding: 7px 15px; + margin: 0; + cursor: pointer; + background-color: transparent; + outline: none; + border: 1px solid rgba(0, 0, 0, .1); + border-radius: 4px; + color: #73879c; + white-space: nowrap; +} +.mx-btn:hover { + border-color: #1284e7; + color: #1284e7; +} +.mx-btn:disabled, +.mx-btn.disabled { + color: #ccc; + cursor: not-allowed; +} +.mx-btn-text { + border: 0; + padding: 0 4px; + text-align: left; + line-height: inherit; +} +.mx-scrollbar { + height: 100%; +} +.mx-scrollbar:hover .mx-scrollbar-track { + opacity: 1; +} +.mx-scrollbar-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.mx-scrollbar-track { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + width: 6px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity .24s ease-out; +} +.mx-scrollbar-track .mx-scrollbar-thumb { + position: absolute; + width: 100%; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: #9093994d; + transition: background-color .3s; +} +.mx-zoom-in-down-enter-active, +.mx-zoom-in-down-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1); + transform-origin: center top; +} +.mx-zoom-in-down-enter, +.mx-zoom-in-down-enter-from, +.mx-zoom-in-down-leave-to { + opacity: 0; + transform: scaleY(0); +} +.mx-datepicker { + position: relative; + display: inline-block; + width: 210px; +} +.mx-datepicker svg { + width: 1em; + height: 1em; + vertical-align: -.15em; + fill: currentColor; + overflow: hidden; +} +.mx-datepicker-range { + width: 320px; +} +.mx-datepicker-inline { + width: auto; +} +.mx-input-wrapper { + position: relative; +} +.mx-input { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 34px; + padding: 6px 30px 6px 10px; + font-size: 14px; + line-height: 1.4; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px #00000013; +} +.mx-input:hover, +.mx-input:focus { + border-color: #409aff; +} +.mx-input:disabled, +.mx-input.disabled { + color: #ccc; + background-color: #f3f3f3; + border-color: #ccc; + cursor: not-allowed; +} +.mx-input:focus { + outline: none; +} +.mx-input::-ms-clear { + display: none; +} +.mx-icon-calendar, +.mx-icon-clear { + position: absolute; + top: 50%; + right: 8px; + transform: translateY(-50%); + font-size: 16px; + line-height: 1; + color: #00000080; + vertical-align: middle; +} +.mx-icon-clear { + cursor: pointer; +} +.mx-icon-clear:hover { + color: #000c; +} +.mx-datepicker-main { + font: + 14px/1.5 Helvetica Neue, + Helvetica, + Arial, + Microsoft Yahei, + sans-serif; + color: #73879c; + background-color: #fff; + border: 1px solid #e8e8e8; +} +.mx-datepicker-popup { + position: absolute; + margin-top: 1px; + margin-bottom: 1px; + box-shadow: 0 6px 12px #0000002d; + z-index: 2001; +} +.mx-datepicker-sidebar { + float: left; + box-sizing: border-box; + width: 100px; + padding: 6px; + overflow: auto; +} +.mx-datepicker-sidebar + .mx-datepicker-content { + margin-left: 100px; + border-left: 1px solid #e8e8e8; +} +.mx-datepicker-body { + position: relative; + -webkit-user-select: none; + user-select: none; +} +.mx-btn-shortcut { + display: block; + padding: 0 6px; + line-height: 24px; +} +.mx-range-wrapper { + display: flex; +} +@media (max-width: 750px) { + .mx-range-wrapper { + flex-direction: column; + } +} +.mx-datepicker-header { + padding: 6px 8px; + border-bottom: 1px solid #e8e8e8; +} +.mx-datepicker-footer { + padding: 6px 8px; + text-align: right; + border-top: 1px solid #e8e8e8; +} +.mx-calendar { + box-sizing: border-box; + width: 248px; + padding: 6px 12px; +} +.mx-calendar + .mx-calendar { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-header, +.mx-time-header { + box-sizing: border-box; + height: 34px; + line-height: 34px; + text-align: center; + overflow: hidden; +} +.mx-btn-icon-left, +.mx-btn-icon-double-left { + float: left; +} +.mx-btn-icon-right, +.mx-btn-icon-double-right { + float: right; +} +.mx-calendar-header-label { + font-size: 14px; +} +.mx-calendar-decade-separator { + margin: 0 2px; +} +.mx-calendar-decade-separator:after { + content: "~"; +} +.mx-calendar-content { + position: relative; + height: 224px; + box-sizing: border-box; +} +.mx-calendar-content .cell { + cursor: pointer; +} +.mx-calendar-content .cell:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-calendar-content .cell.active { + color: #fff; + background-color: #1284e7; +} +.mx-calendar-content .cell.in-range, +.mx-calendar-content .cell.hover-in-range { + color: #73879c; + background-color: #dbedfb; +} +.mx-calendar-content .cell.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-calendar-week-mode .mx-date-row { + cursor: pointer; +} +.mx-calendar-week-mode .mx-date-row:hover { + background-color: #f3f9fe; +} +.mx-calendar-week-mode .mx-date-row.mx-active-week { + background-color: #dbedfb; +} +.mx-calendar-week-mode .mx-date-row .cell:hover, +.mx-calendar-week-mode .mx-date-row .cell.active { + color: inherit; + background-color: transparent; +} +.mx-week-number { + opacity: .5; +} +.mx-table { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; +} +.mx-table th { + padding: 0; + font-weight: 500; + vertical-align: middle; +} +.mx-table td { + padding: 0; + vertical-align: middle; +} +.mx-table-date td, +.mx-table-date th { + height: 32px; + font-size: 12px; +} +.mx-table-date .today { + color: #2a90e9; +} +.mx-table-date .cell.not-current-month { + color: #ccc; + background: none; +} +.mx-time { + flex: 1; + width: 224px; + background: #fff; +} +.mx-time + .mx-time { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-time { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.mx-time-header { + border-bottom: 1px solid #e8e8e8; +} +.mx-time-content { + height: 224px; + box-sizing: border-box; + overflow: hidden; +} +.mx-time-columns { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} +.mx-time-column { + flex: 1; + position: relative; + border-left: 1px solid #e8e8e8; + text-align: center; +} +.mx-time-column:first-child { + border-left: 0; +} +.mx-time-column .mx-time-list { + margin: 0; + padding: 0; + list-style: none; +} +.mx-time-column .mx-time-list:after { + content: ""; + display: block; + height: 192px; +} +.mx-time-column .mx-time-item { + cursor: pointer; + font-size: 12px; + height: 32px; + line-height: 32px; +} +.mx-time-column .mx-time-item:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-column .mx-time-item.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-column .mx-time-item.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-time-option { + cursor: pointer; + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.mx-time-option:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-option.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-option.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-datepicker[data-v-af14dda] { + -webkit-user-select: none; + user-select: none; + color: var(--color-main-text); +} +.mx-datepicker[data-v-af14dda] svg { + fill: var(--color-main-text); +} +.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-input { + width: 100%; + border: 2px solid var(--color-border-maxcontrast); + background-color: var(--color-main-background); + background-clip: content-box; +} +.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-input:active:not(.disabled), +.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-input:hover:not(.disabled), +.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-input:focus:not(.disabled) { + border-color: var(--color-primary-element); +} +.mx-datepicker[data-v-af14dda] .mx-input-wrapper:disabled, +.mx-datepicker[data-v-af14dda] .mx-input-wrapper.disabled { + cursor: not-allowed; + opacity: .7; +} +.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-icon-calendar, +.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-icon-clear { + color: var(--color-text-lighter); +} +.mx-datepicker-main { + color: var(--color-main-text); + border: 1px solid var(--color-border); + background-color: var(--color-main-background); + font-family: var(--font-face) !important; + line-height: 1.5; +} +.mx-datepicker-main svg { + fill: var(--color-main-text); +} +.mx-datepicker-main.mx-datepicker-popup { + z-index: 2000; + box-shadow: none; +} +.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main.show-week-number .mx-calendar { + width: 296px; +} +.mx-datepicker-main .mx-datepicker-header { + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-footer { + border-top: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-btn-confirm { + background-color: var(--color-primary-element); + border-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + opacity: 1 !important; +} +.mx-datepicker-main .mx-datepicker-btn-confirm:hover { + background-color: var(--color-primary-element-light) !important; + border-color: var(--color-primary-element-light) !important; +} +.mx-datepicker-main .mx-calendar { + width: 264px; + padding: 5px; +} +.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { + width: 296px; +} +.mx-datepicker-main .mx-time + .mx-time, +.mx-datepicker-main .mx-calendar + .mx-calendar { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-range-wrapper { + display: flex; + overflow: hidden; +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { + border-radius: var(--border-radius) 0 0 var(--border-radius); +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { + border-radius: 0 var(--border-radius) var(--border-radius) 0; +} +.mx-datepicker-main .mx-table { + text-align: center; +} +.mx-datepicker-main .mx-table thead > tr > th { + text-align: center; + opacity: .5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table tr:focus, +.mx-datepicker-main .mx-table tr:hover, +.mx-datepicker-main .mx-table tr:active { + background-color: transparent; +} +.mx-datepicker-main .mx-table .cell { + transition: all .1s ease-in-out; + text-align: center; + opacity: .7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table .cell > * { + cursor: pointer; +} +.mx-datepicker-main .mx-table .cell.today { + opacity: 1; + color: var(--color-primary-element); + font-weight: 700; +} +.mx-datepicker-main .mx-table .cell.today:hover, +.mx-datepicker-main .mx-table .cell.today:focus { + color: var(--color-primary-element-text); +} +.mx-datepicker-main .mx-table .cell.in-range, +.mx-datepicker-main .mx-table .cell.disabled { + border-radius: 0; + font-weight: 400; +} +.mx-datepicker-main .mx-table .cell.in-range { + opacity: .7; +} +.mx-datepicker-main .mx-table .cell.not-current-month { + opacity: .5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table .cell.not-current-month:hover, +.mx-datepicker-main .mx-table .cell.not-current-month:focus { + opacity: 1; +} +.mx-datepicker-main .mx-table .cell:hover, +.mx-datepicker-main .mx-table .cell:focus, +.mx-datepicker-main .mx-table .cell.actived, +.mx-datepicker-main .mx-table .cell.active, +.mx-datepicker-main .mx-table .cell.in-range { + opacity: 1; + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + font-weight: 700; +} +.mx-datepicker-main .mx-table .cell.disabled { + opacity: .5; + color: var(--color-text-lighter); + border-radius: 0; + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-table .mx-week-number { + text-align: center; + opacity: .7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table span.mx-week-number, +.mx-datepicker-main .mx-table li.mx-week-number, +.mx-datepicker-main .mx-table span.cell, +.mx-datepicker-main .mx-table li.cell { + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead, +.mx-datepicker-main .mx-table.mx-table-date tbody, +.mx-datepicker-main .mx-table.mx-table-year, +.mx-datepicker-main .mx-table.mx-table-month { + display: flex; + flex-direction: column; + justify-content: space-around; +} +.mx-datepicker-main .mx-table.mx-table-date thead tr, +.mx-datepicker-main .mx-table.mx-table-date tbody tr, +.mx-datepicker-main .mx-table.mx-table-year tr, +.mx-datepicker-main .mx-table.mx-table-month tr { + display: inline-flex; + align-items: center; + flex: 1 1 32px; + justify-content: space-around; + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead th, +.mx-datepicker-main .mx-table.mx-table-date thead td, +.mx-datepicker-main .mx-table.mx-table-date tbody th, +.mx-datepicker-main .mx-table.mx-table-date tbody td, +.mx-datepicker-main .mx-table.mx-table-year th, +.mx-datepicker-main .mx-table.mx-table-year td, +.mx-datepicker-main .mx-table.mx-table-month th, +.mx-datepicker-main .mx-table.mx-table-month td { + display: flex; + align-items: center; + flex: 0 1 32%; + justify-content: center; + min-width: 32px; + height: 95%; + min-height: 32px; + transition: background .1s ease-in-out; +} +.mx-datepicker-main .mx-table.mx-table-year tr th, +.mx-datepicker-main .mx-table.mx-table-year tr td { + flex-basis: 48%; +} +.mx-datepicker-main .mx-table.mx-table-date tr th, +.mx-datepicker-main .mx-table.mx-table-date tr td { + flex-basis: 32px; +} +.mx-datepicker-main .mx-btn { + min-width: 32px; + height: 32px; + margin: 0 2px !important; + padding: 7px 10px; + cursor: pointer; + text-decoration: none; + opacity: .5; + color: var(--color-text-lighter); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-btn:hover, +.mx-datepicker-main .mx-btn:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header, +.mx-datepicker-main .mx-time-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 44px; + margin-bottom: 4px; +} +.mx-datepicker-main .mx-calendar-header button, +.mx-datepicker-main .mx-time-header button { + min-width: 32px; + min-height: 32px; + margin: 0; + cursor: pointer; + text-align: center; + text-decoration: none; + opacity: .7; + color: var(--color-main-text); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-calendar-header button:hover, +.mx-datepicker-main .mx-time-header button:hover, +.mx-datepicker-main .mx-calendar-header button:focus, +.mx-datepicker-main .mx-time-header button:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-left, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-right, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + align-items: center; + justify-content: center; + width: 32px; + padding: 0; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 32px; + height: 32px; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i:after, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:after, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i:before, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:before, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:after, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:after, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:before, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:before, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:after, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:after, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:before, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:before, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:after, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i:after, +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:before, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i:before { + content: none; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-text, +.mx-datepicker-main .mx-time-header button.mx-btn-text { + line-height: initial; +} +.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, +.mx-datepicker-main .mx-time-header .mx-calendar-header-label { + display: flex; +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, +.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, +.mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, +.mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, +.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-right { + order: 2; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, +.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + order: 3; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { + font-weight: 700; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + opacity: 1; + border-radius: 50px; + background-color: var(--color-background-dark); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + background-color: transparent; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { + color: inherit; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + opacity: .7; + font-weight: 400; +} +.mx-datepicker-main .mx-time { + background-color: var(--color-main-background); +} +.mx-datepicker-main .mx-time .mx-time-header { + justify-content: center; + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-column { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-option.active, +.mx-datepicker-main .mx-time .mx-time-option:hover, +.mx-datepicker-main .mx-time .mx-time-item.active, +.mx-datepicker-main .mx-time .mx-time-item:hover { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-time .mx-time-option.disabled, +.mx-datepicker-main .mx-time .mx-time-item.disabled { + cursor: not-allowed; + opacity: .5; + color: var(--color-main-text); + background-color: var(--color-main-background); +} +.material-design-icon[data-v-56b96a48] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mx-datepicker[data-v-56b96a48] .mx-input-wrapper .mx-input { + background-clip: border-box; +} +.datetime-picker-inline-icon[data-v-56b96a48] { + opacity: .3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 0 !important; + margin: 0; +} +.datetime-picker-inline-icon--highlighted[data-v-56b96a48] { + opacity: .7; +} +.datetime-picker-inline-icon[data-v-56b96a48]:focus, +.datetime-picker-inline-icon[data-v-56b96a48]:hover { + opacity: 1; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { + padding: 4px; + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { + padding: 4px 0 4px 14px; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { + border-radius: calc(var(--border-radius-large) - 4px); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { + border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); +} +.vs__dropdown-menu--floating { + z-index: 100001 !important; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +body { + --vs-search-input-color: var(--color-main-text); + --vs-search-input-bg: var(--color-main-background); + --vs-search-input-placeholder-color: var(--color-text-maxcontrast); + --vs-font-size: var(--default-font-size); + --vs-line-height: var(--default-line-height); + --vs-state-disabled-bg: var(--color-background-hover); + --vs-state-disabled-color: var(--color-text-maxcontrast); + --vs-state-disabled-controls-color: var(--color-text-maxcontrast); + --vs-state-disabled-cursor: not-allowed; + --vs-disabled-bg: var(--color-background-hover); + --vs-disabled-color: var(--color-text-maxcontrast); + --vs-disabled-cursor: not-allowed; + --vs-border-color: var(--color-border-maxcontrast); + --vs-border-width: 2px; + --vs-border-style: solid; + --vs-border-radius: var(--border-radius-large); + --vs-controls-color: var(--color-main-text); + --vs-selected-bg: var(--color-background-hover); + --vs-selected-color: var(--color-main-text); + --vs-selected-border-color: var(--vs-border-color); + --vs-selected-border-style: var(--vs-border-style); + --vs-selected-border-width: var(--vs-border-width); + --vs-dropdown-bg: var(--color-main-background); + --vs-dropdown-color: var(--color-main-text); + --vs-dropdown-z-index: 9999; + --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); + --vs-dropdown-option-padding: 8px 20px; + --vs-dropdown-option--active-bg: var(--color-background-hover); + --vs-dropdown-option--active-color: var(--color-main-text); + --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); + --vs-dropdown-option--deselect-bg: var(--color-error); + --vs-dropdown-option--deselect-color: #fff; + --vs-transition-duration: 0ms; + --vs-actions-padding: 0 8px 0 4px; +} +.v-select.select { + min-height: 44px; + min-width: 260px; + margin: 0; +} +.v-select.select .select__label { + display: block; + margin-bottom: 2px; +} +.v-select.select .vs__selected { + height: 32px; + padding: 0 8px 0 12px; + border-radius: 18px !important; + background: var(--color-primary-element-light); + border: none; +} +.v-select.select .vs__search { + text-overflow: ellipsis; +} +.v-select.select .vs__search, +.v-select.select .vs__search:focus { + margin: 2px 0 0; +} +.v-select.select .vs__dropdown-toggle { + padding: 0; +} +.v-select.select .vs__clear { + margin-right: 2px; +} +.v-select.select.vs--open .vs__dropdown-toggle { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); + border-bottom-color: transparent; +} +.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); +} +.v-select.select.vs--disabled .vs__search, +.v-select.select.vs--disabled .vs__selected { + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--disabled .vs__clear, +.v-select.select.vs--disabled .vs__deselect { + display: none; +} +.v-select.select--no-wrap .vs__selected-options { + flex-wrap: nowrap; + overflow: auto; + min-width: unset; +} +.v-select.select--no-wrap .vs__selected-options .vs__selected { + min-width: unset; +} +.v-select.select--drop-up.vs--open .vs__dropdown-toggle { + border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); + border-top-color: transparent; + border-bottom-color: var(--color-main-text); +} +.v-select.select .vs__selected-options { + min-height: 40px; +} +.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { + position: absolute; +} +.v-select.select.vs--single.vs--loading .vs__selected, +.v-select.select.vs--single.vs--open .vs__selected { + max-width: 100%; + opacity: 1; + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--single .vs__selected-options { + flex-wrap: nowrap; +} +.v-select.select.vs--single .vs__selected { + background: unset !important; +} +.vs__dropdown-menu { + border-color: var(--color-main-text) !important; + outline: none !important; + box-shadow: + -2px 0 0 var(--color-main-background), + 0 2px 0 var(--color-main-background), + 2px 0 0 var(--color-main-background), !important; + padding: 4px !important; +} +.vs__dropdown-menu--floating { + width: max-content; + position: absolute; + top: 0; + left: 0; +} +.vs__dropdown-menu--floating-placement-top { + border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; + border-top-style: var(--vs-border-style) !important; + border-bottom-style: none !important; + box-shadow: + 0 -2px 0 var(--color-main-background), + -2px 0 0 var(--color-main-background), + 2px 0 0 var(--color-main-background), !important; +} +.vs__dropdown-menu .vs__dropdown-option { + border-radius: 6px !important; +} +.vs__dropdown-menu .vs__no-options { + color: var(--color-text-lighter) !important; +} +.user-select .vs__selected { + padding: 0 2px !important; +} +:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} + +/*# sourceMappingURL=vue-select.css.map*/ +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-08c4259e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.name-parts[data-v-08c4259e] { + display: flex; + max-width: 100%; + cursor: inherit; +} +.name-parts__first[data-v-08c4259e] { + overflow: hidden; + text-overflow: ellipsis; +} +.name-parts__first[data-v-08c4259e], +.name-parts__last[data-v-08c4259e] { + white-space: pre; + cursor: inherit; +} +.name-parts__first strong[data-v-08c4259e], +.name-parts__last strong[data-v-08c4259e] { + font-weight: 700; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-791c3b28] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mention-bubble--primary .mention-bubble__content[data-v-791c3b28] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mention-bubble__wrapper[data-v-791c3b28] { + max-width: 150px; + height: 18px; + vertical-align: text-bottom; + display: inline-flex; + align-items: center; +} +.mention-bubble__content[data-v-791c3b28] { + display: inline-flex; + overflow: hidden; + align-items: center; + max-width: 100%; + height: 20px; + -webkit-user-select: none; + user-select: none; + padding-right: 6px; + padding-left: 2px; + border-radius: 10px; + background-color: var(--color-background-dark); +} +.mention-bubble__icon[data-v-791c3b28] { + position: relative; + width: 16px; + height: 16px; + border-radius: 8px; + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: 12px; +} +.mention-bubble__icon--with-avatar[data-v-791c3b28] { + color: inherit; + background-size: cover; +} +.mention-bubble__title[data-v-791c3b28] { + overflow: hidden; + margin-left: 2px; + white-space: nowrap; + text-overflow: ellipsis; +} +.mention-bubble__title[data-v-791c3b28]:before { + content: attr(title); +} +.mention-bubble__select[data-v-791c3b28] { + position: absolute; + z-index: -1; + left: -1000px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-562c32c6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.option[data-v-562c32c6] { + display: flex; + align-items: center; + width: 100%; + height: var(--height); + cursor: inherit; +} +.option__avatar[data-v-562c32c6] { + margin-right: var(--margin); +} +.option__details[data-v-562c32c6] { + display: flex; + flex: 1 1; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.option__lineone[data-v-562c32c6] { + color: var(--color-main-text); +} +.option__linetwo[data-v-562c32c6] { + color: var(--color-text-maxcontrast); +} +.option__lineone[data-v-562c32c6], +.option__linetwo[data-v-562c32c6] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1.1em; +} +.option__lineone strong[data-v-562c32c6], +.option__linetwo strong[data-v-562c32c6] { + font-weight: 700; +} +.option__icon[data-v-562c32c6] { + width: 44px; + height: 44px; + color: var(--color-text-maxcontrast); +} +.option__icon.icon[data-v-562c32c6] { + flex: 0 0 44px; + opacity: .7; + background-position: center; + background-size: 16px; +} +.option__details[data-v-562c32c6], +.option__lineone[data-v-562c32c6], +.option__linetwo[data-v-562c32c6], +.option__icon[data-v-562c32c6] { + cursor: inherit; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-8e0f5c51] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.avatardiv[data-v-8e0f5c51] { + position: relative; + display: inline-block; + width: var(--size); + height: var(--size); +} +.avatardiv--unknown[data-v-8e0f5c51] { + position: relative; + background-color: var(--color-main-background); + white-space: normal; +} +.avatardiv[data-v-8e0f5c51]:not(.avatardiv--unknown) { + background-color: var(--color-main-background) !important; + box-shadow: 0 0 5px #0000000d inset; +} +.avatardiv--with-menu[data-v-8e0f5c51] { + cursor: pointer; +} +.avatardiv--with-menu .action-item[data-v-8e0f5c51] { + position: absolute; + top: 0; + left: 0; +} +.avatardiv--with-menu[data-v-8e0f5c51] .action-item__menutoggle { + cursor: pointer; + opacity: 0; +} +.avatardiv--with-menu[data-v-8e0f5c51]:focus-within .action-item__menutoggle, +.avatardiv--with-menu[data-v-8e0f5c51]:hover .action-item__menutoggle, +.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-8e0f5c51] .action-item__menutoggle { + opacity: 1; +} +.avatardiv--with-menu:focus-within img[data-v-8e0f5c51], +.avatardiv--with-menu:hover img[data-v-8e0f5c51], +.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-8e0f5c51] { + opacity: .3; +} +.avatardiv--with-menu[data-v-8e0f5c51] .action-item__menutoggle, +.avatardiv--with-menu img[data-v-8e0f5c51] { + transition: opacity var(--animation-quick); +} +.avatardiv--with-menu[data-v-8e0f5c51] .button-vue, +.avatardiv--with-menu[data-v-8e0f5c51] .button-vue__icon { + height: var(--size); + min-height: var(--size); + width: var(--size) !important; + min-width: var(--size); +} +.avatardiv .avatardiv__initials-wrapper[data-v-8e0f5c51] { + display: block; + height: var(--size); + width: var(--size); + background-color: var(--color-main-background); + border-radius: 50%; +} +.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-8e0f5c51] { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + text-align: center; + font-weight: 400; +} +.avatardiv img[data-v-8e0f5c51] { + width: 100%; + height: 100%; + object-fit: cover; +} +.avatardiv .material-design-icon[data-v-8e0f5c51] { + width: var(--size); + height: var(--size); +} +.avatardiv .avatardiv__user-status[data-v-8e0f5c51] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-height: 18px; + min-width: 18px; + max-height: 18px; + max-width: 18px; + height: 40%; + width: 40%; + line-height: 15px; + font-size: var(--default-font-size); + border: 2px solid var(--color-main-background); + background-color: var(--color-main-background); + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + border-radius: 50%; +} +.acli:hover .avatardiv .avatardiv__user-status[data-v-8e0f5c51] { + border-color: var(--color-background-hover); + background-color: var(--color-background-hover); +} +.acli.active .avatardiv .avatardiv__user-status[data-v-8e0f5c51] { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +.avatardiv .avatardiv__user-status--icon[data-v-8e0f5c51] { + border: none; + background-color: transparent; +} +.avatardiv .popovermenu-wrapper[data-v-8e0f5c51] { + position: relative; + display: inline-block; +} +.avatar-class-icon[data-v-8e0f5c51] { + display: block; + border-radius: 50%; + background-color: var(--color-background-darker); + height: 100%; +} + +.material-design-icon[data-v-65ff86b8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-items[data-v-65ff86b8] { + display: flex; + align-items: center; +} +.action-items > button[data-v-65ff86b8] { + margin-right: 7px; +} +.action-item[data-v-65ff86b8] { + --open-background-color: var(--color-background-hover, $action-background-hover); + position: relative; + display: inline-block; +} +.action-item.action-item--primary[data-v-65ff86b8] { + --open-background-color: var(--color-primary-element-hover); +} +.action-item.action-item--secondary[data-v-65ff86b8] { + --open-background-color: var(--color-primary-element-light-hover); +} +.action-item.action-item--error[data-v-65ff86b8] { + --open-background-color: var(--color-error-hover); +} +.action-item.action-item--warning[data-v-65ff86b8] { + --open-background-color: var(--color-warning-hover); +} +.action-item.action-item--success[data-v-65ff86b8] { + --open-background-color: var(--color-success-hover); +} +.action-item.action-item--tertiary-no-background[data-v-65ff86b8] { + --open-background-color: transparent; +} +.action-item.action-item--open .action-item__menutoggle[data-v-65ff86b8] { + background-color: var(--open-background-color); +} +.action-item__menutoggle__icon[data-v-65ff86b8] { + width: 20px; + height: 20px; + object-fit: contain; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); + overflow: hidden; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { + border-radius: var(--border-radius-large); + padding: 4px; + max-height: calc(50vh - 16px); + overflow: auto; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-fe3b5af5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue[data-v-fe3b5af5] { + position: relative; + width: fit-content; + overflow: hidden; + border: 0; + padding: 0; + font-size: var(--default-font-size); + font-weight: 700; + min-height: 44px; + min-width: 44px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border-radius: 22px; + transition-property: + color, + border-color, + background-color; + transition-duration: .1s; + transition-timing-function: linear; + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue *[data-v-fe3b5af5], +.button-vue span[data-v-fe3b5af5] { + cursor: pointer; +} +.button-vue[data-v-fe3b5af5]:focus { + outline: none; +} +.button-vue[data-v-fe3b5af5]:disabled { + cursor: default; + opacity: .5; + filter: saturate(.7); +} +.button-vue:disabled *[data-v-fe3b5af5] { + cursor: default; +} +.button-vue[data-v-fe3b5af5]:hover:not(:disabled) { + background-color: var(--color-primary-element-light-hover); +} +.button-vue[data-v-fe3b5af5]:active { + background-color: var(--color-primary-element-light); +} +.button-vue__wrapper[data-v-fe3b5af5] { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; +} +.button-vue--end .button-vue__wrapper[data-v-fe3b5af5] { + justify-content: end; +} +.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] { + justify-content: start; +} +.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] { + flex-direction: row-reverse; +} +.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] { + padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline); +} +.button-vue__icon[data-v-fe3b5af5] { + height: 44px; + width: 44px; + min-height: 44px; + min-width: 44px; + display: flex; + justify-content: center; + align-items: center; +} +.button-vue__text[data-v-fe3b5af5] { + font-weight: 700; + margin-bottom: 1px; + padding: 2px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.button-vue--icon-only[data-v-fe3b5af5] { + width: 44px !important; +} +.button-vue--text-only[data-v-fe3b5af5] { + padding: 0 12px; +} +.button-vue--text-only .button-vue__text[data-v-fe3b5af5] { + margin-left: 4px; + margin-right: 4px; +} +.button-vue--icon-and-text[data-v-fe3b5af5] { + padding-block: 0; + padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4); +} +.button-vue--wide[data-v-fe3b5af5] { + width: 100%; +} +.button-vue[data-v-fe3b5af5]:focus-visible { + outline: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; +} +.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] { + outline: 2px solid var(--color-primary-element-text); + border-radius: var(--border-radius); + background-color: transparent; +} +.button-vue--vue-primary[data-v-fe3b5af5] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) { + background-color: var(--color-primary-element-hover); +} +.button-vue--vue-primary[data-v-fe3b5af5]:active { + background-color: var(--color-primary-element); +} +.button-vue--vue-secondary[data-v-fe3b5af5] { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--vue-secondary[data-v-fe3b5af5]:hover:not(:disabled) { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light-hover); +} +.button-vue--vue-tertiary[data-v-fe3b5af5] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) { + background-color: var(--color-background-hover); +} +.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] { + color: var(--color-primary-element-text); + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-success[data-v-fe3b5af5] { + background-color: var(--color-success); + color: #fff; +} +.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) { + background-color: var(--color-success-hover); +} +.button-vue--vue-success[data-v-fe3b5af5]:active { + background-color: var(--color-success); +} +.button-vue--vue-warning[data-v-fe3b5af5] { + background-color: var(--color-warning); + color: #fff; +} +.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) { + background-color: var(--color-warning-hover); +} +.button-vue--vue-warning[data-v-fe3b5af5]:active { + background-color: var(--color-warning); +} +.button-vue--vue-error[data-v-fe3b5af5] { + background-color: var(--color-error); + color: #fff; +} +.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) { + background-color: var(--color-error-hover); +} +.button-vue--vue-error[data-v-fe3b5af5]:active { + background-color: var(--color-error); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resize-observer { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.resize-observer object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.v-popper--theme-dropdown.v-popper__popper { + z-index: 100000; + top: 0; + left: 0; + display: block !important; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { + padding: 0; + color: var(--color-main-text); + border-radius: var(--border-radius-large); + overflow: hidden; + background: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + left: -10px; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + right: -10px; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity var(--animation-quick), visibility var(--animation-quick); + opacity: 0; +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity var(--animation-quick); + opacity: 1; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-c0bc0588] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +li.action.active[data-v-c0bc0588] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-link[data-v-c0bc0588] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0 14px 0 0; + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: 400; + font-size: var(--default-font-size); + line-height: 44px; +} +.action-link > span[data-v-c0bc0588] { + cursor: pointer; + white-space: nowrap; +} +.action-link__icon[data-v-c0bc0588] { + width: 44px; + height: 44px; + opacity: 1; + background-position: 14px center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-link[data-v-c0bc0588] .material-design-icon { + width: 44px; + height: 44px; + opacity: 1; +} +.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-link__longtext-wrapper[data-v-c0bc0588], +.action-link__longtext[data-v-c0bc0588] { + max-width: 220px; + line-height: 1.6em; + padding: 10.8px 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-link__longtext[data-v-c0bc0588] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-link__name[data-v-c0bc0588] { + font-weight: 700; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-link__menu-icon[data-v-c0bc0588] { + margin-left: auto; + margin-right: -14px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-74df2152] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.icon-vue[data-v-74df2152] { + display: flex; + justify-content: center; + align-items: center; + min-width: 44px; + min-height: 44px; + opacity: 1; +} +.icon-vue--inline[data-v-74df2152] { + display: inline-flex; + min-width: fit-content; + min-height: fit-content; + vertical-align: text-bottom; +} +.icon-vue[data-v-74df2152] svg { + fill: currentColor; + width: var(--758c7a6a); + height: var(--758c7a6a); + max-width: var(--758c7a6a); + max-height: var(--758c7a6a); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-626664cd] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.loading-icon svg[data-v-626664cd] { + animation: rotate var(--animation-duration, .8s) linear infinite; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-b17810e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-status-icon[data-v-b17810e4] { + display: flex; + justify-content: center; + align-items: center; + min-width: 16px; + min-height: 16px; + max-width: 20px; + max-height: 20px; +} +.user-status-icon--invisible[data-v-b17810e4] { + filter: var(--background-invert-if-dark); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-7b246f90] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.native-datetime-picker[data-v-7b246f90] { + display: flex; + flex-direction: column; +} +.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] { + width: 100%; + flex: 0 0 auto; + padding-right: 4px; +} +[data-theme-light] .native-datetime-picker--input[data-v-7b246f90], +[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] { + color-scheme: light; +} +[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90], +[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] { + color-scheme: dark; +} +@media (prefers-color-scheme: light) { + [data-theme-default] .native-datetime-picker--input[data-v-7b246f90], + [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] { + color-scheme: light; + } +} +@media (prefers-color-scheme: dark) { + [data-theme-default] .native-datetime-picker--input[data-v-7b246f90], + [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] { + color-scheme: dark; + } +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-b312d183] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-field[data-v-b312d183] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; +} +.input-field__main-wrapper[data-v-b312d183] { + height: var(--default-clickable-area); + position: relative; +} +.input-field--disabled[data-v-b312d183] { + opacity: .4; + filter: saturate(.4); +} +.input-field__input[data-v-b312d183] { + margin: 0; + padding-inline: 12px 6px; + height: var(--default-clickable-area) !important; + width: 100%; + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; + -webkit-appearance: textfield !important; + -moz-appearance: textfield !important; +} +.input-field__input--label-outside[data-v-b312d183] { + padding-block: 0; +} +.input-field__input[data-v-b312d183]:active:not([disabled]), +.input-field__input[data-v-b312d183]:hover:not([disabled]), +.input-field__input[data-v-b312d183]:focus:not([disabled]) { + border-color: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.input-field__input:focus + .input-field__label[data-v-b312d183], +.input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] { + color: var(--color-main-text); +} +.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder { + opacity: 0; +} +.input-field__input[data-v-b312d183]:focus { + cursor: text; +} +.input-field__input[data-v-b312d183]:disabled { + cursor: default; +} +.input-field__input[data-v-b312d183]:focus-visible { + box-shadow: unset !important; +} +.input-field__input--leading-icon[data-v-b312d183] { + padding-inline-start: var(--default-clickable-area); +} +.input-field__input--trailing-icon[data-v-b312d183] { + padding-inline-end: var(--default-clickable-area); +} +.input-field__input--success[data-v-b312d183] { + border-color: var(--color-success) !important; +} +.input-field__input--success[data-v-b312d183]:focus-visible { + box-shadow: + #f8fafc 0 0 0 2px, + var(--color-primary-element) 0 0 0 4px, + #0000000d 0 1px 2px; +} +.input-field__input--error[data-v-b312d183] { + border-color: var(--color-error) !important; +} +.input-field__input--error[data-v-b312d183]:focus-visible { + box-shadow: + #f8fafc 0 0 0 2px, + var(--color-primary-element) 0 0 0 4px, + #0000000d 0 1px 2px; +} +.input-field__input--pill[data-v-b312d183] { + border-radius: var(--border-radius-pill); +} +.input-field__label[data-v-b312d183] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: + height var(--animation-quick), + inset-block-start var(--animation-quick), + font-size var(--animation-quick), + color var(--animation-quick), + background-color var(--animation-quick) var(--animation-slow); +} +.input-field__label--leading-icon[data-v-b312d183] { + margin-inline-start: var(--default-clickable-area); +} +.input-field__label--trailing-icon[data-v-b312d183] { + margin-inline-end: var(--default-clickable-area); +} +.input-field__input:focus + .input-field__label[data-v-b312d183], +.input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: + height var(--animation-quick), + inset-block-start var(--animation-quick), + font-size var(--animation-quick), + color var(--animation-quick); +} +.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183], +.input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] { + margin-inline-start: 41px; +} +.input-field__icon[data-v-b312d183] { + position: absolute; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + opacity: .7; +} +.input-field__icon--leading[data-v-b312d183] { + inset-block-end: 0; + inset-inline-start: 2px; +} +.input-field__icon--trailing[data-v-b312d183] { + inset-block-end: 0; + inset-inline-end: 2px; +} +.input-field__trailing-button.button-vue[data-v-b312d183] { + position: absolute; + top: 0; + right: 0; + border-radius: var(--border-radius-large); +} +.input-field__trailing-button--pill.button-vue[data-v-b312d183] { + border-radius: var(--border-radius-pill); +} +.input-field__helper-text-message[data-v-b312d183] { + padding-block: 4px; + display: flex; + align-items: center; +} +.input-field__helper-text-message__icon[data-v-b312d183] { + margin-inline-end: 8px; +} +.input-field__helper-text-message--error[data-v-b312d183] { + color: var(--color-error-text); +} +.input-field__helper-text-message--success[data-v-b312d183] { + color: var(--color-success-text); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-f482d6e9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +li.action.active[data-v-f482d6e9] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-f482d6e9] { + pointer-events: none; + opacity: .5; +} +.action--disabled[data-v-f482d6e9]:hover, +.action--disabled[data-v-f482d6e9]:focus { + cursor: default; + opacity: .5; +} +.action--disabled *[data-v-f482d6e9] { + opacity: 1 !important; +} +.action-radio[data-v-f482d6e9] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: 400; + line-height: 44px; +} +.action-radio__radio[data-v-f482d6e9] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-radio__label[data-v-f482d6e9] { + display: flex; + align-items: center; + width: 100%; + padding: 0 14px 0 0 !important; +} +.action-radio__label[data-v-f482d6e9]:before { + margin: 0 14px !important; +} +.action-radio--disabled[data-v-f482d6e9], +.action-radio--disabled .action-radio__label[data-v-f482d6e9] { + cursor: pointer; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-fdbe574e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +li.action.active[data-v-fdbe574e] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-router[data-v-fdbe574e] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0 14px 0 0; + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: 400; + font-size: var(--default-font-size); + line-height: 44px; +} +.action-router > span[data-v-fdbe574e] { + cursor: pointer; + white-space: nowrap; +} +.action-router__icon[data-v-fdbe574e] { + width: 44px; + height: 44px; + opacity: 1; + background-position: 14px center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-router[data-v-fdbe574e] .material-design-icon { + width: 44px; + height: 44px; + opacity: 1; +} +.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-router__longtext-wrapper[data-v-fdbe574e], +.action-router__longtext[data-v-fdbe574e] { + max-width: 220px; + line-height: 1.6em; + padding: 10.8px 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-router__longtext[data-v-fdbe574e] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-router__name[data-v-fdbe574e] { + font-weight: 700; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-router__menu-icon[data-v-fdbe574e] { + margin-left: auto; + margin-right: -14px; +} +.action--disabled[data-v-fdbe574e] { + pointer-events: none; + opacity: .5; +} +.action--disabled[data-v-fdbe574e]:hover, +.action--disabled[data-v-fdbe574e]:focus { + cursor: default; + opacity: .5; +} +.action--disabled *[data-v-fdbe574e] { + opacity: 1 !important; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-82b7f2ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-separator[data-v-82b7f2ae] { + height: 0; + margin: 5px 10px 5px 15px; + border-bottom: 1px solid var(--color-border-dark); + cursor: default; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-34d9a49c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +li.action.active[data-v-34d9a49c] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-text[data-v-34d9a49c] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0 14px 0 0; + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: 400; + font-size: var(--default-font-size); + line-height: 44px; +} +.action-text > span[data-v-34d9a49c] { + cursor: pointer; + white-space: nowrap; +} +.action-text__icon[data-v-34d9a49c] { + width: 44px; + height: 44px; + opacity: 1; + background-position: 14px center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-text[data-v-34d9a49c] .material-design-icon { + width: 44px; + height: 44px; + opacity: 1; +} +.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text__longtext-wrapper[data-v-34d9a49c], +.action-text__longtext[data-v-34d9a49c] { + max-width: 220px; + line-height: 1.6em; + padding: 10.8px 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-text__longtext[data-v-34d9a49c] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-text__name[data-v-34d9a49c] { + font-weight: 700; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-text__menu-icon[data-v-34d9a49c] { + margin-left: auto; + margin-right: -14px; +} +.action--disabled[data-v-34d9a49c] { + pointer-events: none; + opacity: .5; +} +.action--disabled[data-v-34d9a49c]:hover, +.action--disabled[data-v-34d9a49c]:focus { + cursor: default; + opacity: .5; +} +.action--disabled *[data-v-34d9a49c] { + opacity: 1 !important; +} +.action-text[data-v-34d9a49c], +.action-text span[data-v-34d9a49c] { + cursor: default; +} + +.material-design-icon[data-v-b0b05af8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +button[data-v-b0b05af8]:not(.button-vue), +input[data-v-b0b05af8]:not([type=range]), +textarea[data-v-b0b05af8] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; +} +button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover, +button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus, +button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8], +input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8], +textarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover, +textarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-b0b05af8] { + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-b0b05af8]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-b0b05af8]:not(.button-vue):disabled, +input[data-v-b0b05af8]:not([type=range]):disabled, +textarea[data-v-b0b05af8]:disabled { + cursor: default; + opacity: .5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-b0b05af8]:not(.button-vue):required, +input[data-v-b0b05af8]:not([type=range]):required, +textarea[data-v-b0b05af8]:required { + box-shadow: none; +} +button[data-v-b0b05af8]:not(.button-vue):invalid, +input[data-v-b0b05af8]:not([type=range]):invalid, +textarea[data-v-b0b05af8]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-b0b05af8], +input:not([type=range]).primary[data-v-b0b05af8], +textarea.primary[data-v-b0b05af8] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover, +button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus, +button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active, +input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover, +input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus, +input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active, +textarea.primary[data-v-b0b05af8]:not(:disabled):hover, +textarea.primary[data-v-b0b05af8]:not(:disabled):focus, +textarea.primary[data-v-b0b05af8]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active, +input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active, +textarea.primary[data-v-b0b05af8]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-b0b05af8]:disabled, +input:not([type=range]).primary[data-v-b0b05af8]:disabled, +textarea.primary[data-v-b0b05af8]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +li.action.active[data-v-b0b05af8] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-b0b05af8] { + pointer-events: none; + opacity: .5; +} +.action--disabled[data-v-b0b05af8]:hover, +.action--disabled[data-v-b0b05af8]:focus { + cursor: default; + opacity: .5; +} +.action--disabled *[data-v-b0b05af8] { + opacity: 1 !important; +} +.action-text-editable[data-v-b0b05af8] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: 400; + line-height: 44px; +} +.action-text-editable > span[data-v-b0b05af8] { + cursor: pointer; + white-space: nowrap; +} +.action-text-editable__icon[data-v-b0b05af8] { + min-width: 0; + min-height: 0; + padding: 22px 0 22px 44px; + background-position: 14px center; + background-size: 16px; +} +.action-text-editable[data-v-b0b05af8] .material-design-icon { + width: 44px; + height: 44px; + opacity: 1; +} +.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text-editable__form[data-v-b0b05af8] { + display: flex; + flex: 1 1 auto; + flex-direction: column; + position: relative; + margin: 4px 0; + padding-right: 14px; +} +.action-text-editable__submit[data-v-b0b05af8] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-text-editable__label[data-v-b0b05af8] { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: 15px; + bottom: 1px; + width: 36px; + height: 36px; + box-sizing: border-box; + margin: 0; + padding: 7px 6px; + border: 0; + border-radius: 50%; + background-color: var(--color-main-background); + background-clip: padding-box; +} +.action-text-editable__label[data-v-b0b05af8], +.action-text-editable__label *[data-v-b0b05af8] { + cursor: pointer; +} +.action-text-editable__textarea[data-v-b0b05af8] { + flex: 1 1 auto; + color: inherit; + border-color: var(--color-border-maxcontrast); + min-height: 80px; + max-height: 124px; + min-width: 176px; + width: 100% !important; + margin: 0; +} +.action-text-editable__textarea[data-v-b0b05af8]:disabled { + cursor: default; +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] { + background-color: var(--color-error); +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:active, +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover, +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:focus { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], +.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], +.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] { + z-index: 2; + border-color: var(--color-primary-element); + border-left-color: transparent; +} +li:last-child > .action-text-editable[data-v-b0b05af8] { + margin-bottom: 10px; +} +li:first-child > .action-text-editable[data-v-b0b05af8] { + margin-top: 10px; +} + +.material-design-icon[data-v-7e250fb8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-details-toggle[data-v-7e250fb8] { + position: -webkit-sticky; + position: sticky; + width: 44px; + height: 44px; + padding: 14px; + cursor: pointer; + opacity: .6; + transform: rotate(180deg); + background-color: var(--color-main-background); + z-index: 2000; + top: var(--app-navigation-padding); + left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); +} +.app-details-toggle--mobile[data-v-7e250fb8] { + left: var(--app-navigation-padding); +} +.app-details-toggle[data-v-7e250fb8]:active, +.app-details-toggle[data-v-7e250fb8]:hover, +.app-details-toggle[data-v-7e250fb8]:focus { + opacity: 1; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-a284c47e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-content[data-v-a284c47e] { + position: initial; + z-index: 1000; + flex-basis: 100vw; + height: 100%; + margin: 0 !important; + background-color: var(--color-main-background); + min-width: 0; +} +.app-content[data-v-a284c47e]:not(.app-content--has-list) { + overflow: auto; +} +.app-content-wrapper[data-v-a284c47e] { + position: relative; + width: 100%; + height: 100%; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list { + display: flex; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-details, +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-list { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-details { + display: block; +} +[data-v-a284c47e] .splitpanes.default-theme .app-content-list { + max-width: none; + scrollbar-width: auto; +} +[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane { + background-color: transparent; + transition: none; +} +[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list { + min-width: 300px; + position: -webkit-sticky; + position: sticky; +} +@media only screen and (width < 1024px) { + [data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list { + display: none; + } +} +[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details { + overflow-y: auto; +} +@media only screen and (width < 1024px) { + [data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details { + min-width: 100%; + } +} +[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter { + width: 9px; + margin-left: -5px; + background-color: transparent; + border-left: none; +} +[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:before, +[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:after { + display: none; +} +[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--horizontal-split .splitpanes__splitter { + height: 9px; + margin-top: -5px; +} +.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list { + max-width: none; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-tooltip.v-popper__popper { + position: absolute; + z-index: 100000; + top: 0; + right: auto; + left: auto; + display: block; + margin: 0; + padding: 0; + text-align: left; + text-align: start; + opacity: 0; + line-height: 1.6; + line-break: auto; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + right: 100%; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + left: 100%; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity .15s, visibility .15s; + opacity: 0; +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity .15s; + opacity: 1; +} +.v-popper--theme-tooltip .v-popper__inner { + max-width: 350px; + padding: 5px 8px; + text-align: center; + color: var(--color-main-text); + border-radius: var(--border-radius); + background-color: var(--color-main-background); +} +.v-popper--theme-tooltip .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + margin: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} + +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation, +.app-content { + --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-42389274] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation[data-v-42389274] { + --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); + transition: transform var(--animation-quick), margin var(--animation-quick); + width: 300px; + --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); + max-width: var(--app-navigation-max-width); + position: relative; + top: 0; + left: 0; + padding: 0; + z-index: 1800; + height: 100%; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; + background-color: var(--color-main-background-blur, var(--color-main-background)); + -webkit-backdrop-filter: var(--filter-background-blur, none); + backdrop-filter: var(--filter-background-blur, none); +} +.app-navigation--close[data-v-42389274] { + margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); +} +.app-navigation__content > ul[data-v-42389274] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} +.app-navigation .app-navigation__list[data-v-42389274] { + height: 100%; +} +.app-navigation__body--no-list[data-v-42389274] { + flex: 1 1 auto; + overflow: auto; + height: 100%; +} +.app-navigation__content[data-v-42389274] { + height: 100%; + display: flex; + flex-direction: column; +} +[data-themes*=highcontrast] .app-navigation[data-v-42389274] { + border-right: 1px solid var(--color-border); +} +@media only screen and (max-width: 1024px) { + .app-navigation[data-v-42389274] { + position: absolute; + } +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-e1dc2b3e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-toggle-wrapper[data-v-e1dc2b3e] { + position: absolute; + top: var(--app-navigation-padding); + right: calc(0px - var(--app-navigation-padding)); + margin-right: -44px; +} +button.app-navigation-toggle[data-v-e1dc2b3e] { + background-color: var(--color-main-background); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-ac3baea0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-list[data-v-ac3baea0] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-213c8156] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-213c8156] { + display: flex; + justify-content: space-between; +} +.app-navigation-caption--heading[data-v-213c8156] { + padding: var(--app-navigation-padding); +} +.app-navigation-caption--heading[data-v-213c8156]:not(:first-child):not(:last-child) { + padding: 0 var(--app-navigation-padding); +} +.app-navigation-caption__name[data-v-213c8156] { + font-weight: 700; + color: var(--color-main-text); + font-size: var(--default-font-size); + line-height: 44px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + box-shadow: none !important; + flex-shrink: 0; + padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3); + margin-bottom: 12px; +} +.app-navigation-caption__actions[data-v-213c8156] { + flex: 0 0 44px; +} +.app-navigation-caption[data-v-213c8156]:not(:first-child) { + margin-top: 22px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-91580127] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry__icon-bullet[data-v-91580127] { + display: block; + padding: 15px; +} +.app-navigation-entry__icon-bullet div[data-v-91580127] { + width: 14px; + height: 14px; + cursor: pointer; + transition: background .1s ease-in-out; + border: none; + border-radius: 50%; +} + +.material-design-icon[data-v-07582bf6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue.icon-collapse[data-v-07582bf6] { + position: relative; + z-index: 105; + color: var(--color-main-text); + right: 0; +} +.button-vue.icon-collapse--open[data-v-07582bf6] { + color: var(--color-main-text); +} +.button-vue.icon-collapse--open[data-v-07582bf6]:hover { + color: var(--color-primary-element); +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-6a7129ac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry[data-v-6a7129ac] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: 44px; + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color .2s ease-in-out; + border-radius: var(--border-radius-pill); +} +.app-navigation-entry-wrapper[data-v-6a7129ac] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-6a7129ac] { + display: none; +} +.app-navigation-entry.active[data-v-6a7129ac] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-6a7129ac]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-6a7129ac], +.app-navigation-entry.active .app-navigation-entry-button[data-v-6a7129ac] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-6a7129ac]:focus-within, +.app-navigation-entry[data-v-6a7129ac]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-6a7129ac], +.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-6a7129ac], +.app-navigation-entry:hover .app-navigation-entry__children[data-v-6a7129ac] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac], +.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac], +.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac], +.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac], +.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-6a7129ac] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-6a7129ac], +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-6a7129ac] { + padding-right: 14px; +} +.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac], +.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac] { + z-index: 100; + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: 44px; + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: 14px center; + background-size: 16px 16px; + line-height: 44px; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-6a7129ac], +.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-6a7129ac] { + display: flex; + align-items: center; + flex: 0 0 44px; + justify-content: center; + width: 44px; + height: 44px; + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: 14px center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-6a7129ac], +.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-6a7129ac] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-6a7129ac], +.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-6a7129ac] { + width: calc(100% - 44px); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac]:focus-visible, +.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-pill); +} +.app-navigation-entry__children[data-v-6a7129ac] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-6a7129ac] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +.app-navigation-entry__deleted[data-v-6a7129ac] { + display: inline-flex; + flex: 1 1 0; + padding-left: 30px !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-6a7129ac] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 44px; +} +.app-navigation-entry__utils[data-v-6a7129ac] { + display: flex; + min-width: 44px; + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-6a7129ac] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-6a7129ac] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-6a7129ac] { + display: none; +} +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-6a7129ac] { + z-index: 250; + opacity: 1; +} +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-6a7129ac] { + z-index: 250; + transform: translate(0); +} +.app-navigation-entry--pinned[data-v-6a7129ac] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-6a7129ac] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-6a7129ac]:active { + background-color: var(--color-primary-element-light-hover) !important; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-dcf0becf] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-input-confirm[data-v-dcf0becf] { + flex: 1 0 100%; + width: 100%; +} +.app-navigation-input-confirm form[data-v-dcf0becf] { + display: flex; +} +.app-navigation-input-confirm__input[data-v-dcf0becf] { + height: 34px; + flex: 1 1 100%; + font-size: 100% !important; + margin: 5px 5px 5px -8px !important; + padding: 7px !important; +} +.app-navigation-input-confirm__input[data-v-dcf0becf]:active, +.app-navigation-input-confirm__input[data-v-dcf0becf]:focus, +.app-navigation-input-confirm__input[data-v-dcf0becf]:hover { + outline: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + border-color: var(--color-primary-element); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-c47dc611] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-new[data-v-c47dc611] { + display: block; + padding: calc(var(--default-grid-baseline, 4px) * 2); +} +.app-navigation-new button[data-v-c47dc611] { + width: 100%; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-8950be04] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry[data-v-8950be04] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: 44px; + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color .2s ease-in-out; + border-radius: var(--border-radius-pill); +} +.app-navigation-entry-wrapper[data-v-8950be04] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-8950be04] { + display: none; +} +.app-navigation-entry.active[data-v-8950be04] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-8950be04]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04], +.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-8950be04]:focus-within, +.app-navigation-entry[data-v-8950be04]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04], +.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04], +.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], +.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], +.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], +.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], +.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04], +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] { + padding-right: 14px; +} +.app-navigation-entry .app-navigation-entry-link[data-v-8950be04], +.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] { + z-index: 100; + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: 44px; + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: 14px center; + background-size: 16px 16px; + line-height: 44px; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04], +.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] { + display: flex; + align-items: center; + flex: 0 0 44px; + justify-content: center; + width: 44px; + height: 44px; + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: 14px center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04], +.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04], +.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] { + width: calc(100% - 44px); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible, +.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-pill); +} +.app-navigation-entry__children[data-v-8950be04] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +.app-navigation-entry__deleted[data-v-8950be04] { + display: inline-flex; + flex: 1 1 0; + padding-left: 30px !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 44px; +} +.app-navigation-entry__utils[data-v-8950be04] { + display: flex; + min-width: 44px; + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04] { + display: none; +} +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] { + z-index: 250; + opacity: 1; +} +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] { + z-index: 250; + transform: translate(0); +} +.app-navigation-entry--pinned[data-v-8950be04] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active { + background-color: var(--color-primary-element-light-hover) !important; +} +.app-navigation-new-item__name[data-v-8950be04] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 7px; + font-size: 14px; +} +.newItemContainer[data-v-8950be04] { + width: calc(100% - 44px); + margin: auto; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-4bd59bb1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#app-settings[data-v-4bd59bb1] { + margin-top: auto; + padding: 3px; +} +#app-settings__header[data-v-4bd59bb1] { + box-sizing: border-box; + margin: 0 3px 3px; +} +#app-settings__header .settings-button[data-v-4bd59bb1] { + display: flex; + flex: 1 1 0; + height: 44px; + width: 100%; + padding: 0 14px 0 0; + margin: 0; + background-color: var(--color-main-background); + box-shadow: none; + border: 0; + border-radius: var(--border-radius-pill); + text-align: left; + font-weight: 400; + font-size: 100%; + color: var(--color-main-text); + line-height: 44px; +} +#app-settings__header .settings-button[data-v-4bd59bb1]:hover, +#app-settings__header .settings-button[data-v-4bd59bb1]:focus { + background-color: var(--color-background-hover); +} +#app-settings__header .settings-button__icon[data-v-4bd59bb1] { + width: 44px; + height: 44px; + min-width: 44px; +} +#app-settings__header .settings-button__label[data-v-4bd59bb1] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +#app-settings__content[data-v-4bd59bb1] { + display: block; + padding: 10px; + margin-bottom: -3px; + max-height: 300px; + overflow-y: auto; + box-sizing: border-box; +} +.slide-up-leave-active[data-v-4bd59bb1], +.slide-up-enter-active[data-v-4bd59bb1] { + transition-duration: var(--animation-slow); + transition-property: max-height, padding; + overflow-y: hidden !important; +} +.slide-up-enter[data-v-4bd59bb1], +.slide-up-leave-to[data-v-4bd59bb1] { + max-height: 0 !important; + padding: 0 10px !important; +} +.app-navigation-spacer[data-v-3dd6c4f7] { + flex-shrink: 0; + height: 22px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-3e0025d1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-3e0025d1] .app-settings__navigation { + min-width: 200px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +[data-v-3e0025d1] .app-settings__content { + box-sizing: border-box; + padding-inline: 16px; +} +.navigation-list[data-v-3e0025d1] { + height: 100%; + box-sizing: border-box; + overflow-y: auto; + padding: 12px; +} +.navigation-list__link[data-v-3e0025d1] { + display: flex; + align-content: center; + font-size: 16px; + height: 44px; + margin: 4px 0; + line-height: 44px; + border-radius: var(--border-radius-pill); + font-weight: 700; + padding: 0 20px; + cursor: pointer; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background-color: transparent; + border: none; +} +.navigation-list__link[data-v-3e0025d1]:hover, +.navigation-list__link[data-v-3e0025d1]:focus { + background-color: var(--color-background-hover); +} +.navigation-list__link--active[data-v-3e0025d1] { + background-color: var(--color-primary-element-light) !important; +} +.navigation-list__link--icon[data-v-3e0025d1] { + padding-inline-start: 8px; + gap: 4px; +} +.navigation-list__link-icon[data-v-3e0025d1] { + display: flex; + justify-content: center; + align-content: center; + width: 36px; + max-width: 36px; +} +@media only screen and (max-width: 512px) { + .app-settings[data-v-3e0025d1] .dialog__name { + padding-inline-start: 16px; + } +} + +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +@media only screen and (max-width: 512px) { + .dialog__modal .modal-wrapper--small .modal-container { + width: fit-content; + height: unset; + max-height: 90%; + position: relative; + top: unset; + border-radius: var(--border-radius-large); + } +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-40a87f52] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dialog[data-v-40a87f52] { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} +.dialog__modal[data-v-40a87f52] .modal-wrapper .modal-container { + display: flex !important; + padding-block: 4px 0; + padding-inline: 12px 0; +} +.dialog__modal[data-v-40a87f52] .modal-wrapper .modal-container__content { + display: flex; + flex-direction: column; + overflow: hidden; +} +.dialog__wrapper[data-v-40a87f52] { + display: flex; + flex-direction: row; + flex: 1; + min-height: 0; + overflow: hidden; +} +.dialog__wrapper--collapsed[data-v-40a87f52] { + flex-direction: column; +} +.dialog__navigation[data-v-40a87f52] { + display: flex; + flex-shrink: 0; +} +.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-40a87f52] { + flex-direction: column; + overflow: hidden auto; + height: 100%; + min-width: 200px; + margin-inline-end: 20px; +} +.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-40a87f52] { + flex-direction: row; + justify-content: space-between; + overflow: auto hidden; + width: 100%; + min-width: 100%; +} +.dialog__name[data-v-40a87f52] { + text-align: center; + height: fit-content; + min-height: var(--default-clickable-area); + line-height: var(--default-clickable-area); + overflow-wrap: break-word; + margin-block-end: 12px; +} +.dialog__content[data-v-40a87f52] { + flex: 1; + min-height: 0; + overflow: auto; + padding-inline-end: 12px; +} +.dialog__text[data-v-40a87f52] { + padding-block-end: 6px; +} +.dialog__actions[data-v-40a87f52] { + display: flex; + gap: 6px; + align-content: center; + width: fit-content; + margin-inline: auto 12px; + margin-block: 0; +} +.dialog__actions[data-v-40a87f52]:not(:empty) { + margin-block: 6px 12px; +} +@media only screen and (max-width: 512px) { + .dialog__name[data-v-40a87f52] { + text-align: start; + margin-inline-end: var(--default-clickable-area); + } +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-1ea9d450] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.modal-mask[data-v-1ea9d450] { + position: fixed; + z-index: 9998; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background-color: #00000080; +} +.modal-mask--dark[data-v-1ea9d450] { + background-color: #000000eb; +} +.modal-header[data-v-1ea9d450] { + position: absolute; + z-index: 10001; + top: 0; + right: 0; + left: 0; + display: flex !important; + align-items: center; + justify-content: center; + width: 100%; + height: 50px; + overflow: hidden; + transition: opacity .25s, visibility .25s; +} +.modal-header .modal-name[data-v-1ea9d450] { + overflow-x: hidden; + box-sizing: border-box; + width: 100%; + padding: 0 132px 0 12px; + transition: padding ease .1s; + white-space: nowrap; + text-overflow: ellipsis; + color: #fff; + font-size: 14px; + margin-bottom: 0; +} +@media only screen and (min-width: 1024px) { + .modal-header .modal-name[data-v-1ea9d450] { + padding-left: 132px; + text-align: center; + } +} +.modal-header .icons-menu[data-v-1ea9d450] { + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: flex-end; +} +.modal-header .icons-menu .header-close[data-v-1ea9d450] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + margin: 3px; + padding: 0; +} +.modal-header .icons-menu .play-pause-icons[data-v-1ea9d450] { + position: relative; + width: 50px; + height: 50px; + margin: 0; + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-1ea9d450], +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-1ea9d450], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-1ea9d450], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-1ea9d450] { + opacity: 1; + border-radius: 22px; + background-color: #7f7f7f40; +} +.modal-header .icons-menu .play-pause-icons__play[data-v-1ea9d450], +.modal-header .icons-menu .play-pause-icons__pause[data-v-1ea9d450] { + box-sizing: border-box; + width: 44px; + height: 44px; + margin: 3px; + cursor: pointer; + opacity: .7; +} +.modal-header .icons-menu .header-actions[data-v-1ea9d450] { + color: #fff; +} +.modal-header .icons-menu[data-v-1ea9d450] .action-item { + margin: 3px; +} +.modal-header .icons-menu[data-v-1ea9d450] .action-item--single { + box-sizing: border-box; + width: 44px; + height: 44px; + cursor: pointer; + background-position: center; + background-size: 22px; +} +.modal-header .icons-menu[data-v-1ea9d450] button { + color: #fff; +} +.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle { + padding: 0; +} +.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle span, +.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle svg { + width: var(--icon-size); + height: var(--icon-size); +} +.modal-wrapper[data-v-1ea9d450] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; +} +.modal-wrapper .prev[data-v-1ea9d450], +.modal-wrapper .next[data-v-1ea9d450] { + z-index: 10000; + height: 35vh; + min-height: 300px; + position: absolute; + transition: opacity .25s; + color: #fff; +} +.modal-wrapper .prev[data-v-1ea9d450]:focus-visible, +.modal-wrapper .next[data-v-1ea9d450]:focus-visible { + box-shadow: 0 0 0 2px var(--color-primary-element-text); + background-color: var(--color-box-shadow); +} +.modal-wrapper .prev[data-v-1ea9d450] { + left: 2px; +} +.modal-wrapper .next[data-v-1ea9d450] { + right: 2px; +} +.modal-wrapper .modal-container[data-v-1ea9d450] { + position: relative; + display: flex; + padding: 0; + transition: transform .3s ease; + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 40px #0003; +} +.modal-wrapper .modal-container__close[data-v-1ea9d450] { + z-index: 1; + position: absolute; + top: 4px; + right: 4px; +} +.modal-wrapper .modal-container__content[data-v-1ea9d450] { + width: 100%; + min-height: 52px; + overflow: auto; +} +.modal-wrapper--small > .modal-container[data-v-1ea9d450] { + width: 400px; + max-width: 90%; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--normal > .modal-container[data-v-1ea9d450] { + max-width: 90%; + width: 600px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--large > .modal-container[data-v-1ea9d450] { + max-width: 90%; + width: 900px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--full > .modal-container[data-v-1ea9d450] { + width: 100%; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +@media only screen and ((max-width: 512px) or (max-height: 400px)) { + .modal-wrapper .modal-container[data-v-1ea9d450] { + max-width: initial; + width: 100%; + max-height: initial; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; + } +} +.fade-enter-active[data-v-1ea9d450], +.fade-leave-active[data-v-1ea9d450] { + transition: opacity .25s; +} +.fade-enter[data-v-1ea9d450], +.fade-leave-to[data-v-1ea9d450] { + opacity: 0; +} +.fade-visibility-enter[data-v-1ea9d450], +.fade-visibility-leave-to[data-v-1ea9d450] { + visibility: hidden; + opacity: 0; +} +.modal-in-enter-active[data-v-1ea9d450], +.modal-in-leave-active[data-v-1ea9d450], +.modal-out-enter-active[data-v-1ea9d450], +.modal-out-leave-active[data-v-1ea9d450] { + transition: opacity .25s; +} +.modal-in-enter[data-v-1ea9d450], +.modal-in-leave-to[data-v-1ea9d450], +.modal-out-enter[data-v-1ea9d450], +.modal-out-leave-to[data-v-1ea9d450] { + opacity: 0; +} +.modal-in-enter .modal-container[data-v-1ea9d450], +.modal-in-leave-to .modal-container[data-v-1ea9d450] { + transform: scale(.9); +} +.modal-out-enter .modal-container[data-v-1ea9d450], +.modal-out-leave-to .modal-container[data-v-1ea9d450] { + transform: scale(1.1); +} +.modal-mask .play-pause-icons .progress-ring[data-v-1ea9d450] { + position: absolute; + top: 0; + left: 0; + transform: rotate(-90deg); +} +.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-1ea9d450] { + transition: .1s stroke-dashoffset; + transform-origin: 50% 50%; + animation: progressring-1ea9d450 linear var(--slideshow-duration) infinite; + stroke-linecap: round; + stroke-dashoffset: 94.2477796077; + stroke-dasharray: 94.2477796077; +} +.modal-mask .play-pause-icons--paused .icon-pause[data-v-1ea9d450] { + animation: breath-1ea9d450 2s cubic-bezier(.4, 0, .2, 1) infinite; +} +.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-1ea9d450] { + animation-play-state: paused !important; +} +@keyframes progressring-1ea9d450 { + 0% { + stroke-dashoffset: 94.2477796077; + } + to { + stroke-dashoffset: 0; + } +} +@keyframes breath-1ea9d450 { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + to { + opacity: 1; + } +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-5162e6df] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-settings-section[data-v-5162e6df] { + margin-bottom: 80px; +} +.app-settings-section__name[data-v-5162e6df] { + font-size: 20px; + margin: 0; + padding: 20px 0; + font-weight: 700; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.material-design-icon[data-v-2ae00fba] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-tabs[data-v-2ae00fba] { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1 1 100%; +} +.app-sidebar-tabs__nav[data-v-2ae00fba] { + display: flex; + justify-content: stretch; + margin: 10px 8px 0; + border-bottom: 1px solid var(--color-border); +} +.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant { + border: unset !important; + border-radius: 0 !important; +} +.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content { + padding: var(--default-grid-baseline); + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; + margin: 0 !important; + border-bottom: var(--default-grid-baseline) solid transparent !important; +} +.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { + color: var(--color-main-text) !important; +} +.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { + background: transparent !important; + color: var(--color-main-text) !important; + border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; +} +.app-sidebar-tabs__tab[data-v-2ae00fba] { + flex: 1 1; +} +.app-sidebar-tabs__tab.active[data-v-2ae00fba] { + color: var(--color-primary-element); +} +.app-sidebar-tabs__tab-caption[data-v-2ae00fba] { + flex: 0 1 100%; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; +} +.app-sidebar-tabs__tab-icon[data-v-2ae00fba] { + display: flex; + align-items: center; + justify-content: center; + background-size: 20px; +} +.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content { + max-width: unset; +} +.app-sidebar-tabs__content[data-v-2ae00fba] { + position: relative; + min-height: 256px; + height: 100%; +} +.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) { + display: none; +} +.material-design-icon[data-v-6ed17025] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar[data-v-6ed17025] { + z-index: 1500; + top: 0; + right: 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + flex-direction: column; + flex-shrink: 0; + width: 27vw; + min-width: 300px; + max-width: 500px; + height: 100%; + border-left: 1px solid var(--color-border); + background: var(--color-main-background); +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-6ed17025] { + position: absolute; + z-index: 100; + top: 6px; + right: 6px; + width: 44px; + height: 44px; + opacity: .7; + border-radius: 22px; +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-6ed17025]:hover, +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-6ed17025]:active, +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-6ed17025]:focus { + opacity: 1; + background-color: #7f7f7f40; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-6ed17025] { + flex-direction: row; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-6ed17025] { + z-index: 2; + width: 70px; + height: 70px; + margin: 9px; + border-radius: 3px; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-6ed17025] { + padding-left: 0; + flex: 1 1 auto; + min-width: 0; + padding-right: 94px; + padding-top: 10px; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-6ed17025] { + padding-right: 50px; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-6ed17025] { + z-index: 3; + position: absolute; + top: 9px; + left: -44px; + gap: 0; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-6ed17025] { + top: 6px; + right: 50px; + position: absolute; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-6ed17025] { + position: absolute; + top: 6px; + right: 50px; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-6ed17025] { + padding-right: 94px; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-6ed17025] { + padding-right: 50px; +} +.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-6ed17025] { + display: flex; + flex-direction: column; +} +.app-sidebar .app-sidebar-header__figure[data-v-6ed17025] { + width: 100%; + height: 250px; + max-height: 250px; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.app-sidebar .app-sidebar-header__figure--with-action[data-v-6ed17025] { + cursor: pointer; +} +.app-sidebar .app-sidebar-header__desc[data-v-6ed17025] { + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding: 18px 6px 18px 9px; + gap: 0 4px; +} +.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-6ed17025] { + padding-left: 6px; +} +.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-6ed17025], +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-6ed17025] { + margin-top: -2px; + margin-bottom: -2px; +} +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-6ed17025] { + margin-top: -2px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-6ed17025] { + display: flex; + height: 44px; + width: 44px; + justify-content: center; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-6ed17025] { + box-shadow: none; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-6ed17025]:not([aria-pressed=true]):hover { + box-shadow: none; + background-color: var(--color-background-hover); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-6ed17025] { + flex: 1 1 auto; + display: flex; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-6ed17025] { + display: flex; + align-items: center; + min-height: 44px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-6ed17025] { + padding: 0; + min-height: 30px; + font-size: 20px; + line-height: 30px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-6ed17025] .linkified { + cursor: pointer; + text-decoration: underline; + margin: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-6ed17025] { + display: flex; + flex: 1 1 auto; + align-items: center; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-6ed17025] { + flex: 1 1 auto; + margin: 0; + padding: 7px; + font-size: 20px; + font-weight: 700; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-6ed17025] { + margin-left: 5px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-6ed17025], +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-6ed17025] { + overflow: hidden; + width: 100%; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-6ed17025] { + color: var(--color-text-maxcontrast); + font-size: var(--default-font-size); + padding: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-6ed17025] { + vertical-align: text-bottom; +} +.app-sidebar .app-sidebar-header__description[data-v-6ed17025] { + display: flex; + align-items: center; + margin: 0 10px; +} +@media only screen and (max-width: 512px) { + .app-sidebar[data-v-6ed17025] { + width: 100vw; + max-width: 100vw; + } +} +.slide-right-leave-active[data-v-6ed17025], +.slide-right-enter-active[data-v-6ed17025] { + transition-duration: var(--animation-quick); + transition-property: max-width, min-width; +} +.slide-right-enter-to[data-v-6ed17025], +.slide-right-leave[data-v-6ed17025] { + min-width: 300px; + max-width: 500px; +} +.slide-right-enter[data-v-6ed17025], +.slide-right-leave-to[data-v-6ed17025] { + min-width: 0 !important; + max-width: 0 !important; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-header__description button, +.app-sidebar-header__description .button, +.app-sidebar-header__description input[type=button], +.app-sidebar-header__description input[type=submit], +.app-sidebar-header__description input[type=reset] { + padding: 6px 22px; +} + +.material-design-icon[data-v-2672ad1a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-content[data-v-2672ad1a] { + display: flex; + align-items: center; + flex-direction: row; + gap: 4px; + -webkit-user-select: none; + user-select: none; + min-height: 44px; + border-radius: 44px; + padding: 4px calc((44px - var(--icon-height)) / 2); + width: 100%; + max-width: fit-content; +} +.checkbox-content__text[data-v-2672ad1a] { + flex: 1 0; + display: flex; + align-items: center; +} +.checkbox-content__text[data-v-2672ad1a]:empty { + display: none; +} +.checkbox-content__icon > *[data-v-2672ad1a] { + width: var(--icon-size); + height: var(--icon-size); +} +.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-2672ad1a] { + color: var(--color-primary-element); +} +.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-2672ad1a] { + color: var(--color-primary-element-text); +} +.checkbox-content--has-text[data-v-2672ad1a] { + padding-right: 14px; +} +.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-2672ad1a] { + color: var(--color-primary-element); +} +.checkbox-content[data-v-2672ad1a], +.checkbox-content *[data-v-2672ad1a] { + cursor: pointer; + flex-shrink: 0; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-2603be83] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-radio-switch[data-v-2603be83] { + display: flex; + align-items: center; + color: var(--color-main-text); + background-color: transparent; + font-size: var(--default-font-size); + line-height: var(--default-line-height); + padding: 0; + position: relative; +} +.checkbox-radio-switch__input[data-v-2603be83] { + position: absolute; + z-index: -1; + opacity: 0 !important; + width: var(--icon-size); + height: var(--icon-size); + margin: 4px 14px; +} +.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-2603be83], +.checkbox-radio-switch__input[data-v-2603be83]:focus-visible { + outline: 2px solid var(--color-main-text); + border-color: var(--color-main-background); + outline-offset: -2px; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-2603be83] { + opacity: .5; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-2603be83] .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-2603be83], +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-2603be83]:hover { + background-color: var(--color-background-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-2603be83], +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]:hover { + background-color: var(--color-primary-element-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-2603be83], +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]:hover { + background-color: var(--color-primary-element-light-hover); +} +.checkbox-radio-switch-switch[data-v-2603be83]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-text-maxcontrast); +} +.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-2603be83] .checkbox-radio-switch__icon > * { + color: var(--color-primary-element-light); +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2603be83] { + border: 2px solid var(--color-border-maxcontrast); + overflow: hidden; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2603be83] { + font-weight: 700; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-2603be83] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.checkbox-radio-switch--button-variant[data-v-2603be83] .checkbox-radio-switch__text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.checkbox-radio-switch--button-variant[data-v-2603be83]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch--button-variant[data-v-2603be83] .checkbox-radio-switch__icon:empty { + display: none; +} +.checkbox-radio-switch--button-variant[data-v-2603be83]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), +.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-2603be83] { + border-radius: calc(var(--default-clickable-area) / 2); +} +.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-2603be83] { + flex-basis: 100%; + max-width: unset; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:last-of-type { + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:not(:last-of-type) { + border-bottom: 0 !important; +} +.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-2603be83] { + margin-bottom: 2px; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:not(:first-of-type) { + border-top: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:last-of-type { + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:last-of-type) { + border-right: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-2603be83] { + margin-right: 2px; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:first-of-type) { + border-left: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83] .checkbox-radio-switch__text { + text-align: center; +} +.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-2603be83] { + flex-direction: column; + justify-content: center; + width: 100%; + margin: 0; + gap: 0; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-458108e7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.empty-content[data-v-458108e7] { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + flex-grow: 1; +} +.modal-wrapper .empty-content[data-v-458108e7] { + margin-top: 5vh; + margin-bottom: 5vh; +} +.empty-content__icon[data-v-458108e7] { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 15px; + opacity: .4; + background-repeat: no-repeat; + background-position: center; + background-size: 64px; +} +.empty-content__icon[data-v-458108e7] svg { + width: 64px !important; + height: 64px !important; + max-width: 64px !important; + max-height: 64px !important; +} +.empty-content__name[data-v-458108e7] { + margin-bottom: 10px; + text-align: center; + font-weight: 700; + font-size: 20px; + line-height: 30px; +} +.empty-content__description[data-v-458108e7] { + color: var(--color-text-maxcontrast); +} +.empty-content__action[data-v-458108e7] { + margin-top: 8px; +} +.modal-wrapper .empty-content__action[data-v-458108e7] { + margin-top: 20px; + display: flex; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-ef10d14f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar__tab[data-v-ef10d14f] { + display: none; + padding: 10px; + min-height: 100%; + max-height: 100%; + height: 100%; + overflow: auto; +} +.app-sidebar__tab[data-v-ef10d14f]:focus { + border-color: var(--color-primary-element); + box-shadow: 0 0 .2em var(--color-primary-element); + outline: 0; +} +.app-sidebar__tab--active[data-v-ef10d14f] { + display: block; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-fe4740ac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-crumb[data-v-fe4740ac] { + background-image: none; + display: inline-flex; + height: 44px; + padding: 0; +} +.vue-crumb[data-v-fe4740ac]:last-child { + min-width: 0; +} +.vue-crumb:last-child .vue-crumb__separator[data-v-fe4740ac] { + display: none; +} +.vue-crumb--hidden[data-v-fe4740ac] { + display: none; +} +.vue-crumb__separator[data-v-fe4740ac] { + padding: 0; + color: var(--color-text-maxcontrast); +} +.vue-crumb.vue-crumb--hovered[data-v-fe4740ac] .button-vue { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue { + color: var(--color-text-maxcontrast); +} +.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:hover, +.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:focus { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue__text { + font-weight: 400; +} +.vue-crumb[data-v-fe4740ac] .button-vue__text { + margin: 0; +} +.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item { + max-width: 100%; +} +.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue { + padding: 0 4px 0 16px; + max-width: 100%; +} +.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue__wrapper { + flex-direction: row-reverse; +} +.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-7d882912] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.breadcrumb[data-v-7d882912] { + width: 100%; + flex-grow: 1; + display: inline-flex; + align-items: center; +} +.breadcrumb--collapsed[data-v-7d882912] .vue-crumb:last-child { + min-width: 100px; +} +.breadcrumb nav[data-v-7d882912] { + flex-shrink: 1; + min-width: 0; +} +.breadcrumb .breadcrumb__crumbs[data-v-7d882912] { + max-width: 100%; +} +.breadcrumb .breadcrumb__crumbs[data-v-7d882912], +.breadcrumb .breadcrumb__actions[data-v-7d882912] { + display: inline-flex; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-71fec049] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.color-picker[data-v-71fec049] { + display: flex; + overflow: hidden; + align-content: flex-end; + flex-direction: column; + justify-content: space-between; + box-sizing: content-box !important; + width: 176px; + padding: 8px; + border-radius: 3px; +} +.color-picker--advanced-fields[data-v-71fec049] { + width: 264px; +} +.color-picker__simple[data-v-71fec049] { + display: grid; + grid-template-columns: repeat(auto-fit, 44px); + grid-auto-rows: 44px; +} +.color-picker__simple-color-circle[data-v-71fec049] { + display: flex; + align-items: center; + justify-content: center; + width: 34px; + height: 34px; + min-height: 34px; + margin: auto; + padding: 0; + color: #fff; + border: 1px solid rgba(0, 0, 0, .25); + border-radius: 50%; + font-size: 16px; +} +.color-picker__simple-color-circle[data-v-71fec049]:focus-within { + outline: 2px solid var(--color-main-text); +} +.color-picker__simple-color-circle[data-v-71fec049]:hover { + opacity: .6; +} +.color-picker__simple-color-circle--active[data-v-71fec049] { + width: 38px; + height: 38px; + min-height: 38px; + transition: all .1s ease-in-out; + opacity: 1 !important; +} +.color-picker__advanced[data-v-71fec049] { + box-shadow: none !important; +} +.color-picker__navigation[data-v-71fec049] { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; +} +[data-v-71fec049] .vc-chrome { + width: unset; + background-color: var(--color-main-background); +} +[data-v-71fec049] .vc-chrome-color-wrap { + width: 30px; + height: 30px; +} +[data-v-71fec049] .vc-chrome-active-color { + width: 34px; + height: 34px; + border-radius: 17px; +} +[data-v-71fec049] .vc-chrome-body { + padding: 14px 0 0; + background-color: var(--color-main-background); +} +[data-v-71fec049] .vc-chrome-body .vc-input__input { + box-shadow: none; +} +[data-v-71fec049] .vc-chrome-toggle-btn { + filter: var(--background-invert-if-dark); +} +[data-v-71fec049] .vc-chrome-saturation-wrap { + border-radius: 3px; +} +[data-v-71fec049] .vc-chrome-saturation-circle { + width: 20px; + height: 20px; +} +.slide-enter[data-v-71fec049] { + transform: translate(-50%); + opacity: 0; +} +.slide-enter-to[data-v-71fec049], +.slide-leave[data-v-71fec049] { + transform: translate(0); + opacity: 1; +} +.slide-leave-to[data-v-71fec049] { + transform: translate(-50%); + opacity: 0; +} +.slide-enter-active[data-v-71fec049], +.slide-leave-active[data-v-71fec049] { + transition: all 50ms ease-in-out; +} + +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#skip-actions.vue-skip-actions:focus-within { + top: 0 !important; + left: 0 !important; + width: 100vw; + height: 100vh; + padding: var(--body-container-margin) !important; + -webkit-backdrop-filter: brightness(50%); + backdrop-filter: brightness(50%); +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-cfc84a6c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-skip-actions__container[data-v-cfc84a6c] { + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + padding: 22px; +} +.vue-skip-actions__headline[data-v-cfc84a6c] { + font-weight: 700; + font-size: 20px; + line-height: 30px; + margin-bottom: 12px; +} +.vue-skip-actions__buttons[data-v-cfc84a6c] { + display: flex; + flex-wrap: wrap; + gap: 12px; +} +.vue-skip-actions__buttons > *[data-v-cfc84a6c] { + flex: 1 0 fit-content; +} +.vue-skip-actions__image[data-v-cfc84a6c] { + margin-top: 12px; +} +.content[data-v-cfc84a6c] { + box-sizing: border-box; + margin: var(--body-container-margin); + margin-top: 50px; + display: flex; + width: calc(100% - var(--body-container-margin) * 2); + border-radius: var(--body-container-radius); + height: var(--body-height); + overflow: hidden; + padding: 0; +} +.content[data-v-cfc84a6c]:not(.with-sidebar--full) { + position: fixed; +} +.content[data-v-cfc84a6c] * { + box-sizing: border-box; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-b318b0e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.counter-bubble__counter[data-v-b318b0e4] { + font-size: calc(var(--default-font-size) * .8); + overflow: hidden; + width: fit-content; + max-width: 44px; + text-align: center; + text-overflow: ellipsis; + line-height: 1em; + padding: 4px 6px; + border-radius: var(--border-radius-pill); + background-color: var(--color-primary-element-light); + font-weight: 700; + color: var(--color-primary-element-light-text); +} +.counter-bubble__counter .active[data-v-b318b0e4] { + color: var(--color-main-background); + background-color: var(--color-primary-element-light); +} +.counter-bubble__counter--highlighted[data-v-b318b0e4] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.counter-bubble__counter--highlighted.active[data-v-b318b0e4] { + color: var(--color-primary-element); + background-color: var(--color-main-background); +} +.counter-bubble__counter--outlined[data-v-b318b0e4] { + color: var(--color-primary-element); + background: transparent; + box-shadow: inset 0 0 0 2px; +} +.counter-bubble__counter--outlined.active[data-v-b318b0e4] { + color: var(--color-main-background); + box-shadow: inset 0 0 0 2px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-1efcbeee] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dashboard-widget[data-v-1efcbeee] .empty-content { + text-align: center; + padding-top: 5vh; +} +.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen { + padding-top: 0; + margin-bottom: 1vh; +} +.more[data-v-1efcbeee] { + display: block; + text-align: center; + color: var(--color-text-maxcontrast); + line-height: 60px; + cursor: pointer; +} +.more[data-v-1efcbeee]:hover, +.more[data-v-1efcbeee]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); + color: var(--color-main-text); +} +.item-list__entry[data-v-1efcbeee] { + display: flex; + align-items: flex-start; + padding: 8px; +} +.item-list__entry .item-avatar[data-v-1efcbeee] { + position: relative; + margin-top: auto; + margin-bottom: auto; + background-color: var(--color-background-dark) !important; +} +.item-list__entry .item__details[data-v-1efcbeee] { + padding-left: 8px; + max-height: 44px; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} +.item-list__entry .item__details h3[data-v-1efcbeee], +.item-list__entry .item__details .message[data-v-1efcbeee] { + white-space: nowrap; + background-color: var(--color-background-dark); +} +.item-list__entry .item__details h3[data-v-1efcbeee] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-1efcbeee] { + width: 80%; + height: 15px; + margin-top: 5px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-a688e724] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.item-list__entry[data-v-a688e724] { + display: flex; + align-items: flex-start; + position: relative; + padding: 8px; +} +.item-list__entry[data-v-a688e724]:hover, +.item-list__entry[data-v-a688e724]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); +} +.item-list__entry .item-avatar[data-v-a688e724] { + position: relative; + margin-top: auto; + margin-bottom: auto; +} +.item-list__entry .item__details[data-v-a688e724] { + padding-left: 8px; + max-height: 44px; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + min-height: 44px; +} +.item-list__entry .item__details h3[data-v-a688e724], +.item-list__entry .item__details .message[data-v-a688e724] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-list__entry .item__details .message span[data-v-a688e724] { + width: 10px; + display: inline-block; + margin-bottom: -3px; +} +.item-list__entry .item__details h3[data-v-a688e724] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-a688e724] { + width: 100%; + color: var(--color-text-maxcontrast); +} +.item-list__entry .item-icon[data-v-a688e724] { + position: relative; + width: 14px; + height: 14px; + margin: 27px -3px 0 -7px; +} +.item-list__entry button.primary[data-v-a688e724] { + padding: 21px; + margin: 0; +} + +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} +.emoji-mart { + font-family: + -apple-system, + BlinkMacSystemFont, + Helvetica Neue, + sans-serif; + font-size: 16px; + display: flex; + flex-direction: column; + height: 420px; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} +.emoji-mart-emoji { + padding: 6px; + position: relative; + display: inline-block; + font-size: 0; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-emoji span { + display: inline-block; +} +.emoji-mart-preview-emoji .emoji-mart-emoji span { + width: 38px; + height: 38px; + font-size: 32px; +} +.emoji-type-native { + font-family: + "Segoe UI Emoji", + Segoe UI Symbol, + Segoe UI, + "Apple Color Emoji", + Twemoji Mozilla, + "Noto Color Emoji", + EmojiOne Color, + "Android Emoji"; + word-break: keep-all; +} +.emoji-type-image { + background-size: 6100%; +} +.emoji-type-image.emoji-set-apple { + background-image: url(https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png); +} +.emoji-type-image.emoji-set-facebook { + background-image: url(https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png); +} +.emoji-type-image.emoji-set-google { + background-image: url(https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png); +} +.emoji-type-image.emoji-set-twitter { + background-image: url(https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png); +} +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.emoji-mart-scroll { + position: relative; + overflow-y: scroll; + flex: 1; + padding: 0 6px 6px; + z-index: 0; + will-change: transform; + -webkit-overflow-scrolling: touch; +} +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color .1s ease-out; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; + left: 0; + width: 100%; + height: 3px; + background-color: #464646; +} +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} +.emoji-mart-anchors svg { + fill: currentColor; + max-height: 18px; +} +.emoji-mart .scroller { + height: 250px; + position: relative; + flex: 1; + padding: 0 6px 6px; + z-index: 0; + will-change: transform; + -webkit-overflow-scrolling: touch; +} +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; +} +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: .2em .6em; + border-radius: 25px; + border: 1px solid #d9d9d9; + outline: 0; +} +.emoji-mart-search-results { + height: 250px; + overflow-y: scroll; +} +.emoji-mart-category { + position: relative; +} +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + z-index: 0; + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #f4f4f4; + border-radius: 100%; + opacity: 0; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + opacity: 1; +} +.emoji-mart-category-label { + position: -webkit-sticky; + position: sticky; + top: 0; +} +.emoji-mart-static .emoji-mart-category-label { + z-index: 2; + position: relative; +} +.emoji-mart-category-label h3 { + display: block; + font-size: 16px; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: #fffffff2; +} +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; +} +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: .2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} +.emoji-mart-preview { + position: relative; + height: 70px; +} +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.emoji-mart-preview-emoji { + left: 12px; +} +.emoji-mart-preview-data { + left: 68px; + right: 12px; + word-break: break-all; +} +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} +.emoji-mart-preview-name { + font-size: 14px; +} +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: .5em; +} +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} +.emoji-mart-title-label { + color: #999a9c; + font-size: 21px; + font-weight: 300; +} +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { + opacity: .75; +} +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: .125s; + transition-timing-function: ease-out; +} +.emoji-mart-skin-swatch:nth-child(1) { + transition-delay: 0s; +} +.emoji-mart-skin-swatch:nth-child(2) { + transition-delay: .03s; +} +.emoji-mart-skin-swatch:nth-child(3) { + transition-delay: .06s; +} +.emoji-mart-skin-swatch:nth-child(4) { + transition-delay: .09s; +} +.emoji-mart-skin-swatch:nth-child(5) { + transition-delay: .12s; +} +.emoji-mart-skin-swatch:nth-child(6) { + transition-delay: .15s; +} +.emoji-mart-skin-swatch-selected { + position: relative; + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatch-selected:after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity .2s ease-out; +} +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} +.emoji-mart-skin-tone-1 { + background-color: #ffc93a; +} +.emoji-mart-skin-tone-2 { + background-color: #fadcbc; +} +.emoji-mart-skin-tone-3 { + background-color: #e0bb95; +} +.emoji-mart-skin-tone-4 { + background-color: #bf8f68; +} +.emoji-mart-skin-tone-5 { + background-color: #9b643d; +} +.emoji-mart-skin-tone-6 { + background-color: #594539; +} +.emoji-mart .vue-recycle-scroller { + position: relative; +} +.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { + overflow-y: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { + overflow-x: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal { + display: flex; +} +.emoji-mart .vue-recycle-scroller__slot { + flex: auto 0 0; +} +.emoji-mart .vue-recycle-scroller__item-wrapper { + flex: 1; + box-sizing: border-box; + overflow: hidden; + position: relative; +} +.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} +.emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper { + width: 100%; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper { + height: 100%; +} +.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view { + width: 100%; +} +.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view { + height: 100%; +} +.emoji-mart .resize-observer[data-v-b329ee4c] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.emoji-mart .resize-observer[data-v-b329ee4c] object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.emoji-mart-search .hidden { + display: none; + visibility: hidden; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.emoji-mart { + background-color: var(--color-main-background) !important; + border: 0; + color: var(--color-main-text) !important; +} +.emoji-mart button { + margin: 0; + padding: 0; + border: none; + background: transparent; + font-size: inherit; + height: 36px; + width: auto; +} +.emoji-mart button * { + cursor: pointer !important; +} +.emoji-mart .emoji-mart-bar, +.emoji-mart .emoji-mart-anchors, +.emoji-mart .emoji-mart-search, +.emoji-mart .emoji-mart-search input, +.emoji-mart .emoji-mart-category, +.emoji-mart .emoji-mart-category-label, +.emoji-mart .emoji-mart-category-label span, +.emoji-mart .emoji-mart-skin-swatches { + background-color: transparent !important; + border-color: var(--color-border) !important; + color: inherit !important; +} +.emoji-mart .emoji-mart-search input:focus-visible { + box-shadow: inset 0 0 0 2px var(--color-primary-element); + outline: none; +} +.emoji-mart .emoji-mart-bar:first-child { + border-top-left-radius: var(--border-radius) !important; + border-top-right-radius: var(--border-radius) !important; +} +.emoji-mart .emoji-mart-anchors button { + border-radius: 0; + padding: 12px 4px; + height: auto; +} +.emoji-mart .emoji-mart-anchors button:focus-visible { + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: start; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label, +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + -webkit-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label { + flex-basis: 100%; + margin: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + flex-basis: 12.5%; + text-align: center; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected:before { + background-color: var(--color-background-hover) !important; + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category button:focus-visible { + background-color: var(--color-background-hover); + border: 2px solid var(--color-primary-element) !important; + border-radius: 50%; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-54cb91eb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.search__wrapper[data-v-54cb91eb] { + display: flex; + flex-direction: row; + gap: 4px; + align-items: end; + padding: 4px 8px; +} +.row-selected button[data-v-54cb91eb], +.row-selected span[data-v-54cb91eb] { + vertical-align: middle; +} +.emoji-delete[data-v-54cb91eb] { + vertical-align: top; + margin-left: -21px; + margin-top: -3px; +} + +.material-design-icon[data-v-36ad47ca] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#guest-content-vue[data-v-36ad47ca] { + color: var(--color-main-text); + background-color: var(--color-main-background); + min-width: 0; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + height: fit-content; + padding: 15px; + margin: 20px auto; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#content.nc-guest-content { + overflow: auto; + margin-bottom: 0; + height: calc(var(--body-height) + var(--body-container-margin)); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-7103b917] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.header-menu[data-v-7103b917] { + position: relative; + width: var(--header-height); + height: var(--header-height); +} +.header-menu .header-menu__trigger[data-v-7103b917] { + width: 100% !important; + height: var(--header-height); + opacity: .85; + filter: none !important; + color: var(--color-primary-text) !important; +} +.header-menu--opened .header-menu__trigger[data-v-7103b917], +.header-menu__trigger[data-v-7103b917]:hover, +.header-menu__trigger[data-v-7103b917]:focus, +.header-menu__trigger[data-v-7103b917]:active { + opacity: 1; +} +.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible { + outline: none !important; + box-shadow: none !important; +} +.header-menu__wrapper[data-v-7103b917] { + position: fixed; + z-index: 2000; + top: 50px; + inset-inline-end: 0; + box-sizing: border-box; + margin: 0 8px; + padding: 8px; + border-radius: 0 0 var(--border-radius) var(--border-radius); + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + filter: drop-shadow(0 1px 5px var(--color-box-shadow)); +} +.header-menu__carret[data-v-7103b917] { + position: absolute; + z-index: 2001; + bottom: 0; + inset-inline-start: calc(50% - 10px); + width: 0; + height: 0; + content: " "; + pointer-events: none; + border: 10px solid transparent; + border-bottom-color: var(--color-main-background); +} +.header-menu__content[data-v-7103b917] { + overflow: auto; + width: 350px; + max-width: calc(100vw - 16px); + min-height: 66px; + max-height: calc(100vh - 100px); +} +.header-menu__content[data-v-7103b917] .empty-content { + margin: 12vh 10px; +} +@media only screen and (max-width: 512px) { + .header-menu[data-v-7103b917] { + width: 44px; + } +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-6eacaffe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.list-item__wrapper[data-v-6eacaffe] { + display: flex; + position: relative; + width: 100%; +} +.list-item__wrapper--active .list-item[data-v-6eacaffe], +.list-item__wrapper.active .list-item[data-v-6eacaffe] { + background-color: var(--color-primary-element); +} +.list-item__wrapper--active .list-item[data-v-6eacaffe]:hover, +.list-item__wrapper--active .list-item[data-v-6eacaffe]:focus-within, +.list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:focus-visible), +.list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:active), +.list-item__wrapper.active .list-item[data-v-6eacaffe]:hover, +.list-item__wrapper.active .list-item[data-v-6eacaffe]:focus-within, +.list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:focus-visible), +.list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:active) { + background-color: var(--color-primary-element-hover); +} +.list-item__wrapper--active .list-item-content__name[data-v-6eacaffe], +.list-item__wrapper--active .list-item-content__subname[data-v-6eacaffe], +.list-item__wrapper--active .list-item-content__details[data-v-6eacaffe], +.list-item__wrapper--active .list-item-details__details[data-v-6eacaffe], +.list-item__wrapper.active .list-item-content__name[data-v-6eacaffe], +.list-item__wrapper.active .list-item-content__subname[data-v-6eacaffe], +.list-item__wrapper.active .list-item-content__details[data-v-6eacaffe], +.list-item__wrapper.active .list-item-details__details[data-v-6eacaffe] { + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper .list-item-content__name[data-v-6eacaffe], +.list-item__wrapper .list-item-content__subname[data-v-6eacaffe], +.list-item__wrapper .list-item-content__details[data-v-6eacaffe], +.list-item__wrapper .list-item-details__details[data-v-6eacaffe] { + white-space: nowrap; + margin: 0 auto 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.list-item-content__name[data-v-6eacaffe] { + min-width: 100px; + max-width: 300px; + flex: 1 1 10%; + font-weight: 500; +} +.list-item-content__subname[data-v-6eacaffe] { + flex: 1 0; + min-width: 0; + color: var(--color-text-maxcontrast); +} +.list-item-content__subname--bold[data-v-6eacaffe] { + font-weight: 500; +} +.list-item[data-v-6eacaffe] { + box-sizing: border-box; + display: flex; + position: relative; + flex: 0 0 auto; + justify-content: flex-start; + padding: 8px 10px; + margin: 4px; + width: calc(100% - 8px); + border-radius: 32px; + cursor: pointer; + transition: background-color var(--animation-quick) ease-in-out; + list-style: none; +} +.list-item[data-v-6eacaffe]:hover, +.list-item[data-v-6eacaffe]:focus-within, +.list-item[data-v-6eacaffe]:has(:active), +.list-item[data-v-6eacaffe]:has(:focus-visible) { + background-color: var(--color-background-hover); +} +.list-item[data-v-6eacaffe]:has(.list-item__anchor:focus-visible) { + outline: 2px solid var(--color-main-text); + box-shadow: 0 0 0 4px var(--color-main-background); +} +.list-item--compact[data-v-6eacaffe] { + padding: 4px 10px; +} +.list-item--compact .list-item__anchor .line-one[data-v-6eacaffe], +.list-item--compact .list-item__anchor .line-two[data-v-6eacaffe] { + margin-block: -4px; +} +.list-item .list-item-content__details[data-v-6eacaffe] { + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; +} +.list-item--one-line[data-v-6eacaffe] { + padding: 0 9px; + margin: 2px; +} +.list-item--one-line .list-item-content__main[data-v-6eacaffe] { + display: flex; + justify-content: start; + gap: 12px; + min-width: 0; +} +.list-item--one-line .list-item-content__details[data-v-6eacaffe] { + flex-direction: row; + align-items: unset; + justify-content: end; +} +.list-item__anchor[data-v-6eacaffe] { + display: flex; + flex: 1 0 auto; + align-items: center; + height: var(--default-clickable-area); + min-width: 0; +} +.list-item__anchor[data-v-6eacaffe]:focus-visible { + outline: none; +} +.list-item-content[data-v-6eacaffe] { + display: flex; + flex: 1 0; + justify-content: space-between; + padding-left: 8px; + min-width: 0; +} +.list-item-content__main[data-v-6eacaffe] { + flex: 1 0; + width: 0; + margin: auto 0; +} +.list-item-content__main--oneline[data-v-6eacaffe] { + display: flex; +} +.list-item-content__actions[data-v-6eacaffe] { + flex: 0 0 auto; + align-self: center; + justify-content: center; + margin-left: 4px; +} +.list-item-details__details[data-v-6eacaffe] { + color: var(--color-text-maxcontrast); + margin: 0 9px !important; + font-weight: 400; +} +.list-item-details__extra[data-v-6eacaffe] { + margin: 2px 4px 0; + display: flex; + align-items: center; +} +.list-item-details__indicator[data-v-6eacaffe] { + margin: 0 5px; +} +.list-item__extra[data-v-6eacaffe] { + margin-top: 4px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-722d543a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.notecard[data-v-722d543a] { + color: var(--color-main-text) !important; + background-color: var(--note-background) !important; + border-inline-start: 4px solid var(--note-theme); + border-radius: var(--border-radius); + margin: 1rem 0; + padding: 1rem; + display: flex; + flex-direction: row; + gap: 1rem; +} +.notecard__icon--heading[data-v-722d543a] { + margin-bottom: auto; + margin-top: .3rem; +} +.notecard--success[data-v-722d543a] { + --note-background: rgba(var(--color-success-rgb), .1); + --note-theme: var(--color-success); +} +.notecard--info[data-v-722d543a] { + --note-background: rgba(var(--color-info-rgb), .1); + --note-theme: var(--color-info); +} +.notecard--error[data-v-722d543a] { + --note-background: rgba(var(--color-error-rgb), .1); + --note-theme: var(--color-error); +} +.notecard--warning[data-v-722d543a] { + --note-background: rgba(var(--color-warning-rgb), .1); + --note-theme: var(--color-warning); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-bfe47e7c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.progress-bar[data-v-bfe47e7c] { + display: block; + height: var(--progress-bar-height); + --progress-bar-color: var(--0f3d9b00); +} +.progress-bar--linear[data-v-bfe47e7c] { + width: 100%; + overflow: hidden; + border: 0; + padding: 0; + background: var(--color-background-dark); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-bar { + height: var(--progress-bar-height); + background-color: transparent; +} +.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-value { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-bfe47e7c]::-moz-progress-bar { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--circular[data-v-bfe47e7c] { + width: var(--progress-bar-height); + color: var(--progress-bar-color, var(--color-primary-element)); +} +.progress-bar--error[data-v-bfe47e7c] { + color: var(--color-error) !important; +} +.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar { + background: var(--color-error) !important; +} +.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value { + background: var(--color-error) !important; +} + +.material-design-icon[data-v-018e1c98] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.team-resources__header[data-v-018e1c98] { + font-weight: 700; + margin-bottom: 6px; +} +.related-team[data-v-018e1c98] { + border-radius: var(--border-radius-rounded); + border: 2px solid var(--color-border-dark); + margin-bottom: 6px; +} +.related-team__open[data-v-018e1c98] { + border-color: var(--color-primary-element); +} +.related-team__header[data-v-018e1c98] { + padding: 6px 24px 6px 6px; + display: flex; + gap: 12px; +} +.related-team__name[data-v-018e1c98] { + display: flex; + flex-grow: 1; + align-items: center; + gap: 12px; + padding: 6px 12px; + font-weight: 700; + margin: 0; +} +.related-team .related-team-provider[data-v-018e1c98] { + padding: 6px 12px; +} +.related-team .related-team-provider__name[data-v-018e1c98] { + font-weight: 700; + margin-bottom: 3px; +} +.related-team .related-team-provider__link[data-v-018e1c98] { + display: flex; + gap: 12px; + padding: 6px 12px; + font-weight: 700; +} +.related-team .related-team-resource__link[data-v-018e1c98] { + display: flex; + gap: 12px; + height: 44px; + align-items: center; + border-radius: var(--border-radius-large); +} +.related-team .related-team-resource__link[data-v-018e1c98]:hover { + background-color: var(--color-background-hover); +} +.related-team .related-team-resource__link[data-v-018e1c98]:focus { + background-color: var(--color-background-hover); + outline: 2px solid var(--color-primary-element); +} +.related-team .related-team-resource .resource__icon[data-v-018e1c98] { + width: 44px; + height: 44px; + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.related-team .related-team-resource .resource__icon > img[data-v-018e1c98] { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; +} +.material-design-icon[data-v-dd53e5b9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resource[data-v-dd53e5b9] { + display: flex; + align-items: center; + height: 44px; +} +.resource__button[data-v-dd53e5b9] { + width: 100% !important; + justify-content: flex-start !important; + padding: 0 !important; +} +.resource__button[data-v-dd53e5b9] .button-vue__wrapper { + justify-content: flex-start !important; +} +.resource__button[data-v-dd53e5b9] .button-vue__wrapper .button-vue__text { + font-weight: 400 !important; + margin-left: 2px !important; +} +.resource__icon[data-v-dd53e5b9] { + width: 32px; + height: 32px; + background-color: var(--color-text-maxcontrast); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} +.resource__icon img[data-v-dd53e5b9] { + width: 16px; + height: 16px; + filter: var(--background-invert-if-dark); +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-8855c164] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.related-resources__header h5[data-v-8855c164] { + font-weight: 700; + margin-bottom: 6px; +} +.related-resources__header p[data-v-8855c164] { + color: var(--color-text-maxcontrast); +} + +.material-design-icon[data-v-41703e53] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.autocomplete-result[data-v-41703e53] { + display: flex; + height: var(--default-clickable-area); + padding: var(--default-grid-baseline) 0; +} +.autocomplete-result__icon[data-v-41703e53] { + position: relative; + flex: 0 0 var(--default-clickable-area); + width: var(--default-clickable-area); + min-width: var(--default-clickable-area); + height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.autocomplete-result__icon--with-avatar[data-v-41703e53] { + color: inherit; + background-size: cover; +} +.autocomplete-result__status[data-v-41703e53] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-width: 18px; + min-height: 18px; + width: 18px; + height: 18px; + border: 2px solid var(--color-main-background); + border-radius: 50%; + background-color: var(--color-main-background); + font-size: var(--default-font-size); + line-height: 15px; + background-repeat: no-repeat; + background-size: 16px; + background-position: center; +} +.autocomplete-result__status--icon[data-v-41703e53] { + border: none; + background-color: transparent; +} +.autocomplete-result__content[data-v-41703e53] { + display: flex; + flex: 1 1 100%; + flex-direction: column; + justify-content: center; + min-width: 0; + padding-left: calc(var(--default-grid-baseline) * 2); +} +.autocomplete-result__title[data-v-41703e53], +.autocomplete-result__subline[data-v-41703e53] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.autocomplete-result__subline[data-v-41703e53] { + color: var(--color-text-maxcontrast); +} +.material-design-icon[data-v-2d2d4f42] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-contenteditable[data-v-2d2d4f42] { + position: relative; + width: auto; +} +.rich-contenteditable__label[data-v-2d2d4f42] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: + height var(--animation-quick), + inset-block-start var(--animation-quick), + font-size var(--animation-quick), + color var(--animation-quick), + background-color var(--animation-quick) var(--animation-slow); +} +.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2d2d4f42], +.rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2d2d4f42] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: + height var(--animation-quick), + inset-block-start var(--animation-quick), + font-size var(--animation-quick), + color var(--animation-quick); +} +.rich-contenteditable__input[data-v-2d2d4f42] { + overflow-y: auto; + width: auto; + margin: 0; + padding: 8px; + cursor: text; + white-space: pre-wrap; + word-break: break-word; + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + outline: none; + background-color: var(--color-main-background); + font-family: var(--font-face); + font-size: inherit; + min-height: 44px; + max-height: 242px; +} +.rich-contenteditable__input--has-label[data-v-2d2d4f42] { + margin-top: 10px; +} +.rich-contenteditable__input--empty[data-v-2d2d4f42]:focus:before, +.rich-contenteditable__input--empty[data-v-2d2d4f42]:not(.rich-contenteditable__input--has-label):before { + content: attr(aria-placeholder); + color: var(--color-text-maxcontrast); + position: absolute; +} +.rich-contenteditable__input[contenteditable=false][data-v-2d2d4f42]:not(.rich-contenteditable__input--disabled) { + cursor: default; + background-color: transparent; + color: var(--color-main-text); + border-color: transparent; + opacity: 1; + border-radius: 0; +} +.rich-contenteditable__input--multiline[data-v-2d2d4f42] { + min-height: 132px; + max-height: none; +} +.rich-contenteditable__input--disabled[data-v-2d2d4f42] { + opacity: .5; + color: var(--color-text-maxcontrast); + border: 2px solid var(--color-background-darker); + border-radius: var(--border-radius); + background-color: var(--color-background-dark); +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +._material-design-icon_pq0s6_26 { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +._tribute-container_pq0s6_34 { + z-index: 9000; + overflow: auto; + position: absolute; + left: -10000px; + margin: var(--default-grid-baseline) 0; + padding: var(--default-grid-baseline); + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + background: var(--color-main-background); + box-shadow: 0 1px 5px var(--color-box-shadow); +} +._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46 { + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); + margin-bottom: var(--default-grid-baseline); + cursor: pointer; +} +._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46:last-child { + margin-bottom: 0; +} +._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight { + color: var(--color-main-text); + background: var(--color-background-hover); +} +._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight, +._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight * { + cursor: pointer; +} +._tribute-container_pq0s6_34._tribute-container--focus-visible_pq0s6_63 .highlight._tribute-container__item_pq0s6_46 { + outline: 2px solid var(--color-main-text) !important; +} +._tribute-container-autocomplete_pq0s6_67 { + min-width: 250px; + max-width: 300px; + max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_pq0s6_73, +._tribute-container-link_pq0s6_74 { + min-width: 200px; + max-width: 200px; + max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_pq0s6_73 ._tribute-item_pq0s6_79, +._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-emoji_pq0s6_73 ._tribute-item__emoji_pq0s6_85, +._tribute-container-link_pq0s6_74 ._tribute-item__emoji_pq0s6_85 { + padding-right: calc(var(--default-grid-baseline) * 2); +} +._tribute-container-link_pq0s6_74 { + min-width: 200px; + max-width: 300px; +} +._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 { + display: flex; + align-items: center; +} +._tribute-container-link_pq0s6_74 ._tribute-item__title_pq0s6_98 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_pq0s6_74 ._tribute-item__icon_pq0s6_103 { + margin: auto 0; + width: 20px; + height: 20px; + object-fit: contain; + padding-right: calc(var(--default-grid-baseline) * 2); + filter: var(--background-invert-if-dark); +} + +.material-design-icon[data-v-08d7279d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget-custom[data-v-08d7279d] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-custom.full-width[data-v-08d7279d] { + width: var(--widget-full-width, 100%) !important; + left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); + position: relative; +} +.widget-access[data-v-08d7279d] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; + padding: calc(var(--default-grid-baseline, 4px) * 3); +} +.widget-default[data-v-08d7279d] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-default--compact[data-v-08d7279d] { + flex-direction: column; +} +.widget-default--compact .widget-default--image[data-v-08d7279d] { + width: 100%; + height: 150px; +} +.widget-default--compact .widget-default--details[data-v-08d7279d] { + width: 100%; + padding-top: calc(var(--default-grid-baseline, 4px) * 2); + padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); +} +.widget-default--compact .widget-default--description[data-v-08d7279d] { + display: none; +} +.widget-default--image[data-v-08d7279d] { + width: 40%; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.widget-default--name[data-v-08d7279d] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: 700; +} +.widget-default--details[data-v-08d7279d] { + padding: calc(var(--default-grid-baseline, 4px) * 3); + width: 60%; +} +.widget-default--details p[data-v-08d7279d] { + margin: 0; + padding: 0; +} +.widget-default--description[data-v-08d7279d] { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} +.widget-default--link[data-v-08d7279d] { + color: var(--color-text-maxcontrast); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.toggle-interactive[data-v-08d7279d] { + position: relative; +} +.toggle-interactive .toggle-interactive--button[data-v-08d7279d] { + position: absolute; + top: 50%; + z-index: 10000; + left: 50%; + transform: translate(-50%) translateY(-50%); + opacity: 0; +} +.toggle-interactive:focus-within .toggle-interactive--button[data-v-08d7279d], +.toggle-interactive:hover .toggle-interactive--button[data-v-08d7279d] { + opacity: 1; +} +.material-design-icon[data-v-25f1cef8], +.material-design-icon[data-v-e880790e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.provider-list[data-v-e880790e] { + width: 100%; + min-height: 400px; + padding: 0 16px 16px; + display: flex; + flex-direction: column; +} +.provider-list--select[data-v-e880790e] { + width: 100%; +} +.provider-list--select .provider[data-v-e880790e] { + display: flex; + align-items: center; + height: 28px; + overflow: hidden; +} +.provider-list--select .provider .link-icon[data-v-e880790e] { + margin-right: 8px; +} +.provider-list--select .provider .provider-icon[data-v-e880790e] { + width: 20px; + height: 20px; + object-fit: contain; + margin-right: 8px; + filter: var(--background-invert-if-dark); +} +.provider-list--select .provider .option-text[data-v-e880790e] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.material-design-icon[data-v-d0ba247a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.raw-link[data-v-d0ba247a] { + width: 100%; + min-height: 350px; + display: flex; + flex-direction: column; + overflow-y: auto; + padding: 0 16px 16px; +} +.raw-link .input-wrapper[data-v-d0ba247a] { + width: 100%; +} +.raw-link .reference-widget[data-v-d0ba247a] { + display: flex; +} +.raw-link--empty-content .provider-icon[data-v-d0ba247a] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.raw-link--input[data-v-d0ba247a] { + width: 99%; +} +.material-design-icon[data-v-7a394a58] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.result[data-v-7a394a58] { + display: flex; + align-items: center; + height: 44px; + overflow: hidden; +} +.result--icon-class[data-v-7a394a58], +.result--image[data-v-7a394a58] { + width: 40px; + min-width: 40px; + height: 40px; + object-fit: contain; +} +.result--icon-class.rounded[data-v-7a394a58], +.result--image.rounded[data-v-7a394a58] { + border-radius: 50%; +} +.result--content[data-v-7a394a58] { + display: flex; + flex-direction: column; + padding-left: 10px; + overflow: hidden; +} +.result--content--name[data-v-7a394a58], +.result--content--subline[data-v-7a394a58] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.material-design-icon[data-v-97d196f0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.smart-picker-search[data-v-97d196f0] { + width: 100%; + display: flex; + flex-direction: column; + padding: 0 16px 16px; +} +.smart-picker-search.with-empty-content[data-v-97d196f0] { + min-height: 400px; +} +.smart-picker-search .provider-icon[data-v-97d196f0] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.smart-picker-search--select[data-v-97d196f0], +.smart-picker-search--select .search-result[data-v-97d196f0] { + width: 100%; +} +.smart-picker-search--select .group-name-icon[data-v-97d196f0], +.smart-picker-search--select .option-simple-icon[data-v-97d196f0] { + width: 20px; + height: 20px; + margin: 0 20px 0 10px; +} +.smart-picker-search--select .custom-option[data-v-97d196f0] { + height: 44px; + display: flex; + align-items: center; + overflow: hidden; +} +.smart-picker-search--select .option-text[data-v-97d196f0] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.material-design-icon[data-v-12c38c93] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker[data-v-12c38c93], +.reference-picker .custom-element-wrapper[data-v-12c38c93] { + display: flex; + overflow-y: auto; + width: 100%; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal .modal-container { + display: flex !important; +} +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-ab09ebaa] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal--content[data-v-ab09ebaa] { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: auto; +} +.reference-picker-modal--content .close-button[data-v-ab09ebaa], +.reference-picker-modal--content .back-button[data-v-ab09ebaa] { + position: absolute; + top: 4px; +} +.reference-picker-modal--content .back-button[data-v-ab09ebaa] { + left: 4px; +} +.reference-picker-modal--content .close-button[data-v-ab09ebaa] { + right: 4px; +} +.reference-picker-modal--content > h2[data-v-ab09ebaa] { + display: flex; + margin: 12px 0 20px; +} +.reference-picker-modal--content > h2 .icon[data-v-ab09ebaa] { + margin-right: 8px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-5b140fb6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-wrapper[data-v-5b140fb6] { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 100%; + max-width: 400px; +} +.input-wrapper .action-input__label[data-v-5b140fb6] { + margin-right: 12px; +} +.input-wrapper[data-v-5b140fb6]:disabled { + cursor: default; +} +.input-wrapper .hint[data-v-5b140fb6] { + color: var(--color-text-maxcontrast); + margin-left: 8px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-f51cf2d3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.settings-section[data-v-f51cf2d3] { + display: block; + margin-bottom: auto; + padding: 30px; +} +.settings-section[data-v-f51cf2d3]:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.settings-section--limit-width > *[data-v-f51cf2d3] { + max-width: 900px; +} +.settings-section__name[data-v-f51cf2d3] { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: 700; + max-width: 900px; +} +.settings-section__info[data-v-f51cf2d3] { + display: flex; + align-items: center; + justify-content: center; + width: 44px; + height: 44px; + margin: -14px -14px -14px 0; + color: var(--color-text-maxcontrast); +} +.settings-section__info[data-v-f51cf2d3]:hover, +.settings-section__info[data-v-f51cf2d3]:focus, +.settings-section__info[data-v-f51cf2d3]:active { + color: var(--color-main-text); +} +.settings-section__desc[data-v-f51cf2d3] { + margin-top: -.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-6d99b3e0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.select-group-error[data-v-6d99b3e0] { + color: var(--color-error); + font-size: 13px; + padding-inline-start: var(--border-radius-large); +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-8f0fbaf1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-bubble__wrapper[data-v-8f0fbaf1] { + display: inline-block; + vertical-align: middle; + min-width: 0; + max-width: 100%; +} +.user-bubble__content[data-v-8f0fbaf1] { + display: inline-flex; + max-width: 100%; + background-color: var(--color-background-dark); +} +.user-bubble__content--primary[data-v-8f0fbaf1] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.user-bubble__content[data-v-8f0fbaf1] > :last-child { + padding-right: 8px; +} +.user-bubble__avatar[data-v-8f0fbaf1] { + align-self: center; +} +.user-bubble__name[data-v-8f0fbaf1] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.user-bubble__name[data-v-8f0fbaf1], +.user-bubble__secondary[data-v-8f0fbaf1] { + padding: 0 0 0 4px; +} + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +.material-design-icon[data-v-219a1ffb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.textarea[data-v-219a1ffb] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; + resize: vertical; +} +.textarea__main-wrapper[data-v-219a1ffb] { + position: relative; +} +.textarea--disabled[data-v-219a1ffb] { + opacity: .7; + filter: saturate(.7); +} +.textarea__input[data-v-219a1ffb] { + margin: 0; + padding-inline: 10px 6px; + width: 100%; + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; +} +.textarea__input[data-v-219a1ffb]:active:not([disabled]), +.textarea__input[data-v-219a1ffb]:hover:not([disabled]), +.textarea__input[data-v-219a1ffb]:focus:not([disabled]) { + border-color: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder { + opacity: 0; +} +.textarea__input[data-v-219a1ffb]:focus { + cursor: text; +} +.textarea__input[data-v-219a1ffb]:disabled { + cursor: default; +} +.textarea__input[data-v-219a1ffb]:focus-visible { + box-shadow: unset !important; +} +.textarea__input--success[data-v-219a1ffb] { + border-color: var(--color-success) !important; +} +.textarea__input--success[data-v-219a1ffb]:focus-visible { + box-shadow: + #f8fafc 0 0 0 2px, + var(--color-primary-element) 0 0 0 4px, + #0000000d 0 1px 2px; +} +.textarea__input--error[data-v-219a1ffb] { + border-color: var(--color-error) !important; +} +.textarea__input--error[data-v-219a1ffb]:focus-visible { + box-shadow: + #f8fafc 0 0 0 2px, + var(--color-primary-element) 0 0 0 4px, + #0000000d 0 1px 2px; +} +.textarea__label[data-v-219a1ffb] { + position: absolute; + margin-inline: 12px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: + height var(--animation-quick), + inset-block-start var(--animation-quick), + font-size var(--animation-quick), + color var(--animation-quick), + background-color var(--animation-quick) var(--animation-slow); +} +.textarea__input:focus + .textarea__label[data-v-219a1ffb], +.textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + color: var(--color-main-text); + background-color: var(--color-main-background); + padding-inline: 4px; + margin-inline-start: 8px; + transition: + height var(--animation-quick), + inset-block-start var(--animation-quick), + font-size var(--animation-quick), + color var(--animation-quick); +} +.textarea__helper-text-message[data-v-219a1ffb] { + padding-block: 4px; + display: flex; + align-items: center; +} +.textarea__helper-text-message__icon[data-v-219a1ffb] { + margin-inline-end: 8px; +} +.textarea__helper-text-message--error[data-v-219a1ffb] { + color: var(--color-error-text); +} +.textarea__helper-text-message--success[data-v-219a1ffb] { + color: var(--color-success-text); +} +.viewer__image-editor[data-v-a2c8f486] { + position: absolute; + z-index: 10100; + top: calc(var(--header-height) * -1); + bottom: calc(var(--header-height) * -1); + left: 0; + width: 100%; + height: 100vh; +}.SfxModal-Wrapper { + z-index: 10101 !important; +} +#SfxPopper { + z-index: 10102; + position: relative; +} +.viewer__image-editor *, +.SfxModal-Wrapper *, +.SfxPopper-wrapper * { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor label, +.viewer__image-editor button, +.SfxModal-Wrapper label, +.SfxModal-Wrapper button, +.SfxPopper-wrapper label, +.SfxPopper-wrapper button { + color: var(--color-main-text); +} +.viewer__image-editor label > span, +.viewer__image-editor button > span, +.SfxModal-Wrapper label > span, +.SfxModal-Wrapper button > span, +.SfxPopper-wrapper label > span, +.SfxPopper-wrapper button > span { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor button, +.SfxModal-Wrapper button, +.SfxPopper-wrapper button { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 6px 12px; +} +.SfxInput-root { + height: auto !important; + padding: 0 !important; +} +.SfxInput-root .SfxInput-Base { + margin: 0 !important; +} +.SfxSelect-root { + padding: 8px !important; +} +.SfxButton-root { + min-height: 44px !important; + margin: 0 !important; + border: transparent !important; +} +.SfxButton-root[color=error] { + color: white !important; + background-color: var(--color-error) !important; +} +.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { + border-color: white !important; + background-color: var(--color-error-hover) !important; +} +.SfxButton-root[color=primary] { + color: var(--color-primary-element-text) !important; + background-color: var(--color-primary-element) !important; +} +.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { + background-color: var(--color-primary-element-hover) !important; +} +.SfxMenuItem-root { + height: 44px; + padding-left: 8px !important; +} +.SfxMenuItem-root > div { + margin-right: 0; + padding: 14px; + padding: 6px; + cursor: pointer; +} +.SfxMenuItem-root[value=jpeg] { + display: none; +} +.SfxModal-Container { + min-height: 300px; + padding: 22px; +} +.SfxModal-Container .SfxModal-root, +.SfxModal-Container .SfxModalTitle-root { + flex: 1 1 100%; + justify-content: center; + color: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Icon { + margin-bottom: 22px !important; + background: none !important; +} +.SfxModal-Container .SfxModalTitle-Icon svg { + width: 64px; + height: 64px; + opacity: 0.4; + --color-primary: var(--color-main-text); + --color-error: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Close { + display: none !important; +} +.SfxModal-Container .SfxModalActions-root { + justify-content: space-evenly !important; +} +.FIE_topbar-center-options > button, +.FIE_topbar-center-options > label { + margin-left: 6px !important; +} +.FIE_tabs { + padding: 6px !important; + overflow: hidden; + overflow-y: auto; +} +.FIE_tab { + width: 80px !important; + height: 80px !important; + padding: 8px; + border-radius: var(--border-radius-large) !important; +} +.FIE_tab svg { + width: 16px; + height: 16px; +} +.FIE_tab-label { + margin-top: 8px !important; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; + display: block !important; +} +.FIE_tab:hover, .FIE_tab:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_tab[aria-selected=true] { + color: var(--color-main-text); + background-color: var(--color-background-dark); + box-shadow: 0 0 0 2px var(--color-primary-element); +} +.FIE_tools-bar-wrapper { + max-height: max-content !important; +} +.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + height: 44px; + padding: 6px 16px; + border-radius: var(--border-radius-pill); +} +.FIE_crop-presets-opener-button { + min-width: 0 !important; + padding: 5px !important; + padding-left: 10px !important; + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button, +.FIE_topbar-close-button, +.FIE_resize-ratio-locker { + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, +.FIE_topbar-close-button:hover, +.FIE_topbar-close-button:focus, +.FIE_resize-ratio-locker:hover, +.FIE_resize-ratio-locker:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_topbar-history-buttons button svg, +.FIE_topbar-close-button svg, +.FIE_resize-ratio-locker svg { + width: 16px; + height: 16px; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { + content: attr(title); + font-weight: normal; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { + display: none; +} +.FIE_topbar-save-wrapper { + width: auto !important; +} +.FIE_topbar-save-button { + color: var(--color-primary-text) !important; + border: none !important; + background-color: var(--color-primary-element) !important; +} +.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { + background-color: var(--color-primary-element-hover) !important; +} +.FIE_resize-tool-options .FIE_resize-width-option, +.FIE_resize-tool-options .FIE_resize-height-option { + flex: 1 1; + min-width: 0; +} +.FIE_resize-ratio-locker { + margin-right: 8px !important; +} +.FIE_resize-ratio-locker svg { + width: 20px; + height: 20px; +} +.FIE_resize-ratio-locker svg path { + stroke-width: 1; + stroke: var(--color-main-text); + fill: var(--color-main-text); +} +.FIE_topbar-close-button svg path { + transform: scale(1.6); +} +.FIE_canvas-container { + background-color: var(--color-main-background) !important; +} +.FIE_spinner::after, +.FIE_spinner-label { + display: none !important; +} +.FIE_spinner-wrapper { + background-color: transparent !important; +} +.FIE_spinner::before { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + width: 28px; + height: 28px; + margin: -16px 0 0 -16px; + content: ""; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-animation: rotate 0.8s infinite linear; + animation: rotate 0.8s infinite linear; + border: 2px solid var(--color-loading-light); + border-top-color: var(--color-loading-dark); + border-radius: 100%; + filter: var(--background-invert-if-dark); +}.image_container[data-v-8a36d79a] { + display: flex; + align-items: center; + height: 100%; + justify-content: center; +} +img[data-v-8a36d79a], video[data-v-8a36d79a] { + max-width: 100%; + max-height: 100%; + align-self: center; + justify-self: center; + background-color: #000; + transition: none !important; +} +img[data-v-8a36d79a]:hover, video[data-v-8a36d79a]:hover { + background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); + background-size: 16px 16px; + background-position: 0 0, 0 0, -8px -8px, 8px 8px; +} +img.loaded[data-v-8a36d79a], video.loaded[data-v-8a36d79a] { + background-color: #fff; +} +img.zoomed[data-v-8a36d79a], video.zoomed[data-v-8a36d79a] { + position: absolute; + max-height: none; + max-width: none; + z-index: 10010; + cursor: move; +} +img.dragging[data-v-8a36d79a], video.dragging[data-v-8a36d79a] { + transition: none !important; + cursor: move; +} +.live-photo_play_button[data-v-8a36d79a] { + position: absolute; + top: 0; + margin: 16px !important; + display: flex; + align-items: center; + border: none; + gap: 4px; + border-radius: var(--border-radius); + padding: 4px 8px; + background-color: var(--color-main-background-blur); +}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100% !important; + background-color: black; + justify-self: center; +} +[data-v-087ae83c] .plyr:-webkit-full-screen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr:fullscreen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr__progress__container { + flex: 1 1; +} +[data-v-087ae83c] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-087ae83c] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-087ae83c] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-087ae83c] .plyr .plyr__volume { + display: none; +} +} +[data-v-087ae83c] .plyr button { + color: white; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +}main.viewer__hidden-fullscreen { + height: 100vh !important; + width: 100vw !important; + margin: 0 !important; +} +footer.viewer__hidden-fullscreen { + display: none !important; +}audio[data-v-2be0d851] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100%; + background-color: black; + justify-self: center; +} +[data-v-2be0d851] .plyr__progress__container { + flex: 1 1; +} +[data-v-2be0d851] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-2be0d851] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-2be0d851] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-2be0d851] .plyr .plyr__volume { + display: none; +} +} +@media only screen and (max-width: 500px) { +[data-v-2be0d851] .plyr--audio { + top: calc(17.5vw + 30px); +} +} \ No newline at end of file diff --git a/css/viewer-main.css b/css/viewer-main.css index 5f6449b9a..6e4700192 100644 --- a/css/viewer-main.css +++ b/css/viewer-main.css @@ -1,9683 +1,2 @@ -@charset "UTF-8"; -/** - * @copyright Copyright (c) 2019 Julius Härtl - * - * @author Julius Härtl - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ -.toastify.dialogs { - min-width: 200px; - background: none; - background-color: var(--color-main-background); - color: var(--color-main-text); - box-shadow: 0 0 6px 0 var(--color-box-shadow); - padding: 0 12px; - margin-top: 45px; - position: fixed; - z-index: 10100; - border-radius: var(--border-radius); - display: flex; - align-items: center; -} -.toastify.dialogs .toast-undo-container { - display: flex; - align-items: center; -} -.toastify.dialogs .toast-undo-button, -.toastify.dialogs .toast-close { - position: static; - overflow: hidden; - box-sizing: border-box; - min-width: 44px; - height: 100%; - padding: 12px; - white-space: nowrap; - background-repeat: no-repeat; - background-position: center; - background-color: transparent; - min-height: 0; -} -.toastify.dialogs .toast-undo-button.toast-close, -.toastify.dialogs .toast-close.toast-close { - text-indent: 0; - opacity: .4; - border: none; - min-height: 44px; - margin-left: 10px; - font-size: 0; -} -.toastify.dialogs .toast-undo-button.toast-close:before, -.toastify.dialogs .toast-close.toast-close:before { - background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'/%3e%3c/svg%3e"); - content: " "; - filter: var(--background-invert-if-dark); - display: inline-block; - width: 16px; - height: 16px; -} -.toastify.dialogs .toast-undo-button.toast-undo-button, -.toastify.dialogs .toast-close.toast-undo-button { - height: calc(100% - 6px); - margin: 3px 3px 3px 12px; -} -.toastify.dialogs .toast-undo-button:hover, -.toastify.dialogs .toast-undo-button:focus, -.toastify.dialogs .toast-undo-button:active, -.toastify.dialogs .toast-close:hover, -.toastify.dialogs .toast-close:focus, -.toastify.dialogs .toast-close:active { - cursor: pointer; - opacity: 1; -} -.toastify.dialogs.toastify-top { - right: 10px; -} -.toastify.dialogs.toast-with-click { - cursor: pointer; -} -.toastify.dialogs.toast-error { - border-left: 3px solid var(--color-error); -} -.toastify.dialogs.toast-info { - border-left: 3px solid var(--color-primary); -} -.toastify.dialogs.toast-warning { - border-left: 3px solid var(--color-warning); -} -.toastify.dialogs.toast-success, -.toastify.dialogs.toast-undo { - border-left: 3px solid var(--color-success); -} -.theme--dark .toastify.dialogs .toast-close.toast-close:before { - background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%3e%3cpath%20d='M14%2012.3L12.3%2014%208%209.7%203.7%2014%202%2012.3%206.3%208%202%203.7%203.7%202%208%206.3%2012.3%202%2014%203.7%209.7%208z'%20style='fill-opacity:1;fill:%23ffffff'/%3e%3c/svg%3e"); -} -._file-picker__file-icon_1vgv4_5 { - width: 32px; - height: 32px; - min-width: 32px; - min-height: 32px; - background-repeat: no-repeat; - background-size: contain; - display: flex; - justify-content: center; -} -tr.file-picker__row[data-v-6aded0d9] { - height: var(--row-height, 50px); -} -tr.file-picker__row td[data-v-6aded0d9] { - cursor: pointer; - overflow: hidden; - text-overflow: ellipsis; - border-bottom: none; -} -tr.file-picker__row td.row-checkbox[data-v-6aded0d9] { - padding: 0 2px; -} -tr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) { - padding-inline: 14px 0; -} -tr.file-picker__row td.row-size[data-v-6aded0d9] { - text-align: end; - padding-inline: 0 14px; -} -tr.file-picker__row td.row-name[data-v-6aded0d9] { - padding-inline: 2px 0; -} -@keyframes gradient-6aded0d9 { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 50%; - } - to { - background-position: 0% 50%; - } -} -.loading-row .row-checkbox[data-v-6aded0d9] { - text-align: center !important; -} -.loading-row span[data-v-6aded0d9] { - display: inline-block; - height: 24px; - background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); - background-size: 600px 100%; - border-radius: var(--border-radius); - animation: gradient-6aded0d9 12s ease infinite; -} -.loading-row .row-wrapper[data-v-6aded0d9] { - display: inline-flex; - align-items: center; -} -.loading-row .row-checkbox span[data-v-6aded0d9] { - width: 24px; -} -.loading-row .row-name span[data-v-6aded0d9]:last-of-type { - margin-inline-start: 6px; - width: 130px; -} -.loading-row .row-size span[data-v-6aded0d9] { - width: 80px; -} -.loading-row .row-modified span[data-v-6aded0d9] { - width: 90px; -} -tr.file-picker__row[data-v-48df4f27] { - height: var(--row-height, 50px); -} -tr.file-picker__row td[data-v-48df4f27] { - cursor: pointer; - overflow: hidden; - text-overflow: ellipsis; - border-bottom: none; -} -tr.file-picker__row td.row-checkbox[data-v-48df4f27] { - padding: 0 2px; -} -tr.file-picker__row td[data-v-48df4f27]:not(.row-checkbox) { - padding-inline: 14px 0; -} -tr.file-picker__row td.row-size[data-v-48df4f27] { - text-align: end; - padding-inline: 0 14px; -} -tr.file-picker__row td.row-name[data-v-48df4f27] { - padding-inline: 2px 0; -} -.file-picker__row--selected[data-v-48df4f27] { - background-color: var(--color-background-dark); -} -.file-picker__row[data-v-48df4f27]:hover { - background-color: var(--color-background-hover); -} -.file-picker__name-container[data-v-48df4f27] { - display: flex; - justify-content: start; - align-items: center; - height: 100%; -} -.file-picker__file-name[data-v-48df4f27] { - padding-inline-start: 6px; - min-width: 0; - overflow: hidden; - text-overflow: ellipsis; -} -.file-picker__file-extension[data-v-48df4f27] { - color: var(--color-text-maxcontrast); - min-width: fit-content; -} -.file-picker__header-preview[data-v-d3c94818] { - width: 22px; - height: 32px; - flex: 0 0 auto; -} -.file-picker__files[data-v-d3c94818] { - margin: 2px; - margin-inline-start: 12px; - overflow: scroll auto; -} -.file-picker__files table[data-v-d3c94818] { - width: 100%; - max-height: 100%; - table-layout: fixed; -} -.file-picker__files th[data-v-d3c94818] { - position: sticky; - z-index: 1; - top: 0; - background-color: var(--color-main-background); - padding: 2px; -} -.file-picker__files th .header-wrapper[data-v-d3c94818] { - display: flex; -} -.file-picker__files th.row-checkbox[data-v-d3c94818] { - width: 44px; -} -.file-picker__files th.row-name[data-v-d3c94818] { - width: 230px; -} -.file-picker__files th.row-size[data-v-d3c94818] { - width: 100px; -} -.file-picker__files th.row-modified[data-v-d3c94818] { - width: 120px; -} -.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue__wrapper { - justify-content: start; - flex-direction: row-reverse; -} -.file-picker__files th[data-v-d3c94818]:not(.row-size) .button-vue { - padding-inline: 16px 4px; -} -.file-picker__files th.row-size[data-v-d3c94818] .button-vue__wrapper { - justify-content: end; -} -.file-picker__files th[data-v-d3c94818] .button-vue__wrapper { - color: var(--color-text-maxcontrast); -} -.file-picker__files th[data-v-d3c94818] .button-vue__wrapper .button-vue__text { - font-weight: 400; -} -.file-picker__breadcrumbs[data-v-a25a2652] { - flex-grow: 0 !important; -} -.file-picker__side[data-v-a06474d4] { - display: flex; - flex-direction: column; - align-items: stretch; - gap: .5rem; - min-width: 200px; - padding: 2px; - margin-block-start: 7px; - overflow: auto; -} -.file-picker__side[data-v-a06474d4] .button-vue__wrapper { - justify-content: start; -} -.file-picker__filter-input[data-v-a06474d4] { - margin-block: 7px; - max-width: 260px; -} -@media (max-width: 736px) { - .file-picker__side[data-v-a06474d4] { - flex-direction: row; - min-width: unset; - } -} -@media (max-width: 512px) { - .file-picker__side[data-v-a06474d4] { - flex-direction: row; - min-width: unset; - } - .file-picker__filter-input[data-v-a06474d4] { - max-width: unset; - } -} -.file-picker__navigation { - padding-inline: 8px 2px; -} -.file-picker__navigation, -.file-picker__navigation * { - box-sizing: border-box; -} -.file-picker__navigation .v-select.select { - min-width: 220px; -} -@media (min-width: 513px) and (max-width: 736px) { - .file-picker__navigation { - gap: 11px; - } -} -@media (max-width: 512px) { - .file-picker__navigation { - flex-direction: column-reverse !important; - } -} -.file-picker__view[data-v-9def3ca4] { - height: 50px; - display: flex; - justify-content: start; - align-items: center; -} -.file-picker__view h3[data-v-9def3ca4] { - font-weight: 700; - height: fit-content; - margin: 0; -} -.file-picker__main[data-v-9def3ca4] { - box-sizing: border-box; - width: 100%; - display: flex; - flex-direction: column; - min-height: 0; - flex: 1; - padding-inline: 2px; -} -.file-picker__main *[data-v-9def3ca4] { - box-sizing: border-box; -} -[data-v-9def3ca4] .file-picker { - height: min(80vh, 800px) !important; -} -@media (max-width: 512px) { - [data-v-9def3ca4] .file-picker { - height: calc(100% - 16px - var(--default-clickable-area)) !important; - } -} -[data-v-9def3ca4] .file-picker__content { - display: flex; - flex-direction: column; - overflow: hidden; -} - -#emptycontent[data-v-23ff8610] { - margin: 0; - padding: 10% 5%; - background-color: var(--color-main-background); -} -.viewer.modal-mask[data-v-09be59e8] { - transition: width ease 100ms, background-color 0.3s ease; -} -.viewer[data-v-09be59e8] .modal-container, .viewer__content[data-v-09be59e8] { - overflow: visible !important; - cursor: pointer; -} -.viewer--split .viewer__file--active[data-v-09be59e8] { - width: 50%; -} -.viewer[data-v-09be59e8] .modal-wrapper .modal-container { - top: var(--header-height); - bottom: var(--header-height); - height: auto; - background-color: transparent; - box-shadow: none; -} -.viewer__content[data-v-09be59e8] { - width: 100%; - height: 100%; -} -.viewer__file-wrapper[data-v-09be59e8] { - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; -} -.viewer__file-wrapper--hidden[data-v-09be59e8] { - position: absolute; - z-index: -1; - left: -10000px; -} -.viewer__file[data-v-09be59e8] { - transition: height 100ms ease, width 100ms ease; -} -.viewer.theme--dark[data-v-09be59e8] .button-vue--vue-tertiary:hover { - background-color: rgba(255, 255, 255, 0.08) !important; -} -.viewer.theme--dark[data-v-09be59e8] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-09be59e8] .button-vue--vue-tertiary:focus-visible { - background-color: rgba(255, 255, 255, 0.08) !important; - outline: 2px solid var(--color-primary-element) !important; -} -.viewer.theme--dark[data-v-09be59e8] .button-vue--vue-tertiary.action-item__menutoggle { - background-color: transparent; -} -.viewer.theme--undefined.modal-mask[data-v-09be59e8] { - background-color: transparent !important; -} -.viewer.theme--light.modal-mask[data-v-09be59e8] { - background-color: rgba(255, 255, 255, 0.92) !important; -} -.viewer.theme--light[data-v-09be59e8] .modal-name, -.viewer.theme--light[data-v-09be59e8] .modal-header .icons-menu button svg { - color: #000 !important; -} -.viewer.theme--default.modal-mask[data-v-09be59e8] { - background-color: var(--color-main-background) !important; -} -.viewer.theme--default[data-v-09be59e8] .modal-name, -.viewer.theme--default[data-v-09be59e8] .modal-header .icons-menu { - color: var(--color-main-text) !important; -} -.viewer.theme--default[data-v-09be59e8] .modal-name button svg, .viewer.theme--default[data-v-09be59e8] .modal-name a, -.viewer.theme--default[data-v-09be59e8] .modal-header .icons-menu button svg, -.viewer.theme--default[data-v-09be59e8] .modal-header .icons-menu a { - color: var(--color-main-text) !important; -} -.viewer.image--fullscreen[data-v-09be59e8] .modal-header .modal-name { - opacity: 0; -} -.viewer.image--fullscreen[data-v-09be59e8] .modal-header .icons-menu { - background-color: rgba(0, 0, 0, 0.2); -} -.viewer.image--fullscreen[data-v-09be59e8] .modal-wrapper .modal-container { - top: 0; - bottom: 0; - height: 100%; -}.component-fade-enter-active, -.component-fade-leave-active { - transition: opacity 0.3s ease; -} -.component-fade-enter, .component-fade-leave-to { - opacity: 0; -} -#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { - background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); -} -#viewer.modal-mask--dark .action-item--single.icon-download { - background-image: var(--icon-download-fff); -} -.ui-autocomplete { - z-index: 2050 !important; -} -.material-design-icon[data-v-84219a41] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.widget--list[data-v-84219a41] { - width: var(--widget-full-width, 100%); -} -.widgets--list.icon-loading[data-v-84219a41] { - min-height: 44px; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-f3031182] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.rich-text--wrapper[data-v-f3031182] { - word-break: break-word; - line-height: 1.5; -} -.rich-text--wrapper .rich-text--fallback[data-v-f3031182], -.rich-text--wrapper .rich-text-component[data-v-f3031182] { - display: inline; -} -.rich-text--wrapper .rich-text--external-link[data-v-f3031182] { - text-decoration: underline; -} -.rich-text--wrapper .rich-text--external-link[data-v-f3031182]:after { - content: " ↗"; -} -.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-f3031182] { - list-style: decimal; -} -.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-f3031182] { - list-style: initial; -} -.rich-text--wrapper .rich-text--list-item[data-v-f3031182] { - white-space: initial; - color: var(--color-text-light); - padding: initial; - margin-left: 20px; -} -.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-f3031182] { - list-style: none; - white-space: initial; - color: var(--color-text-light); -} -.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-f3031182] { - min-height: initial; -} -.rich-text--wrapper .rich-text--strong[data-v-f3031182] { - white-space: initial; - font-weight: 700; - color: var(--color-text-light); -} -.rich-text--wrapper .rich-text--italic[data-v-f3031182] { - white-space: initial; - font-style: italic; - color: var(--color-text-light); -} -.rich-text--wrapper .rich-text--heading[data-v-f3031182] { - white-space: initial; - font-size: initial; - color: var(--color-text-light); - margin-bottom: 5px; - margin-top: 5px; - font-weight: 700; -} -.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-f3031182] { - font-size: 20px; -} -.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-f3031182] { - font-size: 19px; -} -.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-f3031182] { - font-size: 18px; -} -.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-f3031182] { - font-size: 17px; -} -.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-f3031182] { - font-size: 16px; -} -.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-f3031182] { - font-size: 15px; -} -.rich-text--wrapper .rich-text--hr[data-v-f3031182] { - border-top: 1px solid var(--color-border-dark); - border-bottom: 0; -} -.rich-text--wrapper .rich-text--pre[data-v-f3031182] { - border: 1px solid var(--color-border-dark); - background-color: var(--color-background-dark); - padding: 5px; -} -.rich-text--wrapper .rich-text--code[data-v-f3031182] { - background-color: var(--color-background-dark); -} -.rich-text--wrapper .rich-text--blockquote[data-v-f3031182] { - border-left: 3px solid var(--color-border-dark); - padding-left: 5px; -} -.rich-text--wrapper .rich-text--table[data-v-f3031182] { - border-collapse: collapse; -} -.rich-text--wrapper .rich-text--table thead tr th[data-v-f3031182] { - border: 1px solid var(--color-border-dark); - font-weight: 700; - padding: 6px 13px; -} -.rich-text--wrapper .rich-text--table tbody tr td[data-v-f3031182] { - border: 1px solid var(--color-border-dark); - padding: 6px 13px; -} -.rich-text--wrapper .rich-text--table tbody tr[data-v-f3031182]:nth-child(2n) { - background-color: var(--color-background-dark); -} -.rich-text--wrapper-markdown div > *[data-v-f3031182]:first-child, -.rich-text--wrapper-markdown blockquote > *[data-v-f3031182]:first-child { - margin-top: 0 !important; -} -.rich-text--wrapper-markdown div > *[data-v-f3031182]:last-child, -.rich-text--wrapper-markdown blockquote > *[data-v-f3031182]:last-child { - margin-bottom: 0 !important; -} -.rich-text--wrapper-markdown h1[data-v-f3031182], -.rich-text--wrapper-markdown h2[data-v-f3031182], -.rich-text--wrapper-markdown h3[data-v-f3031182], -.rich-text--wrapper-markdown h4[data-v-f3031182], -.rich-text--wrapper-markdown h5[data-v-f3031182], -.rich-text--wrapper-markdown h6[data-v-f3031182], -.rich-text--wrapper-markdown p[data-v-f3031182], -.rich-text--wrapper-markdown ul[data-v-f3031182], -.rich-text--wrapper-markdown ol[data-v-f3031182], -.rich-text--wrapper-markdown blockquote[data-v-f3031182], -.rich-text--wrapper-markdown pre[data-v-f3031182] { - margin-top: 0; - margin-bottom: 1em; -} -.rich-text--wrapper-markdown h1[data-v-f3031182], -.rich-text--wrapper-markdown h2[data-v-f3031182], -.rich-text--wrapper-markdown h3[data-v-f3031182], -.rich-text--wrapper-markdown h4[data-v-f3031182], -.rich-text--wrapper-markdown h5[data-v-f3031182], -.rich-text--wrapper-markdown h6[data-v-f3031182] { - font-weight: 700; -} -.rich-text--wrapper-markdown h1[data-v-f3031182] { - font-size: 30px; -} -.rich-text--wrapper-markdown ul[data-v-f3031182], -.rich-text--wrapper-markdown ol[data-v-f3031182] { - padding-left: 15px; -} -.rich-text--wrapper-markdown ul[data-v-f3031182] { - list-style-type: disc; -} -.rich-text--wrapper-markdown ul.contains-task-list[data-v-f3031182] { - list-style-type: none; - padding: 0; -} -.rich-text--wrapper-markdown table[data-v-f3031182] { - border-collapse: collapse; - border: 2px solid var(--color-border-maxcontrast); -} -.rich-text--wrapper-markdown table th[data-v-f3031182], -.rich-text--wrapper-markdown table td[data-v-f3031182] { - padding: var(--default-grid-baseline); - border: 1px solid var(--color-border-maxcontrast); -} -.rich-text--wrapper-markdown table th[data-v-f3031182]:first-child, -.rich-text--wrapper-markdown table td[data-v-f3031182]:first-child { - border-left: 0; -} -.rich-text--wrapper-markdown table th[data-v-f3031182]:last-child, -.rich-text--wrapper-markdown table td[data-v-f3031182]:last-child { - border-right: 0; -} -.rich-text--wrapper-markdown table tr:first-child th[data-v-f3031182] { - border-top: 0; -} -.rich-text--wrapper-markdown table tr:last-child td[data-v-f3031182] { - border-bottom: 0; -} -.rich-text--wrapper-markdown blockquote[data-v-f3031182] { - padding-left: 13px; - border-left: 2px solid var(--color-border-dark); - color: var(--color-text-lighter); -} -a[data-v-f3031182]:not(.rich-text--component) { - text-decoration: underline; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-51d9ee64] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -li.action.active[data-v-51d9ee64] { - background-color: var(--color-background-hover); - border-radius: 6px; - padding: 0; -} -.action--disabled[data-v-51d9ee64] { - pointer-events: none; - opacity: .5; -} -.action--disabled[data-v-51d9ee64]:hover, -.action--disabled[data-v-51d9ee64]:focus { - cursor: default; - opacity: .5; -} -.action--disabled *[data-v-51d9ee64] { - opacity: 1 !important; -} -.action-button[data-v-51d9ee64] { - display: flex; - align-items: flex-start; - width: 100%; - height: auto; - margin: 0; - padding: 0 14px 0 0; - box-sizing: border-box; - cursor: pointer; - white-space: nowrap; - color: var(--color-main-text); - border: 0; - border-radius: 0; - background-color: transparent; - box-shadow: none; - font-weight: 400; - font-size: var(--default-font-size); - line-height: 44px; -} -.action-button > span[data-v-51d9ee64] { - cursor: pointer; - white-space: nowrap; -} -.action-button__icon[data-v-51d9ee64] { - width: 44px; - height: 44px; - opacity: 1; - background-position: 14px center; - background-size: 16px; - background-repeat: no-repeat; -} -.action-button[data-v-51d9ee64] .material-design-icon { - width: 44px; - height: 44px; - opacity: 1; -} -.action-button[data-v-51d9ee64] .material-design-icon .material-design-icon__svg { - vertical-align: middle; -} -.action-button__longtext-wrapper[data-v-51d9ee64], -.action-button__longtext[data-v-51d9ee64] { - max-width: 220px; - line-height: 1.6em; - padding: 10.8px 0; - cursor: pointer; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; -} -.action-button__longtext[data-v-51d9ee64] { - cursor: pointer; - white-space: pre-wrap !important; -} -.action-button__name[data-v-51d9ee64] { - font-weight: 700; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; - display: inline-block; -} -.action-button__menu-icon[data-v-51d9ee64], -.action-button__pressed-icon[data-v-51d9ee64] { - margin-left: auto; - margin-right: -14px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.nc-button-group-base > div { - text-align: center; - color: var(--color-text-maxcontrast); -} -.nc-button-group-base ul.nc-button-group-content { - display: flex; - gap: 4px; - justify-content: space-between; -} -.nc-button-group-base ul.nc-button-group-content li { - flex: 1 1; -} -.nc-button-group-base ul.nc-button-group-content .action-button { - padding: 0 !important; - width: 100%; - display: flex; - justify-content: center; -} -.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { - background-color: var(--color-primary-element); - border-radius: var(--border-radius-large); - color: var(--color-primary-element-text); -} -.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, -.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, -.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { - background-color: var(--color-primary-element-hover); -} -.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { - display: none; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-7c8f7463] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-caption[data-v-7c8f7463] { - color: var(--color-text-maxcontrast); - line-height: 44px; - white-space: nowrap; - text-overflow: ellipsis; - box-shadow: none !important; - -webkit-user-select: none; - user-select: none; - pointer-events: none; - margin-left: 12px; - padding-right: 14px; - height: 44px; - display: flex; - align-items: center; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-24834b9f] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -li.action.active[data-v-24834b9f] { - background-color: var(--color-background-hover); - border-radius: 6px; - padding: 0; -} -.action--disabled[data-v-24834b9f] { - pointer-events: none; - opacity: .5; -} -.action--disabled[data-v-24834b9f]:hover, -.action--disabled[data-v-24834b9f]:focus { - cursor: default; - opacity: .5; -} -.action--disabled *[data-v-24834b9f] { - opacity: 1 !important; -} -.action-checkbox[data-v-24834b9f] { - display: flex; - align-items: flex-start; - width: 100%; - height: auto; - margin: 0; - padding: 0; - cursor: pointer; - white-space: nowrap; - color: var(--color-main-text); - border: 0; - border-radius: 0; - background-color: transparent; - box-shadow: none; - font-weight: 400; - line-height: 44px; -} -.action-checkbox__checkbox[data-v-24834b9f] { - position: absolute; - top: auto; - left: -10000px; - overflow: hidden; - width: 1px; - height: 1px; -} -.action-checkbox__label[data-v-24834b9f] { - display: flex; - align-items: center; - width: 100%; - padding: 0 14px 0 0 !important; -} -.action-checkbox__label[data-v-24834b9f]:before { - margin: 0 14px !important; -} -.action-checkbox--disabled[data-v-24834b9f], -.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f] { - cursor: pointer; -} - -.material-design-icon[data-v-3706febe] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -button[data-v-3706febe]:not(.button-vue), -input[data-v-3706febe]:not([type=range]), -textarea[data-v-3706febe] { - margin: 0; - padding: 7px 6px; - cursor: text; - color: var(--color-text-lighter); - border: 1px solid var(--color-border-dark); - border-radius: var(--border-radius); - outline: none; - background-color: var(--color-main-background); - font-size: 13px; -} -button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):hover, -button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):focus, -button:not(.button-vue):not(:disabled):not(.primary).active[data-v-3706febe], -input[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):hover, -input[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):focus, -input:not([type=range]):not(:disabled):not(.primary).active[data-v-3706febe], -textarea[data-v-3706febe]:not(:disabled):not(.primary):hover, -textarea[data-v-3706febe]:not(:disabled):not(.primary):focus, -textarea:not(:disabled):not(.primary).active[data-v-3706febe] { - border-color: var(--color-primary-element); - outline: none; -} -button[data-v-3706febe]:not(.button-vue):not(:disabled):not(.primary):active, -input[data-v-3706febe]:not([type=range]):not(:disabled):not(.primary):active, -textarea[data-v-3706febe]:not(:disabled):not(.primary):active { - color: var(--color-text-light); - outline: none; - background-color: var(--color-main-background); -} -button[data-v-3706febe]:not(.button-vue):disabled, -input[data-v-3706febe]:not([type=range]):disabled, -textarea[data-v-3706febe]:disabled { - cursor: default; - opacity: .5; - color: var(--color-text-maxcontrast); - background-color: var(--color-background-dark); -} -button[data-v-3706febe]:not(.button-vue):required, -input[data-v-3706febe]:not([type=range]):required, -textarea[data-v-3706febe]:required { - box-shadow: none; -} -button[data-v-3706febe]:not(.button-vue):invalid, -input[data-v-3706febe]:not([type=range]):invalid, -textarea[data-v-3706febe]:invalid { - border-color: var(--color-error); - box-shadow: none !important; -} -button:not(.button-vue).primary[data-v-3706febe], -input:not([type=range]).primary[data-v-3706febe], -textarea.primary[data-v-3706febe] { - cursor: pointer; - color: var(--color-primary-element-text); - border-color: var(--color-primary-element); - background-color: var(--color-primary-element); -} -button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):hover, -button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):focus, -button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active, -input:not([type=range]).primary[data-v-3706febe]:not(:disabled):hover, -input:not([type=range]).primary[data-v-3706febe]:not(:disabled):focus, -input:not([type=range]).primary[data-v-3706febe]:not(:disabled):active, -textarea.primary[data-v-3706febe]:not(:disabled):hover, -textarea.primary[data-v-3706febe]:not(:disabled):focus, -textarea.primary[data-v-3706febe]:not(:disabled):active { - border-color: var(--color-primary-element-light); - background-color: var(--color-primary-element-light); -} -button:not(.button-vue).primary[data-v-3706febe]:not(:disabled):active, -input:not([type=range]).primary[data-v-3706febe]:not(:disabled):active, -textarea.primary[data-v-3706febe]:not(:disabled):active { - color: var(--color-primary-element-text-dark); -} -button:not(.button-vue).primary[data-v-3706febe]:disabled, -input:not([type=range]).primary[data-v-3706febe]:disabled, -textarea.primary[data-v-3706febe]:disabled { - cursor: default; - color: var(--color-primary-element-text-dark); - background-color: var(--color-primary-element); -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -li.action.active[data-v-3706febe] { - background-color: var(--color-background-hover); - border-radius: 6px; - padding: 0; -} -.action--disabled[data-v-3706febe] { - pointer-events: none; - opacity: .5; -} -.action--disabled[data-v-3706febe]:hover, -.action--disabled[data-v-3706febe]:focus { - cursor: default; - opacity: .5; -} -.action--disabled *[data-v-3706febe] { - opacity: 1 !important; -} -.action-input[data-v-3706febe] { - display: flex; - align-items: flex-start; - width: 100%; - height: auto; - margin: 0; - padding: 0; - cursor: pointer; - white-space: nowrap; - color: var(--color-main-text); - border: 0; - border-radius: 0; - background-color: transparent; - box-shadow: none; - font-weight: 400; -} -.action-input__icon-wrapper[data-v-3706febe] { - display: flex; - align-self: center; - align-items: center; - justify-content: center; -} -.action-input__icon-wrapper[data-v-3706febe] .material-design-icon { - width: 44px; - height: 44px; - opacity: 1; -} -.action-input__icon-wrapper[data-v-3706febe] .material-design-icon .material-design-icon__svg { - vertical-align: middle; -} -.action-input > span[data-v-3706febe] { - cursor: pointer; - white-space: nowrap; -} -.action-input__icon[data-v-3706febe] { - min-width: 0; - min-height: 0; - padding: 22px 0 22px 44px; - background-position: 14px center; - background-size: 16px; -} -.action-input__form[data-v-3706febe] { - display: flex; - align-items: center; - flex: 1 1 auto; - margin: 4px 0; - padding-right: 14px; -} -.action-input__container[data-v-3706febe] { - width: 100%; -} -.action-input__input-container[data-v-3706febe] { - display: flex; -} -.action-input__input-container .colorpicker__trigger[data-v-3706febe], -.action-input__input-container .colorpicker__preview[data-v-3706febe] { - width: 100%; -} -.action-input__input-container .colorpicker__preview[data-v-3706febe] { - width: 100%; - height: 36px; - border-radius: var(--border-radius-large); - border: 2px solid var(--color-border-maxcontrast); - box-shadow: none !important; -} -.action-input__text-label[data-v-3706febe] { - padding: 4px 0; - display: block; -} -.action-input__text-label--hidden[data-v-3706febe] { - position: absolute; - left: -10000px; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; -} -.action-input__datetimepicker[data-v-3706febe] { - width: 100%; -} -.action-input__datetimepicker[data-v-3706febe] .mx-input { - margin: 0; -} -.action-input__multi[data-v-3706febe] { - width: 100%; -} -li:last-child > .action-input[data-v-3706febe] { - padding-bottom: 10px; -} -li:first-child > .action-input[data-v-3706febe]:not(.action-input--visible-label) { - padding-top: 10px; -} - -.mx-icon-left:before, -.mx-icon-right:before, -.mx-icon-double-left:before, -.mx-icon-double-right:before, -.mx-icon-double-left:after, -.mx-icon-double-right:after { - content: ""; - position: relative; - top: -1px; - display: inline-block; - width: 10px; - height: 10px; - vertical-align: middle; - border-style: solid; - border-color: currentColor; - border-width: 2px 0 0 2px; - border-radius: 1px; - box-sizing: border-box; - transform-origin: center; - transform: rotate(-45deg) scale(.7); -} -.mx-icon-double-left:after { - left: -4px; -} -.mx-icon-double-right:before { - left: 4px; -} -.mx-icon-right:before, -.mx-icon-double-right:before, -.mx-icon-double-right:after { - transform: rotate(135deg) scale(.7); -} -.mx-btn { - box-sizing: border-box; - line-height: 1; - font-size: 14px; - font-weight: 500; - padding: 7px 15px; - margin: 0; - cursor: pointer; - background-color: transparent; - outline: none; - border: 1px solid rgba(0, 0, 0, .1); - border-radius: 4px; - color: #73879c; - white-space: nowrap; -} -.mx-btn:hover { - border-color: #1284e7; - color: #1284e7; -} -.mx-btn:disabled, -.mx-btn.disabled { - color: #ccc; - cursor: not-allowed; -} -.mx-btn-text { - border: 0; - padding: 0 4px; - text-align: left; - line-height: inherit; -} -.mx-scrollbar { - height: 100%; -} -.mx-scrollbar:hover .mx-scrollbar-track { - opacity: 1; -} -.mx-scrollbar-wrap { - height: 100%; - overflow-x: hidden; - overflow-y: auto; -} -.mx-scrollbar-track { - position: absolute; - top: 2px; - right: 2px; - bottom: 2px; - width: 6px; - z-index: 1; - border-radius: 4px; - opacity: 0; - transition: opacity .24s ease-out; -} -.mx-scrollbar-track .mx-scrollbar-thumb { - position: absolute; - width: 100%; - height: 0; - cursor: pointer; - border-radius: inherit; - background-color: #9093994d; - transition: background-color .3s; -} -.mx-zoom-in-down-enter-active, -.mx-zoom-in-down-leave-active { - opacity: 1; - transform: scaleY(1); - transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1); - transform-origin: center top; -} -.mx-zoom-in-down-enter, -.mx-zoom-in-down-enter-from, -.mx-zoom-in-down-leave-to { - opacity: 0; - transform: scaleY(0); -} -.mx-datepicker { - position: relative; - display: inline-block; - width: 210px; -} -.mx-datepicker svg { - width: 1em; - height: 1em; - vertical-align: -.15em; - fill: currentColor; - overflow: hidden; -} -.mx-datepicker-range { - width: 320px; -} -.mx-datepicker-inline { - width: auto; -} -.mx-input-wrapper { - position: relative; -} -.mx-input { - display: inline-block; - box-sizing: border-box; - width: 100%; - height: 34px; - padding: 6px 30px 6px 10px; - font-size: 14px; - line-height: 1.4; - color: #555; - background-color: #fff; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px #00000013; -} -.mx-input:hover, -.mx-input:focus { - border-color: #409aff; -} -.mx-input:disabled, -.mx-input.disabled { - color: #ccc; - background-color: #f3f3f3; - border-color: #ccc; - cursor: not-allowed; -} -.mx-input:focus { - outline: none; -} -.mx-input::-ms-clear { - display: none; -} -.mx-icon-calendar, -.mx-icon-clear { - position: absolute; - top: 50%; - right: 8px; - transform: translateY(-50%); - font-size: 16px; - line-height: 1; - color: #00000080; - vertical-align: middle; -} -.mx-icon-clear { - cursor: pointer; -} -.mx-icon-clear:hover { - color: #000c; -} -.mx-datepicker-main { - font: - 14px/1.5 Helvetica Neue, - Helvetica, - Arial, - Microsoft Yahei, - sans-serif; - color: #73879c; - background-color: #fff; - border: 1px solid #e8e8e8; -} -.mx-datepicker-popup { - position: absolute; - margin-top: 1px; - margin-bottom: 1px; - box-shadow: 0 6px 12px #0000002d; - z-index: 2001; -} -.mx-datepicker-sidebar { - float: left; - box-sizing: border-box; - width: 100px; - padding: 6px; - overflow: auto; -} -.mx-datepicker-sidebar + .mx-datepicker-content { - margin-left: 100px; - border-left: 1px solid #e8e8e8; -} -.mx-datepicker-body { - position: relative; - -webkit-user-select: none; - user-select: none; -} -.mx-btn-shortcut { - display: block; - padding: 0 6px; - line-height: 24px; -} -.mx-range-wrapper { - display: flex; -} -@media (max-width: 750px) { - .mx-range-wrapper { - flex-direction: column; - } -} -.mx-datepicker-header { - padding: 6px 8px; - border-bottom: 1px solid #e8e8e8; -} -.mx-datepicker-footer { - padding: 6px 8px; - text-align: right; - border-top: 1px solid #e8e8e8; -} -.mx-calendar { - box-sizing: border-box; - width: 248px; - padding: 6px 12px; -} -.mx-calendar + .mx-calendar { - border-left: 1px solid #e8e8e8; -} -.mx-calendar-header, -.mx-time-header { - box-sizing: border-box; - height: 34px; - line-height: 34px; - text-align: center; - overflow: hidden; -} -.mx-btn-icon-left, -.mx-btn-icon-double-left { - float: left; -} -.mx-btn-icon-right, -.mx-btn-icon-double-right { - float: right; -} -.mx-calendar-header-label { - font-size: 14px; -} -.mx-calendar-decade-separator { - margin: 0 2px; -} -.mx-calendar-decade-separator:after { - content: "~"; -} -.mx-calendar-content { - position: relative; - height: 224px; - box-sizing: border-box; -} -.mx-calendar-content .cell { - cursor: pointer; -} -.mx-calendar-content .cell:hover { - color: #73879c; - background-color: #f3f9fe; -} -.mx-calendar-content .cell.active { - color: #fff; - background-color: #1284e7; -} -.mx-calendar-content .cell.in-range, -.mx-calendar-content .cell.hover-in-range { - color: #73879c; - background-color: #dbedfb; -} -.mx-calendar-content .cell.disabled { - cursor: not-allowed; - color: #ccc; - background-color: #f3f3f3; -} -.mx-calendar-week-mode .mx-date-row { - cursor: pointer; -} -.mx-calendar-week-mode .mx-date-row:hover { - background-color: #f3f9fe; -} -.mx-calendar-week-mode .mx-date-row.mx-active-week { - background-color: #dbedfb; -} -.mx-calendar-week-mode .mx-date-row .cell:hover, -.mx-calendar-week-mode .mx-date-row .cell.active { - color: inherit; - background-color: transparent; -} -.mx-week-number { - opacity: .5; -} -.mx-table { - table-layout: fixed; - border-collapse: separate; - border-spacing: 0; - width: 100%; - height: 100%; - box-sizing: border-box; - text-align: center; -} -.mx-table th { - padding: 0; - font-weight: 500; - vertical-align: middle; -} -.mx-table td { - padding: 0; - vertical-align: middle; -} -.mx-table-date td, -.mx-table-date th { - height: 32px; - font-size: 12px; -} -.mx-table-date .today { - color: #2a90e9; -} -.mx-table-date .cell.not-current-month { - color: #ccc; - background: none; -} -.mx-time { - flex: 1; - width: 224px; - background: #fff; -} -.mx-time + .mx-time { - border-left: 1px solid #e8e8e8; -} -.mx-calendar-time { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.mx-time-header { - border-bottom: 1px solid #e8e8e8; -} -.mx-time-content { - height: 224px; - box-sizing: border-box; - overflow: hidden; -} -.mx-time-columns { - display: flex; - width: 100%; - height: 100%; - overflow: hidden; -} -.mx-time-column { - flex: 1; - position: relative; - border-left: 1px solid #e8e8e8; - text-align: center; -} -.mx-time-column:first-child { - border-left: 0; -} -.mx-time-column .mx-time-list { - margin: 0; - padding: 0; - list-style: none; -} -.mx-time-column .mx-time-list:after { - content: ""; - display: block; - height: 192px; -} -.mx-time-column .mx-time-item { - cursor: pointer; - font-size: 12px; - height: 32px; - line-height: 32px; -} -.mx-time-column .mx-time-item:hover { - color: #73879c; - background-color: #f3f9fe; -} -.mx-time-column .mx-time-item.active { - color: #1284e7; - background-color: transparent; - font-weight: 700; -} -.mx-time-column .mx-time-item.disabled { - cursor: not-allowed; - color: #ccc; - background-color: #f3f3f3; -} -.mx-time-option { - cursor: pointer; - padding: 8px 10px; - font-size: 14px; - line-height: 20px; -} -.mx-time-option:hover { - color: #73879c; - background-color: #f3f9fe; -} -.mx-time-option.active { - color: #1284e7; - background-color: transparent; - font-weight: 700; -} -.mx-time-option.disabled { - cursor: not-allowed; - color: #ccc; - background-color: #f3f3f3; -} -.mx-datepicker[data-v-af14dda] { - -webkit-user-select: none; - user-select: none; - color: var(--color-main-text); -} -.mx-datepicker[data-v-af14dda] svg { - fill: var(--color-main-text); -} -.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-input { - width: 100%; - border: 2px solid var(--color-border-maxcontrast); - background-color: var(--color-main-background); - background-clip: content-box; -} -.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-input:active:not(.disabled), -.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-input:hover:not(.disabled), -.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-input:focus:not(.disabled) { - border-color: var(--color-primary-element); -} -.mx-datepicker[data-v-af14dda] .mx-input-wrapper:disabled, -.mx-datepicker[data-v-af14dda] .mx-input-wrapper.disabled { - cursor: not-allowed; - opacity: .7; -} -.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-icon-calendar, -.mx-datepicker[data-v-af14dda] .mx-input-wrapper .mx-icon-clear { - color: var(--color-text-lighter); -} -.mx-datepicker-main { - color: var(--color-main-text); - border: 1px solid var(--color-border); - background-color: var(--color-main-background); - font-family: var(--font-face) !important; - line-height: 1.5; -} -.mx-datepicker-main svg { - fill: var(--color-main-text); -} -.mx-datepicker-main.mx-datepicker-popup { - z-index: 2000; - box-shadow: none; -} -.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { - border-left: 1px solid var(--color-border); -} -.mx-datepicker-main.show-week-number .mx-calendar { - width: 296px; -} -.mx-datepicker-main .mx-datepicker-header { - border-bottom: 1px solid var(--color-border); -} -.mx-datepicker-main .mx-datepicker-footer { - border-top: 1px solid var(--color-border); -} -.mx-datepicker-main .mx-datepicker-btn-confirm { - background-color: var(--color-primary-element); - border-color: var(--color-primary-element); - color: var(--color-primary-element-text) !important; - opacity: 1 !important; -} -.mx-datepicker-main .mx-datepicker-btn-confirm:hover { - background-color: var(--color-primary-element-light) !important; - border-color: var(--color-primary-element-light) !important; -} -.mx-datepicker-main .mx-calendar { - width: 264px; - padding: 5px; -} -.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { - width: 296px; -} -.mx-datepicker-main .mx-time + .mx-time, -.mx-datepicker-main .mx-calendar + .mx-calendar { - border-left: 1px solid var(--color-border); -} -.mx-datepicker-main .mx-range-wrapper { - display: flex; - overflow: hidden; -} -.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { - border-radius: var(--border-radius) 0 0 var(--border-radius); -} -.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { - border-radius: 0 var(--border-radius) var(--border-radius) 0; -} -.mx-datepicker-main .mx-table { - text-align: center; -} -.mx-datepicker-main .mx-table thead > tr > th { - text-align: center; - opacity: .5; - color: var(--color-text-lighter); -} -.mx-datepicker-main .mx-table tr:focus, -.mx-datepicker-main .mx-table tr:hover, -.mx-datepicker-main .mx-table tr:active { - background-color: transparent; -} -.mx-datepicker-main .mx-table .cell { - transition: all .1s ease-in-out; - text-align: center; - opacity: .7; - border-radius: 50px; -} -.mx-datepicker-main .mx-table .cell > * { - cursor: pointer; -} -.mx-datepicker-main .mx-table .cell.today { - opacity: 1; - color: var(--color-primary-element); - font-weight: 700; -} -.mx-datepicker-main .mx-table .cell.today:hover, -.mx-datepicker-main .mx-table .cell.today:focus { - color: var(--color-primary-element-text); -} -.mx-datepicker-main .mx-table .cell.in-range, -.mx-datepicker-main .mx-table .cell.disabled { - border-radius: 0; - font-weight: 400; -} -.mx-datepicker-main .mx-table .cell.in-range { - opacity: .7; -} -.mx-datepicker-main .mx-table .cell.not-current-month { - opacity: .5; - color: var(--color-text-lighter); -} -.mx-datepicker-main .mx-table .cell.not-current-month:hover, -.mx-datepicker-main .mx-table .cell.not-current-month:focus { - opacity: 1; -} -.mx-datepicker-main .mx-table .cell:hover, -.mx-datepicker-main .mx-table .cell:focus, -.mx-datepicker-main .mx-table .cell.actived, -.mx-datepicker-main .mx-table .cell.active, -.mx-datepicker-main .mx-table .cell.in-range { - opacity: 1; - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); - font-weight: 700; -} -.mx-datepicker-main .mx-table .cell.disabled { - opacity: .5; - color: var(--color-text-lighter); - border-radius: 0; - background-color: var(--color-background-darker); -} -.mx-datepicker-main .mx-table .mx-week-number { - text-align: center; - opacity: .7; - border-radius: 50px; -} -.mx-datepicker-main .mx-table span.mx-week-number, -.mx-datepicker-main .mx-table li.mx-week-number, -.mx-datepicker-main .mx-table span.cell, -.mx-datepicker-main .mx-table li.cell { - min-height: 32px; -} -.mx-datepicker-main .mx-table.mx-table-date thead, -.mx-datepicker-main .mx-table.mx-table-date tbody, -.mx-datepicker-main .mx-table.mx-table-year, -.mx-datepicker-main .mx-table.mx-table-month { - display: flex; - flex-direction: column; - justify-content: space-around; -} -.mx-datepicker-main .mx-table.mx-table-date thead tr, -.mx-datepicker-main .mx-table.mx-table-date tbody tr, -.mx-datepicker-main .mx-table.mx-table-year tr, -.mx-datepicker-main .mx-table.mx-table-month tr { - display: inline-flex; - align-items: center; - flex: 1 1 32px; - justify-content: space-around; - min-height: 32px; -} -.mx-datepicker-main .mx-table.mx-table-date thead th, -.mx-datepicker-main .mx-table.mx-table-date thead td, -.mx-datepicker-main .mx-table.mx-table-date tbody th, -.mx-datepicker-main .mx-table.mx-table-date tbody td, -.mx-datepicker-main .mx-table.mx-table-year th, -.mx-datepicker-main .mx-table.mx-table-year td, -.mx-datepicker-main .mx-table.mx-table-month th, -.mx-datepicker-main .mx-table.mx-table-month td { - display: flex; - align-items: center; - flex: 0 1 32%; - justify-content: center; - min-width: 32px; - height: 95%; - min-height: 32px; - transition: background .1s ease-in-out; -} -.mx-datepicker-main .mx-table.mx-table-year tr th, -.mx-datepicker-main .mx-table.mx-table-year tr td { - flex-basis: 48%; -} -.mx-datepicker-main .mx-table.mx-table-date tr th, -.mx-datepicker-main .mx-table.mx-table-date tr td { - flex-basis: 32px; -} -.mx-datepicker-main .mx-btn { - min-width: 32px; - height: 32px; - margin: 0 2px !important; - padding: 7px 10px; - cursor: pointer; - text-decoration: none; - opacity: .5; - color: var(--color-text-lighter); - border-radius: 32px; - line-height: 20px; -} -.mx-datepicker-main .mx-btn:hover, -.mx-datepicker-main .mx-btn:focus { - opacity: 1; - color: var(--color-main-text); - background-color: var(--color-background-darker); -} -.mx-datepicker-main .mx-calendar-header, -.mx-datepicker-main .mx-time-header { - display: inline-flex; - align-items: center; - justify-content: space-between; - width: 100%; - height: 44px; - margin-bottom: 4px; -} -.mx-datepicker-main .mx-calendar-header button, -.mx-datepicker-main .mx-time-header button { - min-width: 32px; - min-height: 32px; - margin: 0; - cursor: pointer; - text-align: center; - text-decoration: none; - opacity: .7; - color: var(--color-main-text); - border-radius: 32px; - line-height: 20px; -} -.mx-datepicker-main .mx-calendar-header button:hover, -.mx-datepicker-main .mx-time-header button:hover, -.mx-datepicker-main .mx-calendar-header button:focus, -.mx-datepicker-main .mx-time-header button:focus { - opacity: 1; - color: var(--color-main-text); - background-color: var(--color-background-darker); -} -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-left, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-right, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { - align-items: center; - justify-content: center; - width: 32px; - padding: 0; -} -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { - background-repeat: no-repeat; - background-size: 16px; - background-position: center; - filter: var(--background-invert-if-dark); - display: inline-block; - width: 32px; - height: 32px; -} -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i:after, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:after, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i:before, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i:before, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:after, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:after, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i:before, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i:before, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:after, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:after, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i:before, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i:before, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:after, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i:after, -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i:before, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i:before { - content: none; -} -.mx-datepicker-main .mx-calendar-header button.mx-btn-text, -.mx-datepicker-main .mx-time-header button.mx-btn-text { - line-height: initial; -} -.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, -.mx-datepicker-main .mx-time-header .mx-calendar-header-label { - display: flex; -} -.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, -.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { - background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); -} -.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, -.mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { - background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); -} -.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, -.mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { - background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); -} -.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, -.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { - background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); -} -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-right { - order: 2; -} -.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, -.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { - order: 3; -} -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { - font-weight: 700; -} -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { - opacity: 1; - border-radius: 50px; - background-color: var(--color-background-dark); -} -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { - background-color: transparent; -} -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { - color: inherit; -} -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); -} -.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { - opacity: .7; - font-weight: 400; -} -.mx-datepicker-main .mx-time { - background-color: var(--color-main-background); -} -.mx-datepicker-main .mx-time .mx-time-header { - justify-content: center; - border-bottom: 1px solid var(--color-border); -} -.mx-datepicker-main .mx-time .mx-time-column { - border-left: 1px solid var(--color-border); -} -.mx-datepicker-main .mx-time .mx-time-option.active, -.mx-datepicker-main .mx-time .mx-time-option:hover, -.mx-datepicker-main .mx-time .mx-time-item.active, -.mx-datepicker-main .mx-time .mx-time-item:hover { - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); -} -.mx-datepicker-main .mx-time .mx-time-option.disabled, -.mx-datepicker-main .mx-time .mx-time-item.disabled { - cursor: not-allowed; - opacity: .5; - color: var(--color-main-text); - background-color: var(--color-main-background); -} -.material-design-icon[data-v-56b96a48] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.mx-datepicker[data-v-56b96a48] .mx-input-wrapper .mx-input { - background-clip: border-box; -} -.datetime-picker-inline-icon[data-v-56b96a48] { - opacity: .3; - border: none; - background-color: transparent; - border-radius: 0; - padding: 0 !important; - margin: 0; -} -.datetime-picker-inline-icon--highlighted[data-v-56b96a48] { - opacity: .7; -} -.datetime-picker-inline-icon[data-v-56b96a48]:focus, -.datetime-picker-inline-icon[data-v-56b96a48]:hover { - opacity: 1; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { - border-radius: var(--border-radius-large); -} -.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { - padding: 4px; - border-radius: var(--border-radius-large); -} -.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { - padding: 4px 0 4px 14px; -} -.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { - border-radius: calc(var(--border-radius-large) - 4px); -} -.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { - border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); -} -.vs__dropdown-menu--floating { - z-index: 100001 !important; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -body { - --vs-search-input-color: var(--color-main-text); - --vs-search-input-bg: var(--color-main-background); - --vs-search-input-placeholder-color: var(--color-text-maxcontrast); - --vs-font-size: var(--default-font-size); - --vs-line-height: var(--default-line-height); - --vs-state-disabled-bg: var(--color-background-hover); - --vs-state-disabled-color: var(--color-text-maxcontrast); - --vs-state-disabled-controls-color: var(--color-text-maxcontrast); - --vs-state-disabled-cursor: not-allowed; - --vs-disabled-bg: var(--color-background-hover); - --vs-disabled-color: var(--color-text-maxcontrast); - --vs-disabled-cursor: not-allowed; - --vs-border-color: var(--color-border-maxcontrast); - --vs-border-width: 2px; - --vs-border-style: solid; - --vs-border-radius: var(--border-radius-large); - --vs-controls-color: var(--color-main-text); - --vs-selected-bg: var(--color-background-hover); - --vs-selected-color: var(--color-main-text); - --vs-selected-border-color: var(--vs-border-color); - --vs-selected-border-style: var(--vs-border-style); - --vs-selected-border-width: var(--vs-border-width); - --vs-dropdown-bg: var(--color-main-background); - --vs-dropdown-color: var(--color-main-text); - --vs-dropdown-z-index: 9999; - --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); - --vs-dropdown-option-padding: 8px 20px; - --vs-dropdown-option--active-bg: var(--color-background-hover); - --vs-dropdown-option--active-color: var(--color-main-text); - --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); - --vs-dropdown-option--deselect-bg: var(--color-error); - --vs-dropdown-option--deselect-color: #fff; - --vs-transition-duration: 0ms; - --vs-actions-padding: 0 8px 0 4px; -} -.v-select.select { - min-height: 44px; - min-width: 260px; - margin: 0; -} -.v-select.select .select__label { - display: block; - margin-bottom: 2px; -} -.v-select.select .vs__selected { - height: 32px; - padding: 0 8px 0 12px; - border-radius: 18px !important; - background: var(--color-primary-element-light); - border: none; -} -.v-select.select .vs__search { - text-overflow: ellipsis; -} -.v-select.select .vs__search, -.v-select.select .vs__search:focus { - margin: 2px 0 0; -} -.v-select.select .vs__dropdown-toggle { - padding: 0; -} -.v-select.select .vs__clear { - margin-right: 2px; -} -.v-select.select.vs--open .vs__dropdown-toggle { - outline: 2px solid var(--color-main-background); - border-color: var(--color-main-text); - border-bottom-color: transparent; -} -.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { - outline: 2px solid var(--color-main-background); - border-color: var(--color-main-text); -} -.v-select.select.vs--disabled .vs__search, -.v-select.select.vs--disabled .vs__selected { - color: var(--color-text-maxcontrast); -} -.v-select.select.vs--disabled .vs__clear, -.v-select.select.vs--disabled .vs__deselect { - display: none; -} -.v-select.select--no-wrap .vs__selected-options { - flex-wrap: nowrap; - overflow: auto; - min-width: unset; -} -.v-select.select--no-wrap .vs__selected-options .vs__selected { - min-width: unset; -} -.v-select.select--drop-up.vs--open .vs__dropdown-toggle { - border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); - border-top-color: transparent; - border-bottom-color: var(--color-main-text); -} -.v-select.select .vs__selected-options { - min-height: 40px; -} -.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { - position: absolute; -} -.v-select.select.vs--single.vs--loading .vs__selected, -.v-select.select.vs--single.vs--open .vs__selected { - max-width: 100%; - opacity: 1; - color: var(--color-text-maxcontrast); -} -.v-select.select.vs--single .vs__selected-options { - flex-wrap: nowrap; -} -.v-select.select.vs--single .vs__selected { - background: unset !important; -} -.vs__dropdown-menu { - border-color: var(--color-main-text) !important; - outline: none !important; - box-shadow: - -2px 0 0 var(--color-main-background), - 0 2px 0 var(--color-main-background), - 2px 0 0 var(--color-main-background), !important; - padding: 4px !important; -} -.vs__dropdown-menu--floating { - width: max-content; - position: absolute; - top: 0; - left: 0; -} -.vs__dropdown-menu--floating-placement-top { - border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; - border-top-style: var(--vs-border-style) !important; - border-bottom-style: none !important; - box-shadow: - 0 -2px 0 var(--color-main-background), - -2px 0 0 var(--color-main-background), - 2px 0 0 var(--color-main-background), !important; -} -.vs__dropdown-menu .vs__dropdown-option { - border-radius: 6px !important; -} -.vs__dropdown-menu .vs__no-options { - color: var(--color-text-lighter) !important; -} -.user-select .vs__selected { - padding: 0 2px !important; -} -:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} - -/*# sourceMappingURL=vue-select.css.map*/ -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-08c4259e] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.name-parts[data-v-08c4259e] { - display: flex; - max-width: 100%; - cursor: inherit; -} -.name-parts__first[data-v-08c4259e] { - overflow: hidden; - text-overflow: ellipsis; -} -.name-parts__first[data-v-08c4259e], -.name-parts__last[data-v-08c4259e] { - white-space: pre; - cursor: inherit; -} -.name-parts__first strong[data-v-08c4259e], -.name-parts__last strong[data-v-08c4259e] { - font-weight: 700; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-791c3b28] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.mention-bubble--primary .mention-bubble__content[data-v-791c3b28] { - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); -} -.mention-bubble__wrapper[data-v-791c3b28] { - max-width: 150px; - height: 18px; - vertical-align: text-bottom; - display: inline-flex; - align-items: center; -} -.mention-bubble__content[data-v-791c3b28] { - display: inline-flex; - overflow: hidden; - align-items: center; - max-width: 100%; - height: 20px; - -webkit-user-select: none; - user-select: none; - padding-right: 6px; - padding-left: 2px; - border-radius: 10px; - background-color: var(--color-background-dark); -} -.mention-bubble__icon[data-v-791c3b28] { - position: relative; - width: 16px; - height: 16px; - border-radius: 8px; - background-color: var(--color-background-darker); - background-repeat: no-repeat; - background-position: center; - background-size: 12px; -} -.mention-bubble__icon--with-avatar[data-v-791c3b28] { - color: inherit; - background-size: cover; -} -.mention-bubble__title[data-v-791c3b28] { - overflow: hidden; - margin-left: 2px; - white-space: nowrap; - text-overflow: ellipsis; -} -.mention-bubble__title[data-v-791c3b28]:before { - content: attr(title); -} -.mention-bubble__select[data-v-791c3b28] { - position: absolute; - z-index: -1; - left: -1000px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-562c32c6] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.option[data-v-562c32c6] { - display: flex; - align-items: center; - width: 100%; - height: var(--height); - cursor: inherit; -} -.option__avatar[data-v-562c32c6] { - margin-right: var(--margin); -} -.option__details[data-v-562c32c6] { - display: flex; - flex: 1 1; - flex-direction: column; - justify-content: center; - min-width: 0; -} -.option__lineone[data-v-562c32c6] { - color: var(--color-main-text); -} -.option__linetwo[data-v-562c32c6] { - color: var(--color-text-maxcontrast); -} -.option__lineone[data-v-562c32c6], -.option__linetwo[data-v-562c32c6] { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - line-height: 1.1em; -} -.option__lineone strong[data-v-562c32c6], -.option__linetwo strong[data-v-562c32c6] { - font-weight: 700; -} -.option__icon[data-v-562c32c6] { - width: 44px; - height: 44px; - color: var(--color-text-maxcontrast); -} -.option__icon.icon[data-v-562c32c6] { - flex: 0 0 44px; - opacity: .7; - background-position: center; - background-size: 16px; -} -.option__details[data-v-562c32c6], -.option__lineone[data-v-562c32c6], -.option__linetwo[data-v-562c32c6], -.option__icon[data-v-562c32c6] { - cursor: inherit; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-8e0f5c51] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.avatardiv[data-v-8e0f5c51] { - position: relative; - display: inline-block; - width: var(--size); - height: var(--size); -} -.avatardiv--unknown[data-v-8e0f5c51] { - position: relative; - background-color: var(--color-main-background); - white-space: normal; -} -.avatardiv[data-v-8e0f5c51]:not(.avatardiv--unknown) { - background-color: var(--color-main-background) !important; - box-shadow: 0 0 5px #0000000d inset; -} -.avatardiv--with-menu[data-v-8e0f5c51] { - cursor: pointer; -} -.avatardiv--with-menu .action-item[data-v-8e0f5c51] { - position: absolute; - top: 0; - left: 0; -} -.avatardiv--with-menu[data-v-8e0f5c51] .action-item__menutoggle { - cursor: pointer; - opacity: 0; -} -.avatardiv--with-menu[data-v-8e0f5c51]:focus-within .action-item__menutoggle, -.avatardiv--with-menu[data-v-8e0f5c51]:hover .action-item__menutoggle, -.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-8e0f5c51] .action-item__menutoggle { - opacity: 1; -} -.avatardiv--with-menu:focus-within img[data-v-8e0f5c51], -.avatardiv--with-menu:hover img[data-v-8e0f5c51], -.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-8e0f5c51] { - opacity: .3; -} -.avatardiv--with-menu[data-v-8e0f5c51] .action-item__menutoggle, -.avatardiv--with-menu img[data-v-8e0f5c51] { - transition: opacity var(--animation-quick); -} -.avatardiv--with-menu[data-v-8e0f5c51] .button-vue, -.avatardiv--with-menu[data-v-8e0f5c51] .button-vue__icon { - height: var(--size); - min-height: var(--size); - width: var(--size) !important; - min-width: var(--size); -} -.avatardiv .avatardiv__initials-wrapper[data-v-8e0f5c51] { - display: block; - height: var(--size); - width: var(--size); - background-color: var(--color-main-background); - border-radius: 50%; -} -.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-8e0f5c51] { - position: absolute; - top: 0; - left: 0; - display: block; - width: 100%; - text-align: center; - font-weight: 400; -} -.avatardiv img[data-v-8e0f5c51] { - width: 100%; - height: 100%; - object-fit: cover; -} -.avatardiv .material-design-icon[data-v-8e0f5c51] { - width: var(--size); - height: var(--size); -} -.avatardiv .avatardiv__user-status[data-v-8e0f5c51] { - box-sizing: border-box; - position: absolute; - right: -4px; - bottom: -4px; - min-height: 18px; - min-width: 18px; - max-height: 18px; - max-width: 18px; - height: 40%; - width: 40%; - line-height: 15px; - font-size: var(--default-font-size); - border: 2px solid var(--color-main-background); - background-color: var(--color-main-background); - background-repeat: no-repeat; - background-size: 16px; - background-position: center; - border-radius: 50%; -} -.acli:hover .avatardiv .avatardiv__user-status[data-v-8e0f5c51] { - border-color: var(--color-background-hover); - background-color: var(--color-background-hover); -} -.acli.active .avatardiv .avatardiv__user-status[data-v-8e0f5c51] { - border-color: var(--color-primary-element-light); - background-color: var(--color-primary-element-light); -} -.avatardiv .avatardiv__user-status--icon[data-v-8e0f5c51] { - border: none; - background-color: transparent; -} -.avatardiv .popovermenu-wrapper[data-v-8e0f5c51] { - position: relative; - display: inline-block; -} -.avatar-class-icon[data-v-8e0f5c51] { - display: block; - border-radius: 50%; - background-color: var(--color-background-darker); - height: 100%; -} - -.material-design-icon[data-v-65ff86b8] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.action-items[data-v-65ff86b8] { - display: flex; - align-items: center; -} -.action-items > button[data-v-65ff86b8] { - margin-right: 7px; -} -.action-item[data-v-65ff86b8] { - --open-background-color: var(--color-background-hover, $action-background-hover); - position: relative; - display: inline-block; -} -.action-item.action-item--primary[data-v-65ff86b8] { - --open-background-color: var(--color-primary-element-hover); -} -.action-item.action-item--secondary[data-v-65ff86b8] { - --open-background-color: var(--color-primary-element-light-hover); -} -.action-item.action-item--error[data-v-65ff86b8] { - --open-background-color: var(--color-error-hover); -} -.action-item.action-item--warning[data-v-65ff86b8] { - --open-background-color: var(--color-warning-hover); -} -.action-item.action-item--success[data-v-65ff86b8] { - --open-background-color: var(--color-success-hover); -} -.action-item.action-item--tertiary-no-background[data-v-65ff86b8] { - --open-background-color: transparent; -} -.action-item.action-item--open .action-item__menutoggle[data-v-65ff86b8] { - background-color: var(--open-background-color); -} -.action-item__menutoggle__icon[data-v-65ff86b8] { - width: 20px; - height: 20px; - object-fit: contain; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { - border-radius: var(--border-radius-large); - overflow: hidden; -} -.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { - border-radius: var(--border-radius-large); - padding: 4px; - max-height: calc(50vh - 16px); - overflow: auto; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-fe3b5af5] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.button-vue[data-v-fe3b5af5] { - position: relative; - width: fit-content; - overflow: hidden; - border: 0; - padding: 0; - font-size: var(--default-font-size); - font-weight: 700; - min-height: 44px; - min-width: 44px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - border-radius: 22px; - transition-property: - color, - border-color, - background-color; - transition-duration: .1s; - transition-timing-function: linear; - color: var(--color-primary-element-light-text); - background-color: var(--color-primary-element-light); -} -.button-vue *[data-v-fe3b5af5], -.button-vue span[data-v-fe3b5af5] { - cursor: pointer; -} -.button-vue[data-v-fe3b5af5]:focus { - outline: none; -} -.button-vue[data-v-fe3b5af5]:disabled { - cursor: default; - opacity: .5; - filter: saturate(.7); -} -.button-vue:disabled *[data-v-fe3b5af5] { - cursor: default; -} -.button-vue[data-v-fe3b5af5]:hover:not(:disabled) { - background-color: var(--color-primary-element-light-hover); -} -.button-vue[data-v-fe3b5af5]:active { - background-color: var(--color-primary-element-light); -} -.button-vue__wrapper[data-v-fe3b5af5] { - display: inline-flex; - align-items: center; - justify-content: center; - width: 100%; -} -.button-vue--end .button-vue__wrapper[data-v-fe3b5af5] { - justify-content: end; -} -.button-vue--start .button-vue__wrapper[data-v-fe3b5af5] { - justify-content: start; -} -.button-vue--reverse .button-vue__wrapper[data-v-fe3b5af5] { - flex-direction: row-reverse; -} -.button-vue--reverse.button-vue--icon-and-text[data-v-fe3b5af5] { - padding-inline: calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline); -} -.button-vue__icon[data-v-fe3b5af5] { - height: 44px; - width: 44px; - min-height: 44px; - min-width: 44px; - display: flex; - justify-content: center; - align-items: center; -} -.button-vue__text[data-v-fe3b5af5] { - font-weight: 700; - margin-bottom: 1px; - padding: 2px 0; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.button-vue--icon-only[data-v-fe3b5af5] { - width: 44px !important; -} -.button-vue--text-only[data-v-fe3b5af5] { - padding: 0 12px; -} -.button-vue--text-only .button-vue__text[data-v-fe3b5af5] { - margin-left: 4px; - margin-right: 4px; -} -.button-vue--icon-and-text[data-v-fe3b5af5] { - padding-block: 0; - padding-inline: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4); -} -.button-vue--wide[data-v-fe3b5af5] { - width: 100%; -} -.button-vue[data-v-fe3b5af5]:focus-visible { - outline: 2px solid var(--color-main-text) !important; - box-shadow: 0 0 0 4px var(--color-main-background) !important; -} -.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] { - outline: 2px solid var(--color-primary-element-text); - border-radius: var(--border-radius); - background-color: transparent; -} -.button-vue--vue-primary[data-v-fe3b5af5] { - background-color: var(--color-primary-element); - color: var(--color-primary-element-text); -} -.button-vue--vue-primary[data-v-fe3b5af5]:hover:not(:disabled) { - background-color: var(--color-primary-element-hover); -} -.button-vue--vue-primary[data-v-fe3b5af5]:active { - background-color: var(--color-primary-element); -} -.button-vue--vue-secondary[data-v-fe3b5af5] { - color: var(--color-primary-element-light-text); - background-color: var(--color-primary-element-light); -} -.button-vue--vue-secondary[data-v-fe3b5af5]:hover:not(:disabled) { - color: var(--color-primary-element-light-text); - background-color: var(--color-primary-element-light-hover); -} -.button-vue--vue-tertiary[data-v-fe3b5af5] { - color: var(--color-main-text); - background-color: transparent; -} -.button-vue--vue-tertiary[data-v-fe3b5af5]:hover:not(:disabled) { - background-color: var(--color-background-hover); -} -.button-vue--vue-tertiary-no-background[data-v-fe3b5af5] { - color: var(--color-main-text); - background-color: transparent; -} -.button-vue--vue-tertiary-no-background[data-v-fe3b5af5]:hover:not(:disabled) { - background-color: transparent; -} -.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5] { - color: var(--color-primary-element-text); - background-color: transparent; -} -.button-vue--vue-tertiary-on-primary[data-v-fe3b5af5]:hover:not(:disabled) { - background-color: transparent; -} -.button-vue--vue-success[data-v-fe3b5af5] { - background-color: var(--color-success); - color: #fff; -} -.button-vue--vue-success[data-v-fe3b5af5]:hover:not(:disabled) { - background-color: var(--color-success-hover); -} -.button-vue--vue-success[data-v-fe3b5af5]:active { - background-color: var(--color-success); -} -.button-vue--vue-warning[data-v-fe3b5af5] { - background-color: var(--color-warning); - color: #fff; -} -.button-vue--vue-warning[data-v-fe3b5af5]:hover:not(:disabled) { - background-color: var(--color-warning-hover); -} -.button-vue--vue-warning[data-v-fe3b5af5]:active { - background-color: var(--color-warning); -} -.button-vue--vue-error[data-v-fe3b5af5] { - background-color: var(--color-error); - color: #fff; -} -.button-vue--vue-error[data-v-fe3b5af5]:hover:not(:disabled) { - background-color: var(--color-error-hover); -} -.button-vue--vue-error[data-v-fe3b5af5]:active { - background-color: var(--color-error); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.resize-observer { - position: absolute; - top: 0; - left: 0; - z-index: -1; - width: 100%; - height: 100%; - border: none; - background-color: transparent; - pointer-events: none; - display: block; - overflow: hidden; - opacity: 0; -} -.resize-observer object { - display: block; - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - overflow: hidden; - pointer-events: none; - z-index: -1; -} -.v-popper--theme-dropdown.v-popper__popper { - z-index: 100000; - top: 0; - left: 0; - display: block !important; - filter: drop-shadow(0 1px 10px var(--color-box-shadow)); -} -.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { - padding: 0; - color: var(--color-main-text); - border-radius: var(--border-radius-large); - overflow: hidden; - background: var(--color-main-background); -} -.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { - position: absolute; - z-index: 1; - width: 0; - height: 0; - border-style: solid; - border-color: transparent; - border-width: 10px; -} -.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { - bottom: -10px; - border-bottom-width: 0; - border-top-color: var(--color-main-background); -} -.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { - top: -10px; - border-top-width: 0; - border-bottom-color: var(--color-main-background); -} -.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { - left: -10px; - border-left-width: 0; - border-right-color: var(--color-main-background); -} -.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { - right: -10px; - border-right-width: 0; - border-left-color: var(--color-main-background); -} -.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { - visibility: hidden; - transition: opacity var(--animation-quick), visibility var(--animation-quick); - opacity: 0; -} -.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { - visibility: visible; - transition: opacity var(--animation-quick); - opacity: 1; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-c0bc0588] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -li.action.active[data-v-c0bc0588] { - background-color: var(--color-background-hover); - border-radius: 6px; - padding: 0; -} -.action-link[data-v-c0bc0588] { - display: flex; - align-items: flex-start; - width: 100%; - height: auto; - margin: 0; - padding: 0 14px 0 0; - box-sizing: border-box; - cursor: pointer; - white-space: nowrap; - color: var(--color-main-text); - border: 0; - border-radius: 0; - background-color: transparent; - box-shadow: none; - font-weight: 400; - font-size: var(--default-font-size); - line-height: 44px; -} -.action-link > span[data-v-c0bc0588] { - cursor: pointer; - white-space: nowrap; -} -.action-link__icon[data-v-c0bc0588] { - width: 44px; - height: 44px; - opacity: 1; - background-position: 14px center; - background-size: 16px; - background-repeat: no-repeat; -} -.action-link[data-v-c0bc0588] .material-design-icon { - width: 44px; - height: 44px; - opacity: 1; -} -.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg { - vertical-align: middle; -} -.action-link__longtext-wrapper[data-v-c0bc0588], -.action-link__longtext[data-v-c0bc0588] { - max-width: 220px; - line-height: 1.6em; - padding: 10.8px 0; - cursor: pointer; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; -} -.action-link__longtext[data-v-c0bc0588] { - cursor: pointer; - white-space: pre-wrap !important; -} -.action-link__name[data-v-c0bc0588] { - font-weight: 700; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; - display: inline-block; -} -.action-link__menu-icon[data-v-c0bc0588] { - margin-left: auto; - margin-right: -14px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-74df2152] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.icon-vue[data-v-74df2152] { - display: flex; - justify-content: center; - align-items: center; - min-width: 44px; - min-height: 44px; - opacity: 1; -} -.icon-vue--inline[data-v-74df2152] { - display: inline-flex; - min-width: fit-content; - min-height: fit-content; - vertical-align: text-bottom; -} -.icon-vue[data-v-74df2152] svg { - fill: currentColor; - width: var(--758c7a6a); - height: var(--758c7a6a); - max-width: var(--758c7a6a); - max-height: var(--758c7a6a); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-626664cd] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.loading-icon svg[data-v-626664cd] { - animation: rotate var(--animation-duration, .8s) linear infinite; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-b17810e4] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.user-status-icon[data-v-b17810e4] { - display: flex; - justify-content: center; - align-items: center; - min-width: 16px; - min-height: 16px; - max-width: 20px; - max-height: 20px; -} -.user-status-icon--invisible[data-v-b17810e4] { - filter: var(--background-invert-if-dark); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-7b246f90] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.native-datetime-picker[data-v-7b246f90] { - display: flex; - flex-direction: column; -} -.native-datetime-picker .native-datetime-picker--input[data-v-7b246f90] { - width: 100%; - flex: 0 0 auto; - padding-right: 4px; -} -[data-theme-light] .native-datetime-picker--input[data-v-7b246f90], -[data-themes*=light] .native-datetime-picker--input[data-v-7b246f90] { - color-scheme: light; -} -[data-theme-dark] .native-datetime-picker--input[data-v-7b246f90], -[data-themes*=dark] .native-datetime-picker--input[data-v-7b246f90] { - color-scheme: dark; -} -@media (prefers-color-scheme: light) { - [data-theme-default] .native-datetime-picker--input[data-v-7b246f90], - [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] { - color-scheme: light; - } -} -@media (prefers-color-scheme: dark) { - [data-theme-default] .native-datetime-picker--input[data-v-7b246f90], - [data-themes*=default] .native-datetime-picker--input[data-v-7b246f90] { - color-scheme: dark; - } -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-b312d183] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.input-field[data-v-b312d183] { - position: relative; - width: 100%; - border-radius: var(--border-radius-large); - margin-block-start: 6px; -} -.input-field__main-wrapper[data-v-b312d183] { - height: var(--default-clickable-area); - position: relative; -} -.input-field--disabled[data-v-b312d183] { - opacity: .4; - filter: saturate(.4); -} -.input-field__input[data-v-b312d183] { - margin: 0; - padding-inline: 12px 6px; - height: var(--default-clickable-area) !important; - width: 100%; - font-size: var(--default-font-size); - text-overflow: ellipsis; - background-color: var(--color-main-background); - color: var(--color-main-text); - border: 2px solid var(--color-border-maxcontrast); - border-radius: var(--border-radius-large); - cursor: pointer; - -webkit-appearance: textfield !important; - -moz-appearance: textfield !important; -} -.input-field__input--label-outside[data-v-b312d183] { - padding-block: 0; -} -.input-field__input[data-v-b312d183]:active:not([disabled]), -.input-field__input[data-v-b312d183]:hover:not([disabled]), -.input-field__input[data-v-b312d183]:focus:not([disabled]) { - border-color: 2px solid var(--color-main-text) !important; - box-shadow: 0 0 0 2px var(--color-main-background) !important; -} -.input-field__input:focus + .input-field__label[data-v-b312d183], -.input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-b312d183] { - color: var(--color-main-text); -} -.input-field__input[data-v-b312d183]:not(:focus, .input-field__input--label-outside)::placeholder { - opacity: 0; -} -.input-field__input[data-v-b312d183]:focus { - cursor: text; -} -.input-field__input[data-v-b312d183]:disabled { - cursor: default; -} -.input-field__input[data-v-b312d183]:focus-visible { - box-shadow: unset !important; -} -.input-field__input--leading-icon[data-v-b312d183] { - padding-inline-start: var(--default-clickable-area); -} -.input-field__input--trailing-icon[data-v-b312d183] { - padding-inline-end: var(--default-clickable-area); -} -.input-field__input--success[data-v-b312d183] { - border-color: var(--color-success) !important; -} -.input-field__input--success[data-v-b312d183]:focus-visible { - box-shadow: - #f8fafc 0 0 0 2px, - var(--color-primary-element) 0 0 0 4px, - #0000000d 0 1px 2px; -} -.input-field__input--error[data-v-b312d183] { - border-color: var(--color-error) !important; -} -.input-field__input--error[data-v-b312d183]:focus-visible { - box-shadow: - #f8fafc 0 0 0 2px, - var(--color-primary-element) 0 0 0 4px, - #0000000d 0 1px 2px; -} -.input-field__input--pill[data-v-b312d183] { - border-radius: var(--border-radius-pill); -} -.input-field__label[data-v-b312d183] { - position: absolute; - margin-inline: 14px 0; - max-width: fit-content; - inset-block-start: 11px; - inset-inline: 0; - color: var(--color-text-maxcontrast); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - pointer-events: none; - transition: - height var(--animation-quick), - inset-block-start var(--animation-quick), - font-size var(--animation-quick), - color var(--animation-quick), - background-color var(--animation-quick) var(--animation-slow); -} -.input-field__label--leading-icon[data-v-b312d183] { - margin-inline-start: var(--default-clickable-area); -} -.input-field__label--trailing-icon[data-v-b312d183] { - margin-inline-end: var(--default-clickable-area); -} -.input-field__input:focus + .input-field__label[data-v-b312d183], -.input-field__input:not(:placeholder-shown) + .input-field__label[data-v-b312d183] { - inset-block-start: -10px; - line-height: 1.5; - font-size: 13px; - font-weight: 500; - border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; - background-color: var(--color-main-background); - padding-inline: 5px; - margin-inline-start: 9px; - transition: - height var(--animation-quick), - inset-block-start var(--animation-quick), - font-size var(--animation-quick), - color var(--animation-quick); -} -.input-field__input:focus + .input-field__label--leading-icon[data-v-b312d183], -.input-field__input:not(:placeholder-shown) + .input-field__label--leading-icon[data-v-b312d183] { - margin-inline-start: 41px; -} -.input-field__icon[data-v-b312d183] { - position: absolute; - height: var(--default-clickable-area); - width: var(--default-clickable-area); - display: flex; - align-items: center; - justify-content: center; - opacity: .7; -} -.input-field__icon--leading[data-v-b312d183] { - inset-block-end: 0; - inset-inline-start: 2px; -} -.input-field__icon--trailing[data-v-b312d183] { - inset-block-end: 0; - inset-inline-end: 2px; -} -.input-field__trailing-button.button-vue[data-v-b312d183] { - position: absolute; - top: 0; - right: 0; - border-radius: var(--border-radius-large); -} -.input-field__trailing-button--pill.button-vue[data-v-b312d183] { - border-radius: var(--border-radius-pill); -} -.input-field__helper-text-message[data-v-b312d183] { - padding-block: 4px; - display: flex; - align-items: center; -} -.input-field__helper-text-message__icon[data-v-b312d183] { - margin-inline-end: 8px; -} -.input-field__helper-text-message--error[data-v-b312d183] { - color: var(--color-error-text); -} -.input-field__helper-text-message--success[data-v-b312d183] { - color: var(--color-success-text); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-f482d6e9] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -li.action.active[data-v-f482d6e9] { - background-color: var(--color-background-hover); - border-radius: 6px; - padding: 0; -} -.action--disabled[data-v-f482d6e9] { - pointer-events: none; - opacity: .5; -} -.action--disabled[data-v-f482d6e9]:hover, -.action--disabled[data-v-f482d6e9]:focus { - cursor: default; - opacity: .5; -} -.action--disabled *[data-v-f482d6e9] { - opacity: 1 !important; -} -.action-radio[data-v-f482d6e9] { - display: flex; - align-items: flex-start; - width: 100%; - height: auto; - margin: 0; - padding: 0; - cursor: pointer; - white-space: nowrap; - color: var(--color-main-text); - border: 0; - border-radius: 0; - background-color: transparent; - box-shadow: none; - font-weight: 400; - line-height: 44px; -} -.action-radio__radio[data-v-f482d6e9] { - position: absolute; - top: auto; - left: -10000px; - overflow: hidden; - width: 1px; - height: 1px; -} -.action-radio__label[data-v-f482d6e9] { - display: flex; - align-items: center; - width: 100%; - padding: 0 14px 0 0 !important; -} -.action-radio__label[data-v-f482d6e9]:before { - margin: 0 14px !important; -} -.action-radio--disabled[data-v-f482d6e9], -.action-radio--disabled .action-radio__label[data-v-f482d6e9] { - cursor: pointer; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-fdbe574e] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -li.action.active[data-v-fdbe574e] { - background-color: var(--color-background-hover); - border-radius: 6px; - padding: 0; -} -.action-router[data-v-fdbe574e] { - display: flex; - align-items: flex-start; - width: 100%; - height: auto; - margin: 0; - padding: 0 14px 0 0; - box-sizing: border-box; - cursor: pointer; - white-space: nowrap; - color: var(--color-main-text); - border: 0; - border-radius: 0; - background-color: transparent; - box-shadow: none; - font-weight: 400; - font-size: var(--default-font-size); - line-height: 44px; -} -.action-router > span[data-v-fdbe574e] { - cursor: pointer; - white-space: nowrap; -} -.action-router__icon[data-v-fdbe574e] { - width: 44px; - height: 44px; - opacity: 1; - background-position: 14px center; - background-size: 16px; - background-repeat: no-repeat; -} -.action-router[data-v-fdbe574e] .material-design-icon { - width: 44px; - height: 44px; - opacity: 1; -} -.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg { - vertical-align: middle; -} -.action-router__longtext-wrapper[data-v-fdbe574e], -.action-router__longtext[data-v-fdbe574e] { - max-width: 220px; - line-height: 1.6em; - padding: 10.8px 0; - cursor: pointer; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; -} -.action-router__longtext[data-v-fdbe574e] { - cursor: pointer; - white-space: pre-wrap !important; -} -.action-router__name[data-v-fdbe574e] { - font-weight: 700; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; - display: inline-block; -} -.action-router__menu-icon[data-v-fdbe574e] { - margin-left: auto; - margin-right: -14px; -} -.action--disabled[data-v-fdbe574e] { - pointer-events: none; - opacity: .5; -} -.action--disabled[data-v-fdbe574e]:hover, -.action--disabled[data-v-fdbe574e]:focus { - cursor: default; - opacity: .5; -} -.action--disabled *[data-v-fdbe574e] { - opacity: 1 !important; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-82b7f2ae] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.action-separator[data-v-82b7f2ae] { - height: 0; - margin: 5px 10px 5px 15px; - border-bottom: 1px solid var(--color-border-dark); - cursor: default; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-34d9a49c] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -li.action.active[data-v-34d9a49c] { - background-color: var(--color-background-hover); - border-radius: 6px; - padding: 0; -} -.action-text[data-v-34d9a49c] { - display: flex; - align-items: flex-start; - width: 100%; - height: auto; - margin: 0; - padding: 0 14px 0 0; - box-sizing: border-box; - cursor: pointer; - white-space: nowrap; - color: var(--color-main-text); - border: 0; - border-radius: 0; - background-color: transparent; - box-shadow: none; - font-weight: 400; - font-size: var(--default-font-size); - line-height: 44px; -} -.action-text > span[data-v-34d9a49c] { - cursor: pointer; - white-space: nowrap; -} -.action-text__icon[data-v-34d9a49c] { - width: 44px; - height: 44px; - opacity: 1; - background-position: 14px center; - background-size: 16px; - background-repeat: no-repeat; -} -.action-text[data-v-34d9a49c] .material-design-icon { - width: 44px; - height: 44px; - opacity: 1; -} -.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg { - vertical-align: middle; -} -.action-text__longtext-wrapper[data-v-34d9a49c], -.action-text__longtext[data-v-34d9a49c] { - max-width: 220px; - line-height: 1.6em; - padding: 10.8px 0; - cursor: pointer; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; -} -.action-text__longtext[data-v-34d9a49c] { - cursor: pointer; - white-space: pre-wrap !important; -} -.action-text__name[data-v-34d9a49c] { - font-weight: 700; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; - display: inline-block; -} -.action-text__menu-icon[data-v-34d9a49c] { - margin-left: auto; - margin-right: -14px; -} -.action--disabled[data-v-34d9a49c] { - pointer-events: none; - opacity: .5; -} -.action--disabled[data-v-34d9a49c]:hover, -.action--disabled[data-v-34d9a49c]:focus { - cursor: default; - opacity: .5; -} -.action--disabled *[data-v-34d9a49c] { - opacity: 1 !important; -} -.action-text[data-v-34d9a49c], -.action-text span[data-v-34d9a49c] { - cursor: default; -} - -.material-design-icon[data-v-b0b05af8] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -button[data-v-b0b05af8]:not(.button-vue), -input[data-v-b0b05af8]:not([type=range]), -textarea[data-v-b0b05af8] { - margin: 0; - padding: 7px 6px; - cursor: text; - color: var(--color-text-lighter); - border: 1px solid var(--color-border-dark); - border-radius: var(--border-radius); - outline: none; - background-color: var(--color-main-background); - font-size: 13px; -} -button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover, -button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus, -button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8], -input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover, -input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus, -input:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8], -textarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover, -textarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus, -textarea:not(:disabled):not(.primary).active[data-v-b0b05af8] { - border-color: var(--color-primary-element); - outline: none; -} -button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active, -input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active, -textarea[data-v-b0b05af8]:not(:disabled):not(.primary):active { - color: var(--color-text-light); - outline: none; - background-color: var(--color-main-background); -} -button[data-v-b0b05af8]:not(.button-vue):disabled, -input[data-v-b0b05af8]:not([type=range]):disabled, -textarea[data-v-b0b05af8]:disabled { - cursor: default; - opacity: .5; - color: var(--color-text-maxcontrast); - background-color: var(--color-background-dark); -} -button[data-v-b0b05af8]:not(.button-vue):required, -input[data-v-b0b05af8]:not([type=range]):required, -textarea[data-v-b0b05af8]:required { - box-shadow: none; -} -button[data-v-b0b05af8]:not(.button-vue):invalid, -input[data-v-b0b05af8]:not([type=range]):invalid, -textarea[data-v-b0b05af8]:invalid { - border-color: var(--color-error); - box-shadow: none !important; -} -button:not(.button-vue).primary[data-v-b0b05af8], -input:not([type=range]).primary[data-v-b0b05af8], -textarea.primary[data-v-b0b05af8] { - cursor: pointer; - color: var(--color-primary-element-text); - border-color: var(--color-primary-element); - background-color: var(--color-primary-element); -} -button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover, -button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus, -button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active, -input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover, -input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus, -input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active, -textarea.primary[data-v-b0b05af8]:not(:disabled):hover, -textarea.primary[data-v-b0b05af8]:not(:disabled):focus, -textarea.primary[data-v-b0b05af8]:not(:disabled):active { - border-color: var(--color-primary-element-light); - background-color: var(--color-primary-element-light); -} -button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active, -input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active, -textarea.primary[data-v-b0b05af8]:not(:disabled):active { - color: var(--color-primary-element-text-dark); -} -button:not(.button-vue).primary[data-v-b0b05af8]:disabled, -input:not([type=range]).primary[data-v-b0b05af8]:disabled, -textarea.primary[data-v-b0b05af8]:disabled { - cursor: default; - color: var(--color-primary-element-text-dark); - background-color: var(--color-primary-element); -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -li.action.active[data-v-b0b05af8] { - background-color: var(--color-background-hover); - border-radius: 6px; - padding: 0; -} -.action--disabled[data-v-b0b05af8] { - pointer-events: none; - opacity: .5; -} -.action--disabled[data-v-b0b05af8]:hover, -.action--disabled[data-v-b0b05af8]:focus { - cursor: default; - opacity: .5; -} -.action--disabled *[data-v-b0b05af8] { - opacity: 1 !important; -} -.action-text-editable[data-v-b0b05af8] { - display: flex; - align-items: flex-start; - width: 100%; - height: auto; - margin: 0; - padding: 0; - cursor: pointer; - white-space: nowrap; - color: var(--color-main-text); - border: 0; - border-radius: 0; - background-color: transparent; - box-shadow: none; - font-weight: 400; - line-height: 44px; -} -.action-text-editable > span[data-v-b0b05af8] { - cursor: pointer; - white-space: nowrap; -} -.action-text-editable__icon[data-v-b0b05af8] { - min-width: 0; - min-height: 0; - padding: 22px 0 22px 44px; - background-position: 14px center; - background-size: 16px; -} -.action-text-editable[data-v-b0b05af8] .material-design-icon { - width: 44px; - height: 44px; - opacity: 1; -} -.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg { - vertical-align: middle; -} -.action-text-editable__form[data-v-b0b05af8] { - display: flex; - flex: 1 1 auto; - flex-direction: column; - position: relative; - margin: 4px 0; - padding-right: 14px; -} -.action-text-editable__submit[data-v-b0b05af8] { - position: absolute; - left: -10000px; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; -} -.action-text-editable__label[data-v-b0b05af8] { - display: flex; - align-items: center; - justify-content: center; - position: absolute; - right: 15px; - bottom: 1px; - width: 36px; - height: 36px; - box-sizing: border-box; - margin: 0; - padding: 7px 6px; - border: 0; - border-radius: 50%; - background-color: var(--color-main-background); - background-clip: padding-box; -} -.action-text-editable__label[data-v-b0b05af8], -.action-text-editable__label *[data-v-b0b05af8] { - cursor: pointer; -} -.action-text-editable__textarea[data-v-b0b05af8] { - flex: 1 1 auto; - color: inherit; - border-color: var(--color-border-maxcontrast); - min-height: 80px; - max-height: 124px; - min-width: 176px; - width: 100% !important; - margin: 0; -} -.action-text-editable__textarea[data-v-b0b05af8]:disabled { - cursor: default; -} -.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-b0b05af8] { - background-color: var(--color-error); -} -.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:active, -.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:hover, -.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-b0b05af8]:focus { - background-color: var(--color-primary-element); - color: var(--color-primary-element-text); -} -.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], -.action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-b0b05af8], -.action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-b0b05af8] { - z-index: 2; - border-color: var(--color-primary-element); - border-left-color: transparent; -} -li:last-child > .action-text-editable[data-v-b0b05af8] { - margin-bottom: 10px; -} -li:first-child > .action-text-editable[data-v-b0b05af8] { - margin-top: 10px; -} - -.material-design-icon[data-v-7e250fb8] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-details-toggle[data-v-7e250fb8] { - position: -webkit-sticky; - position: sticky; - width: 44px; - height: 44px; - padding: 14px; - cursor: pointer; - opacity: .6; - transform: rotate(180deg); - background-color: var(--color-main-background); - z-index: 2000; - top: var(--app-navigation-padding); - left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); -} -.app-details-toggle--mobile[data-v-7e250fb8] { - left: var(--app-navigation-padding); -} -.app-details-toggle[data-v-7e250fb8]:active, -.app-details-toggle[data-v-7e250fb8]:hover, -.app-details-toggle[data-v-7e250fb8]:focus { - opacity: 1; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-a284c47e] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-content[data-v-a284c47e] { - position: initial; - z-index: 1000; - flex-basis: 100vw; - height: 100%; - margin: 0 !important; - background-color: var(--color-main-background); - min-width: 0; -} -.app-content[data-v-a284c47e]:not(.app-content--has-list) { - overflow: auto; -} -.app-content-wrapper[data-v-a284c47e] { - position: relative; - width: 100%; - height: 100%; -} -.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list { - display: flex; -} -.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-a284c47e] .app-content-details, -.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-list { - display: none; -} -.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-a284c47e] .app-content-details { - display: block; -} -[data-v-a284c47e] .splitpanes.default-theme .app-content-list { - max-width: none; - scrollbar-width: auto; -} -[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane { - background-color: transparent; - transition: none; -} -[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list { - min-width: 300px; - position: -webkit-sticky; - position: sticky; -} -@media only screen and (width < 1024px) { - [data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-list { - display: none; - } -} -[data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details { - overflow-y: auto; -} -@media only screen and (width < 1024px) { - [data-v-a284c47e] .splitpanes.default-theme .splitpanes__pane-details { - min-width: 100%; - } -} -[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter { - width: 9px; - margin-left: -5px; - background-color: transparent; - border-left: none; -} -[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:before, -[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--vertical-split .splitpanes__splitter:after { - display: none; -} -[data-v-a284c47e] .splitpanes.default-theme .app-content-wrapper--horizontal-split .splitpanes__splitter { - height: 9px; - margin-top: -5px; -} -.app-content-wrapper--show-list[data-v-a284c47e] .app-content-list { - max-width: none; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.v-popper--theme-tooltip.v-popper__popper { - position: absolute; - z-index: 100000; - top: 0; - right: auto; - left: auto; - display: block; - margin: 0; - padding: 0; - text-align: left; - text-align: start; - opacity: 0; - line-height: 1.6; - line-break: auto; - filter: drop-shadow(0 1px 10px var(--color-box-shadow)); -} -.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { - bottom: -10px; - border-bottom-width: 0; - border-top-color: var(--color-main-background); -} -.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { - top: -10px; - border-top-width: 0; - border-bottom-color: var(--color-main-background); -} -.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { - right: 100%; - border-left-width: 0; - border-right-color: var(--color-main-background); -} -.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { - left: 100%; - border-right-width: 0; - border-left-color: var(--color-main-background); -} -.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { - visibility: hidden; - transition: opacity .15s, visibility .15s; - opacity: 0; -} -.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { - visibility: visible; - transition: opacity .15s; - opacity: 1; -} -.v-popper--theme-tooltip .v-popper__inner { - max-width: 350px; - padding: 5px 8px; - text-align: center; - color: var(--color-main-text); - border-radius: var(--border-radius); - background-color: var(--color-main-background); -} -.v-popper--theme-tooltip .v-popper__arrow-container { - position: absolute; - z-index: 1; - width: 0; - height: 0; - margin: 0; - border-style: solid; - border-color: transparent; - border-width: 10px; -} -.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} - -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation, -.app-content { - --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-42389274] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation[data-v-42389274] { - --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); - transition: transform var(--animation-quick), margin var(--animation-quick); - width: 300px; - --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); - max-width: var(--app-navigation-max-width); - position: relative; - top: 0; - left: 0; - padding: 0; - z-index: 1800; - height: 100%; - box-sizing: border-box; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - flex-grow: 0; - flex-shrink: 0; - background-color: var(--color-main-background-blur, var(--color-main-background)); - -webkit-backdrop-filter: var(--filter-background-blur, none); - backdrop-filter: var(--filter-background-blur, none); -} -.app-navigation--close[data-v-42389274] { - margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); -} -.app-navigation__content > ul[data-v-42389274] { - position: relative; - width: 100%; - overflow-x: hidden; - overflow-y: auto; - box-sizing: border-box; - display: flex; - flex-direction: column; - gap: var(--default-grid-baseline, 4px); - padding: var(--app-navigation-padding); -} -.app-navigation .app-navigation__list[data-v-42389274] { - height: 100%; -} -.app-navigation__body--no-list[data-v-42389274] { - flex: 1 1 auto; - overflow: auto; - height: 100%; -} -.app-navigation__content[data-v-42389274] { - height: 100%; - display: flex; - flex-direction: column; -} -[data-themes*=highcontrast] .app-navigation[data-v-42389274] { - border-right: 1px solid var(--color-border); -} -@media only screen and (max-width: 1024px) { - .app-navigation[data-v-42389274] { - position: absolute; - } -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-e1dc2b3e] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-toggle-wrapper[data-v-e1dc2b3e] { - position: absolute; - top: var(--app-navigation-padding); - right: calc(0px - var(--app-navigation-padding)); - margin-right: -44px; -} -button.app-navigation-toggle[data-v-e1dc2b3e] { - background-color: var(--color-main-background); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-ac3baea0] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-list[data-v-ac3baea0] { - position: relative; - width: 100%; - overflow-x: hidden; - overflow-y: auto; - box-sizing: border-box; - display: flex; - flex-direction: column; - gap: var(--default-grid-baseline, 4px); - padding: var(--app-navigation-padding); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-213c8156] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-caption[data-v-213c8156] { - display: flex; - justify-content: space-between; -} -.app-navigation-caption--heading[data-v-213c8156] { - padding: var(--app-navigation-padding); -} -.app-navigation-caption--heading[data-v-213c8156]:not(:first-child):not(:last-child) { - padding: 0 var(--app-navigation-padding); -} -.app-navigation-caption__name[data-v-213c8156] { - font-weight: 700; - color: var(--color-main-text); - font-size: var(--default-font-size); - line-height: 44px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - box-shadow: none !important; - flex-shrink: 0; - padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3); - margin-bottom: 12px; -} -.app-navigation-caption__actions[data-v-213c8156] { - flex: 0 0 44px; -} -.app-navigation-caption[data-v-213c8156]:not(:first-child) { - margin-top: 22px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-91580127] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-entry__icon-bullet[data-v-91580127] { - display: block; - padding: 15px; -} -.app-navigation-entry__icon-bullet div[data-v-91580127] { - width: 14px; - height: 14px; - cursor: pointer; - transition: background .1s ease-in-out; - border: none; - border-radius: 50%; -} - -.material-design-icon[data-v-07582bf6] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.button-vue.icon-collapse[data-v-07582bf6] { - position: relative; - z-index: 105; - color: var(--color-main-text); - right: 0; -} -.button-vue.icon-collapse--open[data-v-07582bf6] { - color: var(--color-main-text); -} -.button-vue.icon-collapse--open[data-v-07582bf6]:hover { - color: var(--color-primary-element); -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-6a7129ac] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-entry[data-v-6a7129ac] { - position: relative; - display: flex; - flex-shrink: 0; - flex-wrap: wrap; - box-sizing: border-box; - width: 100%; - min-height: 44px; - transition: background-color var(--animation-quick) ease-in-out; - transition: background-color .2s ease-in-out; - border-radius: var(--border-radius-pill); -} -.app-navigation-entry-wrapper[data-v-6a7129ac] { - position: relative; - display: flex; - flex-shrink: 0; - flex-wrap: wrap; - box-sizing: border-box; - width: 100%; -} -.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-6a7129ac] { - display: none; -} -.app-navigation-entry.active[data-v-6a7129ac] { - background-color: var(--color-primary-element) !important; -} -.app-navigation-entry.active[data-v-6a7129ac]:hover { - background-color: var(--color-primary-element-hover) !important; -} -.app-navigation-entry.active .app-navigation-entry-link[data-v-6a7129ac], -.app-navigation-entry.active .app-navigation-entry-button[data-v-6a7129ac] { - color: var(--color-primary-element-text) !important; -} -.app-navigation-entry[data-v-6a7129ac]:focus-within, -.app-navigation-entry[data-v-6a7129ac]:hover { - background-color: var(--color-background-hover); -} -.app-navigation-entry.active .app-navigation-entry__children[data-v-6a7129ac], -.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-6a7129ac], -.app-navigation-entry:hover .app-navigation-entry__children[data-v-6a7129ac] { - background-color: var(--color-main-background); -} -.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac], -.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac], -.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac], -.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac], -.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-6a7129ac] { - display: inline-block; -} -.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-6a7129ac] { - display: none; -} -.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-6a7129ac], -.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-6a7129ac] { - padding-right: 14px; -} -.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac], -.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac] { - z-index: 100; - display: flex; - overflow: hidden; - flex: 1 1 0; - box-sizing: border-box; - min-height: 44px; - padding: 0; - white-space: nowrap; - color: var(--color-main-text); - background-repeat: no-repeat; - background-position: 14px center; - background-size: 16px 16px; - line-height: 44px; -} -.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-6a7129ac], -.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-6a7129ac] { - display: flex; - align-items: center; - flex: 0 0 44px; - justify-content: center; - width: 44px; - height: 44px; - background-size: 16px 16px; - background-repeat: no-repeat; - background-position: 14px center; -} -.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-6a7129ac], -.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-6a7129ac] { - overflow: hidden; - max-width: 100%; - white-space: nowrap; - text-overflow: ellipsis; -} -.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-6a7129ac], -.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-6a7129ac] { - width: calc(100% - 44px); - margin: auto; -} -.app-navigation-entry .app-navigation-entry-link[data-v-6a7129ac]:focus-visible, -.app-navigation-entry .app-navigation-entry-button[data-v-6a7129ac]:focus-visible { - box-shadow: 0 0 0 4px var(--color-main-background); - outline: 2px solid var(--color-main-text); - border-radius: var(--border-radius-pill); -} -.app-navigation-entry__children[data-v-6a7129ac] { - position: relative; - display: flex; - flex: 0 1 auto; - flex-direction: column; - width: 100%; - gap: var(--default-grid-baseline, 4px); -} -.app-navigation-entry__children .app-navigation-entry[data-v-6a7129ac] { - display: inline-flex; - flex-wrap: wrap; - padding-left: 16px; -} -.app-navigation-entry__deleted[data-v-6a7129ac] { - display: inline-flex; - flex: 1 1 0; - padding-left: 30px !important; -} -.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-6a7129ac] { - position: relative; - overflow: hidden; - flex: 1 1 0; - white-space: nowrap; - text-overflow: ellipsis; - line-height: 44px; -} -.app-navigation-entry__utils[data-v-6a7129ac] { - display: flex; - min-width: 44px; - align-items: center; - flex: 0 1 auto; - justify-content: flex-end; -} -.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-6a7129ac] { - display: inline-block; -} -.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-6a7129ac] { - margin-right: calc(var(--default-grid-baseline) * 3); - display: flex; - align-items: center; - flex: 0 1 auto; -} -.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-6a7129ac] { - display: none; -} -.app-navigation-entry--editing .app-navigation-entry-edit[data-v-6a7129ac] { - z-index: 250; - opacity: 1; -} -.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-6a7129ac] { - z-index: 250; - transform: translate(0); -} -.app-navigation-entry--pinned[data-v-6a7129ac] { - order: 2; - margin-top: auto; -} -.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-6a7129ac] { - margin-top: 0; -} -[data-themes*=highcontrast] .app-navigation-entry[data-v-6a7129ac]:active { - background-color: var(--color-primary-element-light-hover) !important; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-dcf0becf] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-input-confirm[data-v-dcf0becf] { - flex: 1 0 100%; - width: 100%; -} -.app-navigation-input-confirm form[data-v-dcf0becf] { - display: flex; -} -.app-navigation-input-confirm__input[data-v-dcf0becf] { - height: 34px; - flex: 1 1 100%; - font-size: 100% !important; - margin: 5px 5px 5px -8px !important; - padding: 7px !important; -} -.app-navigation-input-confirm__input[data-v-dcf0becf]:active, -.app-navigation-input-confirm__input[data-v-dcf0becf]:focus, -.app-navigation-input-confirm__input[data-v-dcf0becf]:hover { - outline: none; - background-color: var(--color-main-background); - color: var(--color-main-text); - border-color: var(--color-primary-element); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-c47dc611] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-new[data-v-c47dc611] { - display: block; - padding: calc(var(--default-grid-baseline, 4px) * 2); -} -.app-navigation-new button[data-v-c47dc611] { - width: 100%; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-8950be04] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-navigation-entry[data-v-8950be04] { - position: relative; - display: flex; - flex-shrink: 0; - flex-wrap: wrap; - box-sizing: border-box; - width: 100%; - min-height: 44px; - transition: background-color var(--animation-quick) ease-in-out; - transition: background-color .2s ease-in-out; - border-radius: var(--border-radius-pill); -} -.app-navigation-entry-wrapper[data-v-8950be04] { - position: relative; - display: flex; - flex-shrink: 0; - flex-wrap: wrap; - box-sizing: border-box; - width: 100%; -} -.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-8950be04] { - display: none; -} -.app-navigation-entry.active[data-v-8950be04] { - background-color: var(--color-primary-element) !important; -} -.app-navigation-entry.active[data-v-8950be04]:hover { - background-color: var(--color-primary-element-hover) !important; -} -.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04], -.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04] { - color: var(--color-primary-element-text) !important; -} -.app-navigation-entry[data-v-8950be04]:focus-within, -.app-navigation-entry[data-v-8950be04]:hover { - background-color: var(--color-background-hover); -} -.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04], -.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04], -.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04] { - background-color: var(--color-main-background); -} -.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], -.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], -.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], -.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04], -.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04] { - display: inline-block; -} -.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-8950be04] { - display: none; -} -.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04], -.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04] { - padding-right: 14px; -} -.app-navigation-entry .app-navigation-entry-link[data-v-8950be04], -.app-navigation-entry .app-navigation-entry-button[data-v-8950be04] { - z-index: 100; - display: flex; - overflow: hidden; - flex: 1 1 0; - box-sizing: border-box; - min-height: 44px; - padding: 0; - white-space: nowrap; - color: var(--color-main-text); - background-repeat: no-repeat; - background-position: 14px center; - background-size: 16px 16px; - line-height: 44px; -} -.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04], -.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04] { - display: flex; - align-items: center; - flex: 0 0 44px; - justify-content: center; - width: 44px; - height: 44px; - background-size: 16px 16px; - background-repeat: no-repeat; - background-position: 14px center; -} -.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04], -.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04] { - overflow: hidden; - max-width: 100%; - white-space: nowrap; - text-overflow: ellipsis; -} -.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04], -.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04] { - width: calc(100% - 44px); - margin: auto; -} -.app-navigation-entry .app-navigation-entry-link[data-v-8950be04]:focus-visible, -.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]:focus-visible { - box-shadow: 0 0 0 4px var(--color-main-background); - outline: 2px solid var(--color-main-text); - border-radius: var(--border-radius-pill); -} -.app-navigation-entry__children[data-v-8950be04] { - position: relative; - display: flex; - flex: 0 1 auto; - flex-direction: column; - width: 100%; - gap: var(--default-grid-baseline, 4px); -} -.app-navigation-entry__children .app-navigation-entry[data-v-8950be04] { - display: inline-flex; - flex-wrap: wrap; - padding-left: 16px; -} -.app-navigation-entry__deleted[data-v-8950be04] { - display: inline-flex; - flex: 1 1 0; - padding-left: 30px !important; -} -.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04] { - position: relative; - overflow: hidden; - flex: 1 1 0; - white-space: nowrap; - text-overflow: ellipsis; - line-height: 44px; -} -.app-navigation-entry__utils[data-v-8950be04] { - display: flex; - min-width: 44px; - align-items: center; - flex: 0 1 auto; - justify-content: flex-end; -} -.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04] { - display: inline-block; -} -.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04] { - margin-right: calc(var(--default-grid-baseline) * 3); - display: flex; - align-items: center; - flex: 0 1 auto; -} -.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04] { - display: none; -} -.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04] { - z-index: 250; - opacity: 1; -} -.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04] { - z-index: 250; - transform: translate(0); -} -.app-navigation-entry--pinned[data-v-8950be04] { - order: 2; - margin-top: auto; -} -.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-8950be04] { - margin-top: 0; -} -[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active { - background-color: var(--color-primary-element-light-hover) !important; -} -.app-navigation-new-item__name[data-v-8950be04] { - overflow: hidden; - max-width: 100%; - white-space: nowrap; - text-overflow: ellipsis; - padding-left: 7px; - font-size: 14px; -} -.newItemContainer[data-v-8950be04] { - width: calc(100% - 44px); - margin: auto; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-4bd59bb1] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -#app-settings[data-v-4bd59bb1] { - margin-top: auto; - padding: 3px; -} -#app-settings__header[data-v-4bd59bb1] { - box-sizing: border-box; - margin: 0 3px 3px; -} -#app-settings__header .settings-button[data-v-4bd59bb1] { - display: flex; - flex: 1 1 0; - height: 44px; - width: 100%; - padding: 0 14px 0 0; - margin: 0; - background-color: var(--color-main-background); - box-shadow: none; - border: 0; - border-radius: var(--border-radius-pill); - text-align: left; - font-weight: 400; - font-size: 100%; - color: var(--color-main-text); - line-height: 44px; -} -#app-settings__header .settings-button[data-v-4bd59bb1]:hover, -#app-settings__header .settings-button[data-v-4bd59bb1]:focus { - background-color: var(--color-background-hover); -} -#app-settings__header .settings-button__icon[data-v-4bd59bb1] { - width: 44px; - height: 44px; - min-width: 44px; -} -#app-settings__header .settings-button__label[data-v-4bd59bb1] { - overflow: hidden; - max-width: 100%; - white-space: nowrap; - text-overflow: ellipsis; -} -#app-settings__content[data-v-4bd59bb1] { - display: block; - padding: 10px; - margin-bottom: -3px; - max-height: 300px; - overflow-y: auto; - box-sizing: border-box; -} -.slide-up-leave-active[data-v-4bd59bb1], -.slide-up-enter-active[data-v-4bd59bb1] { - transition-duration: var(--animation-slow); - transition-property: max-height, padding; - overflow-y: hidden !important; -} -.slide-up-enter[data-v-4bd59bb1], -.slide-up-leave-to[data-v-4bd59bb1] { - max-height: 0 !important; - padding: 0 10px !important; -} -.app-navigation-spacer[data-v-3dd6c4f7] { - flex-shrink: 0; - height: 22px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-3e0025d1] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -[data-v-3e0025d1] .app-settings__navigation { - min-width: 200px; - margin-right: 20px; - overflow-x: hidden; - overflow-y: auto; - position: relative; -} -[data-v-3e0025d1] .app-settings__content { - box-sizing: border-box; - padding-inline: 16px; -} -.navigation-list[data-v-3e0025d1] { - height: 100%; - box-sizing: border-box; - overflow-y: auto; - padding: 12px; -} -.navigation-list__link[data-v-3e0025d1] { - display: flex; - align-content: center; - font-size: 16px; - height: 44px; - margin: 4px 0; - line-height: 44px; - border-radius: var(--border-radius-pill); - font-weight: 700; - padding: 0 20px; - cursor: pointer; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - background-color: transparent; - border: none; -} -.navigation-list__link[data-v-3e0025d1]:hover, -.navigation-list__link[data-v-3e0025d1]:focus { - background-color: var(--color-background-hover); -} -.navigation-list__link--active[data-v-3e0025d1] { - background-color: var(--color-primary-element-light) !important; -} -.navigation-list__link--icon[data-v-3e0025d1] { - padding-inline-start: 8px; - gap: 4px; -} -.navigation-list__link-icon[data-v-3e0025d1] { - display: flex; - justify-content: center; - align-content: center; - width: 36px; - max-width: 36px; -} -@media only screen and (max-width: 512px) { - .app-settings[data-v-3e0025d1] .dialog__name { - padding-inline-start: 16px; - } -} - -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -@media only screen and (max-width: 512px) { - .dialog__modal .modal-wrapper--small .modal-container { - width: fit-content; - height: unset; - max-height: 90%; - position: relative; - top: unset; - border-radius: var(--border-radius-large); - } -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-40a87f52] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.dialog[data-v-40a87f52] { - height: 100%; - width: 100%; - display: flex; - flex-direction: column; - justify-content: space-between; - overflow: hidden; -} -.dialog__modal[data-v-40a87f52] .modal-wrapper .modal-container { - display: flex !important; - padding-block: 4px 0; - padding-inline: 12px 0; -} -.dialog__modal[data-v-40a87f52] .modal-wrapper .modal-container__content { - display: flex; - flex-direction: column; - overflow: hidden; -} -.dialog__wrapper[data-v-40a87f52] { - display: flex; - flex-direction: row; - flex: 1; - min-height: 0; - overflow: hidden; -} -.dialog__wrapper--collapsed[data-v-40a87f52] { - flex-direction: column; -} -.dialog__navigation[data-v-40a87f52] { - display: flex; - flex-shrink: 0; -} -.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-40a87f52] { - flex-direction: column; - overflow: hidden auto; - height: 100%; - min-width: 200px; - margin-inline-end: 20px; -} -.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-40a87f52] { - flex-direction: row; - justify-content: space-between; - overflow: auto hidden; - width: 100%; - min-width: 100%; -} -.dialog__name[data-v-40a87f52] { - text-align: center; - height: fit-content; - min-height: var(--default-clickable-area); - line-height: var(--default-clickable-area); - overflow-wrap: break-word; - margin-block-end: 12px; -} -.dialog__content[data-v-40a87f52] { - flex: 1; - min-height: 0; - overflow: auto; - padding-inline-end: 12px; -} -.dialog__text[data-v-40a87f52] { - padding-block-end: 6px; -} -.dialog__actions[data-v-40a87f52] { - display: flex; - gap: 6px; - align-content: center; - width: fit-content; - margin-inline: auto 12px; - margin-block: 0; -} -.dialog__actions[data-v-40a87f52]:not(:empty) { - margin-block: 6px 12px; -} -@media only screen and (max-width: 512px) { - .dialog__name[data-v-40a87f52] { - text-align: start; - margin-inline-end: var(--default-clickable-area); - } -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-1ea9d450] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.modal-mask[data-v-1ea9d450] { - position: fixed; - z-index: 9998; - top: 0; - left: 0; - display: block; - width: 100%; - height: 100%; - background-color: #00000080; -} -.modal-mask--dark[data-v-1ea9d450] { - background-color: #000000eb; -} -.modal-header[data-v-1ea9d450] { - position: absolute; - z-index: 10001; - top: 0; - right: 0; - left: 0; - display: flex !important; - align-items: center; - justify-content: center; - width: 100%; - height: 50px; - overflow: hidden; - transition: opacity .25s, visibility .25s; -} -.modal-header .modal-name[data-v-1ea9d450] { - overflow-x: hidden; - box-sizing: border-box; - width: 100%; - padding: 0 132px 0 12px; - transition: padding ease .1s; - white-space: nowrap; - text-overflow: ellipsis; - color: #fff; - font-size: 14px; - margin-bottom: 0; -} -@media only screen and (min-width: 1024px) { - .modal-header .modal-name[data-v-1ea9d450] { - padding-left: 132px; - text-align: center; - } -} -.modal-header .icons-menu[data-v-1ea9d450] { - position: absolute; - right: 0; - display: flex; - align-items: center; - justify-content: flex-end; -} -.modal-header .icons-menu .header-close[data-v-1ea9d450] { - display: flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - margin: 3px; - padding: 0; -} -.modal-header .icons-menu .play-pause-icons[data-v-1ea9d450] { - position: relative; - width: 50px; - height: 50px; - margin: 0; - padding: 0; - cursor: pointer; - border: none; - background-color: transparent; -} -.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-1ea9d450], -.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-1ea9d450], -.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-1ea9d450], -.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-1ea9d450] { - opacity: 1; - border-radius: 22px; - background-color: #7f7f7f40; -} -.modal-header .icons-menu .play-pause-icons__play[data-v-1ea9d450], -.modal-header .icons-menu .play-pause-icons__pause[data-v-1ea9d450] { - box-sizing: border-box; - width: 44px; - height: 44px; - margin: 3px; - cursor: pointer; - opacity: .7; -} -.modal-header .icons-menu .header-actions[data-v-1ea9d450] { - color: #fff; -} -.modal-header .icons-menu[data-v-1ea9d450] .action-item { - margin: 3px; -} -.modal-header .icons-menu[data-v-1ea9d450] .action-item--single { - box-sizing: border-box; - width: 44px; - height: 44px; - cursor: pointer; - background-position: center; - background-size: 22px; -} -.modal-header .icons-menu[data-v-1ea9d450] button { - color: #fff; -} -.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle { - padding: 0; -} -.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle span, -.modal-header .icons-menu[data-v-1ea9d450] .action-item__menutoggle svg { - width: var(--icon-size); - height: var(--icon-size); -} -.modal-wrapper[data-v-1ea9d450] { - display: flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - width: 100%; - height: 100%; -} -.modal-wrapper .prev[data-v-1ea9d450], -.modal-wrapper .next[data-v-1ea9d450] { - z-index: 10000; - height: 35vh; - min-height: 300px; - position: absolute; - transition: opacity .25s; - color: #fff; -} -.modal-wrapper .prev[data-v-1ea9d450]:focus-visible, -.modal-wrapper .next[data-v-1ea9d450]:focus-visible { - box-shadow: 0 0 0 2px var(--color-primary-element-text); - background-color: var(--color-box-shadow); -} -.modal-wrapper .prev[data-v-1ea9d450] { - left: 2px; -} -.modal-wrapper .next[data-v-1ea9d450] { - right: 2px; -} -.modal-wrapper .modal-container[data-v-1ea9d450] { - position: relative; - display: flex; - padding: 0; - transition: transform .3s ease; - border-radius: var(--border-radius-large); - background-color: var(--color-main-background); - color: var(--color-main-text); - box-shadow: 0 0 40px #0003; -} -.modal-wrapper .modal-container__close[data-v-1ea9d450] { - z-index: 1; - position: absolute; - top: 4px; - right: 4px; -} -.modal-wrapper .modal-container__content[data-v-1ea9d450] { - width: 100%; - min-height: 52px; - overflow: auto; -} -.modal-wrapper--small > .modal-container[data-v-1ea9d450] { - width: 400px; - max-width: 90%; - max-height: min(90%, 100% - 100px); -} -.modal-wrapper--normal > .modal-container[data-v-1ea9d450] { - max-width: 90%; - width: 600px; - max-height: min(90%, 100% - 100px); -} -.modal-wrapper--large > .modal-container[data-v-1ea9d450] { - max-width: 90%; - width: 900px; - max-height: min(90%, 100% - 100px); -} -.modal-wrapper--full > .modal-container[data-v-1ea9d450] { - width: 100%; - height: calc(100% - var(--header-height)); - position: absolute; - top: 50px; - border-radius: 0; -} -@media only screen and ((max-width: 512px) or (max-height: 400px)) { - .modal-wrapper .modal-container[data-v-1ea9d450] { - max-width: initial; - width: 100%; - max-height: initial; - height: calc(100% - var(--header-height)); - position: absolute; - top: 50px; - border-radius: 0; - } -} -.fade-enter-active[data-v-1ea9d450], -.fade-leave-active[data-v-1ea9d450] { - transition: opacity .25s; -} -.fade-enter[data-v-1ea9d450], -.fade-leave-to[data-v-1ea9d450] { - opacity: 0; -} -.fade-visibility-enter[data-v-1ea9d450], -.fade-visibility-leave-to[data-v-1ea9d450] { - visibility: hidden; - opacity: 0; -} -.modal-in-enter-active[data-v-1ea9d450], -.modal-in-leave-active[data-v-1ea9d450], -.modal-out-enter-active[data-v-1ea9d450], -.modal-out-leave-active[data-v-1ea9d450] { - transition: opacity .25s; -} -.modal-in-enter[data-v-1ea9d450], -.modal-in-leave-to[data-v-1ea9d450], -.modal-out-enter[data-v-1ea9d450], -.modal-out-leave-to[data-v-1ea9d450] { - opacity: 0; -} -.modal-in-enter .modal-container[data-v-1ea9d450], -.modal-in-leave-to .modal-container[data-v-1ea9d450] { - transform: scale(.9); -} -.modal-out-enter .modal-container[data-v-1ea9d450], -.modal-out-leave-to .modal-container[data-v-1ea9d450] { - transform: scale(1.1); -} -.modal-mask .play-pause-icons .progress-ring[data-v-1ea9d450] { - position: absolute; - top: 0; - left: 0; - transform: rotate(-90deg); -} -.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-1ea9d450] { - transition: .1s stroke-dashoffset; - transform-origin: 50% 50%; - animation: progressring-1ea9d450 linear var(--slideshow-duration) infinite; - stroke-linecap: round; - stroke-dashoffset: 94.2477796077; - stroke-dasharray: 94.2477796077; -} -.modal-mask .play-pause-icons--paused .icon-pause[data-v-1ea9d450] { - animation: breath-1ea9d450 2s cubic-bezier(.4, 0, .2, 1) infinite; -} -.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-1ea9d450] { - animation-play-state: paused !important; -} -@keyframes progressring-1ea9d450 { - 0% { - stroke-dashoffset: 94.2477796077; - } - to { - stroke-dashoffset: 0; - } -} -@keyframes breath-1ea9d450 { - 0% { - opacity: 1; - } - 50% { - opacity: 0; - } - to { - opacity: 1; - } -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-5162e6df] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-settings-section[data-v-5162e6df] { - margin-bottom: 80px; -} -.app-settings-section__name[data-v-5162e6df] { - font-size: 20px; - margin: 0; - padding: 20px 0; - font-weight: 700; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.material-design-icon[data-v-2ae00fba] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-sidebar-tabs[data-v-2ae00fba] { - display: flex; - flex-direction: column; - min-height: 0; - flex: 1 1 100%; -} -.app-sidebar-tabs__nav[data-v-2ae00fba] { - display: flex; - justify-content: stretch; - margin: 10px 8px 0; - border-bottom: 1px solid var(--color-border); -} -.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant { - border: unset !important; - border-radius: 0 !important; -} -.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content { - padding: var(--default-grid-baseline); - border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; - margin: 0 !important; - border-bottom: var(--default-grid-baseline) solid transparent !important; -} -.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { - color: var(--color-main-text) !important; -} -.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { - background: transparent !important; - color: var(--color-main-text) !important; - border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; -} -.app-sidebar-tabs__tab[data-v-2ae00fba] { - flex: 1 1; -} -.app-sidebar-tabs__tab.active[data-v-2ae00fba] { - color: var(--color-primary-element); -} -.app-sidebar-tabs__tab-caption[data-v-2ae00fba] { - flex: 0 1 100%; - width: 100%; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - text-align: center; -} -.app-sidebar-tabs__tab-icon[data-v-2ae00fba] { - display: flex; - align-items: center; - justify-content: center; - background-size: 20px; -} -.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content { - max-width: unset; -} -.app-sidebar-tabs__content[data-v-2ae00fba] { - position: relative; - min-height: 256px; - height: 100%; -} -.app-sidebar-tabs__content--multiple[data-v-2ae00fba] > :not(section) { - display: none; -} -.material-design-icon[data-v-6ed17025] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-sidebar[data-v-6ed17025] { - z-index: 1500; - top: 0; - right: 0; - display: flex; - overflow-x: hidden; - overflow-y: auto; - flex-direction: column; - flex-shrink: 0; - width: 27vw; - min-width: 300px; - max-width: 500px; - height: 100%; - border-left: 1px solid var(--color-border); - background: var(--color-main-background); -} -.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-6ed17025] { - position: absolute; - z-index: 100; - top: 6px; - right: 6px; - width: 44px; - height: 44px; - opacity: .7; - border-radius: 22px; -} -.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-6ed17025]:hover, -.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-6ed17025]:active, -.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-6ed17025]:focus { - opacity: 1; - background-color: #7f7f7f40; -} -.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-6ed17025] { - flex-direction: row; -} -.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-6ed17025] { - z-index: 2; - width: 70px; - height: 70px; - margin: 9px; - border-radius: 3px; - flex: 0 0 auto; -} -.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-6ed17025] { - padding-left: 0; - flex: 1 1 auto; - min-width: 0; - padding-right: 94px; - padding-top: 10px; -} -.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-6ed17025] { - padding-right: 50px; -} -.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-6ed17025] { - z-index: 3; - position: absolute; - top: 9px; - left: -44px; - gap: 0; -} -.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-6ed17025] { - top: 6px; - right: 50px; - position: absolute; -} -.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-6ed17025] { - position: absolute; - top: 6px; - right: 50px; -} -.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-6ed17025] { - padding-right: 94px; -} -.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-6ed17025] { - padding-right: 50px; -} -.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-6ed17025] { - display: flex; - flex-direction: column; -} -.app-sidebar .app-sidebar-header__figure[data-v-6ed17025] { - width: 100%; - height: 250px; - max-height: 250px; - background-repeat: no-repeat; - background-position: center; - background-size: contain; -} -.app-sidebar .app-sidebar-header__figure--with-action[data-v-6ed17025] { - cursor: pointer; -} -.app-sidebar .app-sidebar-header__desc[data-v-6ed17025] { - position: relative; - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - padding: 18px 6px 18px 9px; - gap: 0 4px; -} -.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-6ed17025] { - padding-left: 6px; -} -.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-6ed17025], -.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-6ed17025] { - margin-top: -2px; - margin-bottom: -2px; -} -.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-6ed17025] { - margin-top: -2px; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-6ed17025] { - display: flex; - height: 44px; - width: 44px; - justify-content: center; - flex: 0 0 auto; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-6ed17025] { - box-shadow: none; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-6ed17025]:not([aria-pressed=true]):hover { - box-shadow: none; - background-color: var(--color-background-hover); -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-6ed17025] { - flex: 1 1 auto; - display: flex; - flex-direction: column; - justify-content: center; - min-width: 0; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-6ed17025] { - display: flex; - align-items: center; - min-height: 44px; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-6ed17025] { - padding: 0; - min-height: 30px; - font-size: 20px; - line-height: 30px; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-6ed17025] .linkified { - cursor: pointer; - text-decoration: underline; - margin: 0; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-6ed17025] { - display: flex; - flex: 1 1 auto; - align-items: center; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-6ed17025] { - flex: 1 1 auto; - margin: 0; - padding: 7px; - font-size: 20px; - font-weight: 700; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-6ed17025] { - margin-left: 5px; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-6ed17025], -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-6ed17025] { - overflow: hidden; - width: 100%; - margin: 0; - white-space: nowrap; - text-overflow: ellipsis; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-6ed17025] { - color: var(--color-text-maxcontrast); - font-size: var(--default-font-size); - padding: 0; -} -.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-6ed17025] { - vertical-align: text-bottom; -} -.app-sidebar .app-sidebar-header__description[data-v-6ed17025] { - display: flex; - align-items: center; - margin: 0 10px; -} -@media only screen and (max-width: 512px) { - .app-sidebar[data-v-6ed17025] { - width: 100vw; - max-width: 100vw; - } -} -.slide-right-leave-active[data-v-6ed17025], -.slide-right-enter-active[data-v-6ed17025] { - transition-duration: var(--animation-quick); - transition-property: max-width, min-width; -} -.slide-right-enter-to[data-v-6ed17025], -.slide-right-leave[data-v-6ed17025] { - min-width: 300px; - max-width: 500px; -} -.slide-right-enter[data-v-6ed17025], -.slide-right-leave-to[data-v-6ed17025] { - min-width: 0 !important; - max-width: 0 !important; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-sidebar-header__description button, -.app-sidebar-header__description .button, -.app-sidebar-header__description input[type=button], -.app-sidebar-header__description input[type=submit], -.app-sidebar-header__description input[type=reset] { - padding: 6px 22px; -} - -.material-design-icon[data-v-2672ad1a] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.checkbox-content[data-v-2672ad1a] { - display: flex; - align-items: center; - flex-direction: row; - gap: 4px; - -webkit-user-select: none; - user-select: none; - min-height: 44px; - border-radius: 44px; - padding: 4px calc((44px - var(--icon-height)) / 2); - width: 100%; - max-width: fit-content; -} -.checkbox-content__text[data-v-2672ad1a] { - flex: 1 0; - display: flex; - align-items: center; -} -.checkbox-content__text[data-v-2672ad1a]:empty { - display: none; -} -.checkbox-content__icon > *[data-v-2672ad1a] { - width: var(--icon-size); - height: var(--icon-size); -} -.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-2672ad1a] { - color: var(--color-primary-element); -} -.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-2672ad1a] { - color: var(--color-primary-element-text); -} -.checkbox-content--has-text[data-v-2672ad1a] { - padding-right: 14px; -} -.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-2672ad1a] { - color: var(--color-primary-element); -} -.checkbox-content[data-v-2672ad1a], -.checkbox-content *[data-v-2672ad1a] { - cursor: pointer; - flex-shrink: 0; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-2603be83] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.checkbox-radio-switch[data-v-2603be83] { - display: flex; - align-items: center; - color: var(--color-main-text); - background-color: transparent; - font-size: var(--default-font-size); - line-height: var(--default-line-height); - padding: 0; - position: relative; -} -.checkbox-radio-switch__input[data-v-2603be83] { - position: absolute; - z-index: -1; - opacity: 0 !important; - width: var(--icon-size); - height: var(--icon-size); - margin: 4px 14px; -} -.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-2603be83], -.checkbox-radio-switch__input[data-v-2603be83]:focus-visible { - outline: 2px solid var(--color-main-text); - border-color: var(--color-main-background); - outline-offset: -2px; -} -.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-2603be83] { - opacity: .5; -} -.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-2603be83] .checkbox-radio-switch__icon > * { - color: var(--color-main-text); -} -.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-2603be83], -.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-2603be83]:hover { - background-color: var(--color-background-hover); -} -.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-2603be83], -.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]:hover { - background-color: var(--color-primary-element-hover); -} -.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-2603be83], -.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-2603be83]:hover { - background-color: var(--color-primary-element-light-hover); -} -.checkbox-radio-switch-switch[data-v-2603be83]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { - color: var(--color-text-maxcontrast); -} -.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-2603be83] .checkbox-radio-switch__icon > * { - color: var(--color-primary-element-light); -} -.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2603be83] { - border: 2px solid var(--color-border-maxcontrast); - overflow: hidden; -} -.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2603be83] { - font-weight: 700; -} -.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-2603be83] { - background-color: var(--color-primary-element); - color: var(--color-primary-element-text); -} -.checkbox-radio-switch--button-variant[data-v-2603be83] .checkbox-radio-switch__text { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -} -.checkbox-radio-switch--button-variant[data-v-2603be83]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { - color: var(--color-main-text); -} -.checkbox-radio-switch--button-variant[data-v-2603be83] .checkbox-radio-switch__icon:empty { - display: none; -} -.checkbox-radio-switch--button-variant[data-v-2603be83]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), -.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-2603be83] { - border-radius: calc(var(--default-clickable-area) / 2); -} -.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-2603be83] { - flex-basis: 100%; - max-width: unset; -} -.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:first-of-type { - border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); - border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); -} -.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:last-of-type { - border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); - border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); -} -.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:not(:last-of-type) { - border-bottom: 0 !important; -} -.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-2603be83] { - margin-bottom: 2px; -} -.checkbox-radio-switch--button-variant-v-grouped[data-v-2603be83]:not(:first-of-type) { - border-top: 0 !important; -} -.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:first-of-type { - border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); - border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); -} -.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:last-of-type { - border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); - border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); -} -.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:last-of-type) { - border-right: 0 !important; -} -.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-2603be83] { - margin-right: 2px; -} -.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83]:not(:first-of-type) { - border-left: 0 !important; -} -.checkbox-radio-switch--button-variant-h-grouped[data-v-2603be83] .checkbox-radio-switch__text { - text-align: center; -} -.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-2603be83] { - flex-direction: column; - justify-content: center; - width: 100%; - margin: 0; - gap: 0; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-458108e7] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.empty-content[data-v-458108e7] { - display: flex; - align-items: center; - flex-direction: column; - justify-content: center; - flex-grow: 1; -} -.modal-wrapper .empty-content[data-v-458108e7] { - margin-top: 5vh; - margin-bottom: 5vh; -} -.empty-content__icon[data-v-458108e7] { - display: flex; - align-items: center; - justify-content: center; - width: 64px; - height: 64px; - margin: 0 auto 15px; - opacity: .4; - background-repeat: no-repeat; - background-position: center; - background-size: 64px; -} -.empty-content__icon[data-v-458108e7] svg { - width: 64px !important; - height: 64px !important; - max-width: 64px !important; - max-height: 64px !important; -} -.empty-content__name[data-v-458108e7] { - margin-bottom: 10px; - text-align: center; - font-weight: 700; - font-size: 20px; - line-height: 30px; -} -.empty-content__description[data-v-458108e7] { - color: var(--color-text-maxcontrast); -} -.empty-content__action[data-v-458108e7] { - margin-top: 8px; -} -.modal-wrapper .empty-content__action[data-v-458108e7] { - margin-top: 20px; - display: flex; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-ef10d14f] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.app-sidebar__tab[data-v-ef10d14f] { - display: none; - padding: 10px; - min-height: 100%; - max-height: 100%; - height: 100%; - overflow: auto; -} -.app-sidebar__tab[data-v-ef10d14f]:focus { - border-color: var(--color-primary-element); - box-shadow: 0 0 .2em var(--color-primary-element); - outline: 0; -} -.app-sidebar__tab--active[data-v-ef10d14f] { - display: block; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-fe4740ac] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.vue-crumb[data-v-fe4740ac] { - background-image: none; - display: inline-flex; - height: 44px; - padding: 0; -} -.vue-crumb[data-v-fe4740ac]:last-child { - min-width: 0; -} -.vue-crumb:last-child .vue-crumb__separator[data-v-fe4740ac] { - display: none; -} -.vue-crumb--hidden[data-v-fe4740ac] { - display: none; -} -.vue-crumb__separator[data-v-fe4740ac] { - padding: 0; - color: var(--color-text-maxcontrast); -} -.vue-crumb.vue-crumb--hovered[data-v-fe4740ac] .button-vue { - background-color: var(--color-background-dark); - color: var(--color-main-text); -} -.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue { - color: var(--color-text-maxcontrast); -} -.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:hover, -.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue:focus { - background-color: var(--color-background-dark); - color: var(--color-main-text); -} -.vue-crumb[data-v-fe4740ac]:not(:last-child) .button-vue__text { - font-weight: 400; -} -.vue-crumb[data-v-fe4740ac] .button-vue__text { - margin: 0; -} -.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item { - max-width: 100%; -} -.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue { - padding: 0 4px 0 16px; - max-width: 100%; -} -.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item .button-vue__wrapper { - flex-direction: row-reverse; -} -.vue-crumb[data-v-fe4740ac]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { - background-color: var(--color-background-dark); - color: var(--color-main-text); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-7d882912] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.breadcrumb[data-v-7d882912] { - width: 100%; - flex-grow: 1; - display: inline-flex; - align-items: center; -} -.breadcrumb--collapsed[data-v-7d882912] .vue-crumb:last-child { - min-width: 100px; -} -.breadcrumb nav[data-v-7d882912] { - flex-shrink: 1; - min-width: 0; -} -.breadcrumb .breadcrumb__crumbs[data-v-7d882912] { - max-width: 100%; -} -.breadcrumb .breadcrumb__crumbs[data-v-7d882912], -.breadcrumb .breadcrumb__actions[data-v-7d882912] { - display: inline-flex; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-71fec049] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.color-picker[data-v-71fec049] { - display: flex; - overflow: hidden; - align-content: flex-end; - flex-direction: column; - justify-content: space-between; - box-sizing: content-box !important; - width: 176px; - padding: 8px; - border-radius: 3px; -} -.color-picker--advanced-fields[data-v-71fec049] { - width: 264px; -} -.color-picker__simple[data-v-71fec049] { - display: grid; - grid-template-columns: repeat(auto-fit, 44px); - grid-auto-rows: 44px; -} -.color-picker__simple-color-circle[data-v-71fec049] { - display: flex; - align-items: center; - justify-content: center; - width: 34px; - height: 34px; - min-height: 34px; - margin: auto; - padding: 0; - color: #fff; - border: 1px solid rgba(0, 0, 0, .25); - border-radius: 50%; - font-size: 16px; -} -.color-picker__simple-color-circle[data-v-71fec049]:focus-within { - outline: 2px solid var(--color-main-text); -} -.color-picker__simple-color-circle[data-v-71fec049]:hover { - opacity: .6; -} -.color-picker__simple-color-circle--active[data-v-71fec049] { - width: 38px; - height: 38px; - min-height: 38px; - transition: all .1s ease-in-out; - opacity: 1 !important; -} -.color-picker__advanced[data-v-71fec049] { - box-shadow: none !important; -} -.color-picker__navigation[data-v-71fec049] { - display: flex; - flex-direction: row; - justify-content: space-between; - margin-top: 10px; -} -[data-v-71fec049] .vc-chrome { - width: unset; - background-color: var(--color-main-background); -} -[data-v-71fec049] .vc-chrome-color-wrap { - width: 30px; - height: 30px; -} -[data-v-71fec049] .vc-chrome-active-color { - width: 34px; - height: 34px; - border-radius: 17px; -} -[data-v-71fec049] .vc-chrome-body { - padding: 14px 0 0; - background-color: var(--color-main-background); -} -[data-v-71fec049] .vc-chrome-body .vc-input__input { - box-shadow: none; -} -[data-v-71fec049] .vc-chrome-toggle-btn { - filter: var(--background-invert-if-dark); -} -[data-v-71fec049] .vc-chrome-saturation-wrap { - border-radius: 3px; -} -[data-v-71fec049] .vc-chrome-saturation-circle { - width: 20px; - height: 20px; -} -.slide-enter[data-v-71fec049] { - transform: translate(-50%); - opacity: 0; -} -.slide-enter-to[data-v-71fec049], -.slide-leave[data-v-71fec049] { - transform: translate(0); - opacity: 1; -} -.slide-leave-to[data-v-71fec049] { - transform: translate(-50%); - opacity: 0; -} -.slide-enter-active[data-v-71fec049], -.slide-leave-active[data-v-71fec049] { - transition: all 50ms ease-in-out; -} - -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -#skip-actions.vue-skip-actions:focus-within { - top: 0 !important; - left: 0 !important; - width: 100vw; - height: 100vh; - padding: var(--body-container-margin) !important; - -webkit-backdrop-filter: brightness(50%); - backdrop-filter: brightness(50%); -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-cfc84a6c] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.vue-skip-actions__container[data-v-cfc84a6c] { - background-color: var(--color-main-background); - border-radius: var(--border-radius-large); - padding: 22px; -} -.vue-skip-actions__headline[data-v-cfc84a6c] { - font-weight: 700; - font-size: 20px; - line-height: 30px; - margin-bottom: 12px; -} -.vue-skip-actions__buttons[data-v-cfc84a6c] { - display: flex; - flex-wrap: wrap; - gap: 12px; -} -.vue-skip-actions__buttons > *[data-v-cfc84a6c] { - flex: 1 0 fit-content; -} -.vue-skip-actions__image[data-v-cfc84a6c] { - margin-top: 12px; -} -.content[data-v-cfc84a6c] { - box-sizing: border-box; - margin: var(--body-container-margin); - margin-top: 50px; - display: flex; - width: calc(100% - var(--body-container-margin) * 2); - border-radius: var(--body-container-radius); - height: var(--body-height); - overflow: hidden; - padding: 0; -} -.content[data-v-cfc84a6c]:not(.with-sidebar--full) { - position: fixed; -} -.content[data-v-cfc84a6c] * { - box-sizing: border-box; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-b318b0e4] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.counter-bubble__counter[data-v-b318b0e4] { - font-size: calc(var(--default-font-size) * .8); - overflow: hidden; - width: fit-content; - max-width: 44px; - text-align: center; - text-overflow: ellipsis; - line-height: 1em; - padding: 4px 6px; - border-radius: var(--border-radius-pill); - background-color: var(--color-primary-element-light); - font-weight: 700; - color: var(--color-primary-element-light-text); -} -.counter-bubble__counter .active[data-v-b318b0e4] { - color: var(--color-main-background); - background-color: var(--color-primary-element-light); -} -.counter-bubble__counter--highlighted[data-v-b318b0e4] { - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); -} -.counter-bubble__counter--highlighted.active[data-v-b318b0e4] { - color: var(--color-primary-element); - background-color: var(--color-main-background); -} -.counter-bubble__counter--outlined[data-v-b318b0e4] { - color: var(--color-primary-element); - background: transparent; - box-shadow: inset 0 0 0 2px; -} -.counter-bubble__counter--outlined.active[data-v-b318b0e4] { - color: var(--color-main-background); - box-shadow: inset 0 0 0 2px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-1efcbeee] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.dashboard-widget[data-v-1efcbeee] .empty-content { - text-align: center; - padding-top: 5vh; -} -.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen { - padding-top: 0; - margin-bottom: 1vh; -} -.more[data-v-1efcbeee] { - display: block; - text-align: center; - color: var(--color-text-maxcontrast); - line-height: 60px; - cursor: pointer; -} -.more[data-v-1efcbeee]:hover, -.more[data-v-1efcbeee]:focus { - background-color: var(--color-background-hover); - border-radius: var(--border-radius-large); - color: var(--color-main-text); -} -.item-list__entry[data-v-1efcbeee] { - display: flex; - align-items: flex-start; - padding: 8px; -} -.item-list__entry .item-avatar[data-v-1efcbeee] { - position: relative; - margin-top: auto; - margin-bottom: auto; - background-color: var(--color-background-dark) !important; -} -.item-list__entry .item__details[data-v-1efcbeee] { - padding-left: 8px; - max-height: 44px; - flex-grow: 1; - overflow: hidden; - display: flex; - flex-direction: column; -} -.item-list__entry .item__details h3[data-v-1efcbeee], -.item-list__entry .item__details .message[data-v-1efcbeee] { - white-space: nowrap; - background-color: var(--color-background-dark); -} -.item-list__entry .item__details h3[data-v-1efcbeee] { - font-size: 100%; - margin: 0; -} -.item-list__entry .item__details .message[data-v-1efcbeee] { - width: 80%; - height: 15px; - margin-top: 5px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-a688e724] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.item-list__entry[data-v-a688e724] { - display: flex; - align-items: flex-start; - position: relative; - padding: 8px; -} -.item-list__entry[data-v-a688e724]:hover, -.item-list__entry[data-v-a688e724]:focus { - background-color: var(--color-background-hover); - border-radius: var(--border-radius-large); -} -.item-list__entry .item-avatar[data-v-a688e724] { - position: relative; - margin-top: auto; - margin-bottom: auto; -} -.item-list__entry .item__details[data-v-a688e724] { - padding-left: 8px; - max-height: 44px; - flex-grow: 1; - overflow: hidden; - display: flex; - flex-direction: column; - justify-content: center; - min-height: 44px; -} -.item-list__entry .item__details h3[data-v-a688e724], -.item-list__entry .item__details .message[data-v-a688e724] { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.item-list__entry .item__details .message span[data-v-a688e724] { - width: 10px; - display: inline-block; - margin-bottom: -3px; -} -.item-list__entry .item__details h3[data-v-a688e724] { - font-size: 100%; - margin: 0; -} -.item-list__entry .item__details .message[data-v-a688e724] { - width: 100%; - color: var(--color-text-maxcontrast); -} -.item-list__entry .item-icon[data-v-a688e724] { - position: relative; - width: 14px; - height: 14px; - margin: 27px -3px 0 -7px; -} -.item-list__entry button.primary[data-v-a688e724] { - padding: 21px; - margin: 0; -} - -.emoji-mart, -.emoji-mart * { - box-sizing: border-box; - line-height: 1.15; -} -.emoji-mart { - font-family: - -apple-system, - BlinkMacSystemFont, - Helvetica Neue, - sans-serif; - font-size: 16px; - display: flex; - flex-direction: column; - height: 420px; - color: #222427; - border: 1px solid #d9d9d9; - border-radius: 5px; - background: #fff; -} -.emoji-mart-emoji { - padding: 6px; - position: relative; - display: inline-block; - font-size: 0; - border: none; - background: none; - box-shadow: none; -} -.emoji-mart-emoji span { - display: inline-block; -} -.emoji-mart-preview-emoji .emoji-mart-emoji span { - width: 38px; - height: 38px; - font-size: 32px; -} -.emoji-type-native { - font-family: - "Segoe UI Emoji", - Segoe UI Symbol, - Segoe UI, - "Apple Color Emoji", - Twemoji Mozilla, - "Noto Color Emoji", - EmojiOne Color, - "Android Emoji"; - word-break: keep-all; -} -.emoji-type-image { - background-size: 6100%; -} -.emoji-type-image.emoji-set-apple { - background-image: url(https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png); -} -.emoji-type-image.emoji-set-facebook { - background-image: url(https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png); -} -.emoji-type-image.emoji-set-google { - background-image: url(https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png); -} -.emoji-type-image.emoji-set-twitter { - background-image: url(https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png); -} -.emoji-mart-bar { - border: 0 solid #d9d9d9; -} -.emoji-mart-bar:first-child { - border-bottom-width: 1px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} -.emoji-mart-bar:last-child { - border-top-width: 1px; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -} -.emoji-mart-scroll { - position: relative; - overflow-y: scroll; - flex: 1; - padding: 0 6px 6px; - z-index: 0; - will-change: transform; - -webkit-overflow-scrolling: touch; -} -.emoji-mart-anchors { - display: flex; - flex-direction: row; - justify-content: space-between; - padding: 0 6px; - color: #858585; - line-height: 0; -} -.emoji-mart-anchor { - position: relative; - display: block; - flex: 1 1 auto; - text-align: center; - padding: 12px 4px; - overflow: hidden; - transition: color .1s ease-out; - border: none; - background: none; - box-shadow: none; -} -.emoji-mart-anchor:hover, -.emoji-mart-anchor-selected { - color: #464646; -} -.emoji-mart-anchor-selected .emoji-mart-anchor-bar { - bottom: 0; -} -.emoji-mart-anchor-bar { - position: absolute; - bottom: -3px; - left: 0; - width: 100%; - height: 3px; - background-color: #464646; -} -.emoji-mart-anchors i { - display: inline-block; - width: 100%; - max-width: 22px; -} -.emoji-mart-anchors svg { - fill: currentColor; - max-height: 18px; -} -.emoji-mart .scroller { - height: 250px; - position: relative; - flex: 1; - padding: 0 6px 6px; - z-index: 0; - will-change: transform; - -webkit-overflow-scrolling: touch; -} -.emoji-mart-search { - margin-top: 6px; - padding: 0 6px; -} -.emoji-mart-search input { - font-size: 16px; - display: block; - width: 100%; - padding: .2em .6em; - border-radius: 25px; - border: 1px solid #d9d9d9; - outline: 0; -} -.emoji-mart-search-results { - height: 250px; - overflow-y: scroll; -} -.emoji-mart-category { - position: relative; -} -.emoji-mart-category .emoji-mart-emoji span { - z-index: 1; - position: relative; - text-align: center; - cursor: default; -} -.emoji-mart-category .emoji-mart-emoji:hover:before, -.emoji-mart-emoji-selected:before { - z-index: 0; - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: #f4f4f4; - border-radius: 100%; - opacity: 0; -} -.emoji-mart-category .emoji-mart-emoji:hover:before, -.emoji-mart-emoji-selected:before { - opacity: 1; -} -.emoji-mart-category-label { - position: -webkit-sticky; - position: sticky; - top: 0; -} -.emoji-mart-static .emoji-mart-category-label { - z-index: 2; - position: relative; -} -.emoji-mart-category-label h3 { - display: block; - font-size: 16px; - width: 100%; - font-weight: 500; - padding: 5px 6px; - background-color: #fff; - background-color: #fffffff2; -} -.emoji-mart-emoji { - position: relative; - display: inline-block; - font-size: 0; -} -.emoji-mart-no-results { - font-size: 14px; - text-align: center; - padding-top: 70px; - color: #858585; -} -.emoji-mart-no-results .emoji-mart-category-label { - display: none; -} -.emoji-mart-no-results .emoji-mart-no-results-label { - margin-top: .2em; -} -.emoji-mart-no-results .emoji-mart-emoji:hover:before { - content: none; -} -.emoji-mart-preview { - position: relative; - height: 70px; -} -.emoji-mart-preview-emoji, -.emoji-mart-preview-data, -.emoji-mart-preview-skins { - position: absolute; - top: 50%; - transform: translateY(-50%); -} -.emoji-mart-preview-emoji { - left: 12px; -} -.emoji-mart-preview-data { - left: 68px; - right: 12px; - word-break: break-all; -} -.emoji-mart-preview-skins { - right: 30px; - text-align: right; -} -.emoji-mart-preview-name { - font-size: 14px; -} -.emoji-mart-preview-shortname { - font-size: 12px; - color: #888; -} -.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, -.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, -.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { - margin-left: .5em; -} -.emoji-mart-preview-emoticon { - font-size: 11px; - color: #bbb; -} -.emoji-mart-title span { - display: inline-block; - vertical-align: middle; -} -.emoji-mart-title .emoji-mart-emoji { - padding: 0; -} -.emoji-mart-title-label { - color: #999a9c; - font-size: 21px; - font-weight: 300; -} -.emoji-mart-skin-swatches { - font-size: 0; - padding: 2px 0; - border: 1px solid #d9d9d9; - border-radius: 12px; - background-color: #fff; -} -.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { - width: 16px; - padding: 0 2px; -} -.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { - opacity: .75; -} -.emoji-mart-skin-swatch { - display: inline-block; - width: 0; - vertical-align: middle; - transition-property: width, padding; - transition-duration: .125s; - transition-timing-function: ease-out; -} -.emoji-mart-skin-swatch:nth-child(1) { - transition-delay: 0s; -} -.emoji-mart-skin-swatch:nth-child(2) { - transition-delay: .03s; -} -.emoji-mart-skin-swatch:nth-child(3) { - transition-delay: .06s; -} -.emoji-mart-skin-swatch:nth-child(4) { - transition-delay: .09s; -} -.emoji-mart-skin-swatch:nth-child(5) { - transition-delay: .12s; -} -.emoji-mart-skin-swatch:nth-child(6) { - transition-delay: .15s; -} -.emoji-mart-skin-swatch-selected { - position: relative; - width: 16px; - padding: 0 2px; -} -.emoji-mart-skin-swatch-selected:after { - content: ""; - position: absolute; - top: 50%; - left: 50%; - width: 4px; - height: 4px; - margin: -2px 0 0 -2px; - background-color: #fff; - border-radius: 100%; - pointer-events: none; - opacity: 0; - transition: opacity .2s ease-out; -} -.emoji-mart-skin { - display: inline-block; - width: 100%; - padding-top: 100%; - max-width: 12px; - border-radius: 100%; -} -.emoji-mart-skin-tone-1 { - background-color: #ffc93a; -} -.emoji-mart-skin-tone-2 { - background-color: #fadcbc; -} -.emoji-mart-skin-tone-3 { - background-color: #e0bb95; -} -.emoji-mart-skin-tone-4 { - background-color: #bf8f68; -} -.emoji-mart-skin-tone-5 { - background-color: #9b643d; -} -.emoji-mart-skin-tone-6 { - background-color: #594539; -} -.emoji-mart .vue-recycle-scroller { - position: relative; -} -.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { - overflow-y: auto; -} -.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { - overflow-x: auto; -} -.emoji-mart .vue-recycle-scroller.direction-horizontal { - display: flex; -} -.emoji-mart .vue-recycle-scroller__slot { - flex: auto 0 0; -} -.emoji-mart .vue-recycle-scroller__item-wrapper { - flex: 1; - box-sizing: border-box; - overflow: hidden; - position: relative; -} -.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { - position: absolute; - top: 0; - left: 0; - will-change: transform; -} -.emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper { - width: 100%; -} -.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper { - height: 100%; -} -.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view { - width: 100%; -} -.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view { - height: 100%; -} -.emoji-mart .resize-observer[data-v-b329ee4c] { - position: absolute; - top: 0; - left: 0; - z-index: -1; - width: 100%; - height: 100%; - border: none; - background-color: transparent; - pointer-events: none; - display: block; - overflow: hidden; - opacity: 0; -} -.emoji-mart .resize-observer[data-v-b329ee4c] object { - display: block; - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - overflow: hidden; - pointer-events: none; - z-index: -1; -} -.emoji-mart-search .hidden { - display: none; - visibility: hidden; -} -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.emoji-mart { - background-color: var(--color-main-background) !important; - border: 0; - color: var(--color-main-text) !important; -} -.emoji-mart button { - margin: 0; - padding: 0; - border: none; - background: transparent; - font-size: inherit; - height: 36px; - width: auto; -} -.emoji-mart button * { - cursor: pointer !important; -} -.emoji-mart .emoji-mart-bar, -.emoji-mart .emoji-mart-anchors, -.emoji-mart .emoji-mart-search, -.emoji-mart .emoji-mart-search input, -.emoji-mart .emoji-mart-category, -.emoji-mart .emoji-mart-category-label, -.emoji-mart .emoji-mart-category-label span, -.emoji-mart .emoji-mart-skin-swatches { - background-color: transparent !important; - border-color: var(--color-border) !important; - color: inherit !important; -} -.emoji-mart .emoji-mart-search input:focus-visible { - box-shadow: inset 0 0 0 2px var(--color-primary-element); - outline: none; -} -.emoji-mart .emoji-mart-bar:first-child { - border-top-left-radius: var(--border-radius) !important; - border-top-right-radius: var(--border-radius) !important; -} -.emoji-mart .emoji-mart-anchors button { - border-radius: 0; - padding: 12px 4px; - height: auto; -} -.emoji-mart .emoji-mart-anchors button:focus-visible { - outline: 2px solid var(--color-primary-element); -} -.emoji-mart .emoji-mart-category { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: start; -} -.emoji-mart .emoji-mart-category .emoji-mart-category-label, -.emoji-mart .emoji-mart-category .emoji-mart-emoji { - -webkit-user-select: none; - user-select: none; - flex-grow: 0; - flex-shrink: 0; -} -.emoji-mart .emoji-mart-category .emoji-mart-category-label { - flex-basis: 100%; - margin: 0; -} -.emoji-mart .emoji-mart-category .emoji-mart-emoji { - flex-basis: 12.5%; - text-align: center; -} -.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover:before, -.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected:before { - background-color: var(--color-background-hover) !important; - outline: 2px solid var(--color-primary-element); -} -.emoji-mart .emoji-mart-category button:focus-visible { - background-color: var(--color-background-hover); - border: 2px solid var(--color-primary-element) !important; - border-radius: 50%; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-54cb91eb] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.search__wrapper[data-v-54cb91eb] { - display: flex; - flex-direction: row; - gap: 4px; - align-items: end; - padding: 4px 8px; -} -.row-selected button[data-v-54cb91eb], -.row-selected span[data-v-54cb91eb] { - vertical-align: middle; -} -.emoji-delete[data-v-54cb91eb] { - vertical-align: top; - margin-left: -21px; - margin-top: -3px; -} - -.material-design-icon[data-v-36ad47ca] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -#guest-content-vue[data-v-36ad47ca] { - color: var(--color-main-text); - background-color: var(--color-main-background); - min-width: 0; - border-radius: var(--border-radius-large); - box-shadow: 0 0 10px var(--color-box-shadow); - height: fit-content; - padding: 15px; - margin: 20px auto; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -#content.nc-guest-content { - overflow: auto; - margin-bottom: 0; - height: calc(var(--body-height) + var(--body-container-margin)); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-7103b917] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.header-menu[data-v-7103b917] { - position: relative; - width: var(--header-height); - height: var(--header-height); -} -.header-menu .header-menu__trigger[data-v-7103b917] { - width: 100% !important; - height: var(--header-height); - opacity: .85; - filter: none !important; - color: var(--color-primary-text) !important; -} -.header-menu--opened .header-menu__trigger[data-v-7103b917], -.header-menu__trigger[data-v-7103b917]:hover, -.header-menu__trigger[data-v-7103b917]:focus, -.header-menu__trigger[data-v-7103b917]:active { - opacity: 1; -} -.header-menu .header-menu__trigger[data-v-7103b917]:focus-visible { - outline: none !important; - box-shadow: none !important; -} -.header-menu__wrapper[data-v-7103b917] { - position: fixed; - z-index: 2000; - top: 50px; - inset-inline-end: 0; - box-sizing: border-box; - margin: 0 8px; - padding: 8px; - border-radius: 0 0 var(--border-radius) var(--border-radius); - border-radius: var(--border-radius-large); - background-color: var(--color-main-background); - filter: drop-shadow(0 1px 5px var(--color-box-shadow)); -} -.header-menu__carret[data-v-7103b917] { - position: absolute; - z-index: 2001; - bottom: 0; - inset-inline-start: calc(50% - 10px); - width: 0; - height: 0; - content: " "; - pointer-events: none; - border: 10px solid transparent; - border-bottom-color: var(--color-main-background); -} -.header-menu__content[data-v-7103b917] { - overflow: auto; - width: 350px; - max-width: calc(100vw - 16px); - min-height: 66px; - max-height: calc(100vh - 100px); -} -.header-menu__content[data-v-7103b917] .empty-content { - margin: 12vh 10px; -} -@media only screen and (max-width: 512px) { - .header-menu[data-v-7103b917] { - width: 44px; - } -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-6eacaffe] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.list-item__wrapper[data-v-6eacaffe] { - display: flex; - position: relative; - width: 100%; -} -.list-item__wrapper--active .list-item[data-v-6eacaffe], -.list-item__wrapper.active .list-item[data-v-6eacaffe] { - background-color: var(--color-primary-element); -} -.list-item__wrapper--active .list-item[data-v-6eacaffe]:hover, -.list-item__wrapper--active .list-item[data-v-6eacaffe]:focus-within, -.list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:focus-visible), -.list-item__wrapper--active .list-item[data-v-6eacaffe]:has(:active), -.list-item__wrapper.active .list-item[data-v-6eacaffe]:hover, -.list-item__wrapper.active .list-item[data-v-6eacaffe]:focus-within, -.list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:focus-visible), -.list-item__wrapper.active .list-item[data-v-6eacaffe]:has(:active) { - background-color: var(--color-primary-element-hover); -} -.list-item__wrapper--active .list-item-content__name[data-v-6eacaffe], -.list-item__wrapper--active .list-item-content__subname[data-v-6eacaffe], -.list-item__wrapper--active .list-item-content__details[data-v-6eacaffe], -.list-item__wrapper--active .list-item-details__details[data-v-6eacaffe], -.list-item__wrapper.active .list-item-content__name[data-v-6eacaffe], -.list-item__wrapper.active .list-item-content__subname[data-v-6eacaffe], -.list-item__wrapper.active .list-item-content__details[data-v-6eacaffe], -.list-item__wrapper.active .list-item-details__details[data-v-6eacaffe] { - color: var(--color-primary-element-text) !important; -} -.list-item__wrapper .list-item-content__name[data-v-6eacaffe], -.list-item__wrapper .list-item-content__subname[data-v-6eacaffe], -.list-item__wrapper .list-item-content__details[data-v-6eacaffe], -.list-item__wrapper .list-item-details__details[data-v-6eacaffe] { - white-space: nowrap; - margin: 0 auto 0 0; - overflow: hidden; - text-overflow: ellipsis; -} -.list-item-content__name[data-v-6eacaffe] { - min-width: 100px; - max-width: 300px; - flex: 1 1 10%; - font-weight: 500; -} -.list-item-content__subname[data-v-6eacaffe] { - flex: 1 0; - min-width: 0; - color: var(--color-text-maxcontrast); -} -.list-item-content__subname--bold[data-v-6eacaffe] { - font-weight: 500; -} -.list-item[data-v-6eacaffe] { - box-sizing: border-box; - display: flex; - position: relative; - flex: 0 0 auto; - justify-content: flex-start; - padding: 8px 10px; - margin: 4px; - width: calc(100% - 8px); - border-radius: 32px; - cursor: pointer; - transition: background-color var(--animation-quick) ease-in-out; - list-style: none; -} -.list-item[data-v-6eacaffe]:hover, -.list-item[data-v-6eacaffe]:focus-within, -.list-item[data-v-6eacaffe]:has(:active), -.list-item[data-v-6eacaffe]:has(:focus-visible) { - background-color: var(--color-background-hover); -} -.list-item[data-v-6eacaffe]:has(.list-item__anchor:focus-visible) { - outline: 2px solid var(--color-main-text); - box-shadow: 0 0 0 4px var(--color-main-background); -} -.list-item--compact[data-v-6eacaffe] { - padding: 4px 10px; -} -.list-item--compact .list-item__anchor .line-one[data-v-6eacaffe], -.list-item--compact .list-item__anchor .line-two[data-v-6eacaffe] { - margin-block: -4px; -} -.list-item .list-item-content__details[data-v-6eacaffe] { - display: flex; - flex-direction: column; - justify-content: end; - align-items: end; -} -.list-item--one-line[data-v-6eacaffe] { - padding: 0 9px; - margin: 2px; -} -.list-item--one-line .list-item-content__main[data-v-6eacaffe] { - display: flex; - justify-content: start; - gap: 12px; - min-width: 0; -} -.list-item--one-line .list-item-content__details[data-v-6eacaffe] { - flex-direction: row; - align-items: unset; - justify-content: end; -} -.list-item__anchor[data-v-6eacaffe] { - display: flex; - flex: 1 0 auto; - align-items: center; - height: var(--default-clickable-area); - min-width: 0; -} -.list-item__anchor[data-v-6eacaffe]:focus-visible { - outline: none; -} -.list-item-content[data-v-6eacaffe] { - display: flex; - flex: 1 0; - justify-content: space-between; - padding-left: 8px; - min-width: 0; -} -.list-item-content__main[data-v-6eacaffe] { - flex: 1 0; - width: 0; - margin: auto 0; -} -.list-item-content__main--oneline[data-v-6eacaffe] { - display: flex; -} -.list-item-content__actions[data-v-6eacaffe] { - flex: 0 0 auto; - align-self: center; - justify-content: center; - margin-left: 4px; -} -.list-item-details__details[data-v-6eacaffe] { - color: var(--color-text-maxcontrast); - margin: 0 9px !important; - font-weight: 400; -} -.list-item-details__extra[data-v-6eacaffe] { - margin: 2px 4px 0; - display: flex; - align-items: center; -} -.list-item-details__indicator[data-v-6eacaffe] { - margin: 0 5px; -} -.list-item__extra[data-v-6eacaffe] { - margin-top: 4px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-722d543a] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.notecard[data-v-722d543a] { - color: var(--color-main-text) !important; - background-color: var(--note-background) !important; - border-inline-start: 4px solid var(--note-theme); - border-radius: var(--border-radius); - margin: 1rem 0; - padding: 1rem; - display: flex; - flex-direction: row; - gap: 1rem; -} -.notecard__icon--heading[data-v-722d543a] { - margin-bottom: auto; - margin-top: .3rem; -} -.notecard--success[data-v-722d543a] { - --note-background: rgba(var(--color-success-rgb), .1); - --note-theme: var(--color-success); -} -.notecard--info[data-v-722d543a] { - --note-background: rgba(var(--color-info-rgb), .1); - --note-theme: var(--color-info); -} -.notecard--error[data-v-722d543a] { - --note-background: rgba(var(--color-error-rgb), .1); - --note-theme: var(--color-error); -} -.notecard--warning[data-v-722d543a] { - --note-background: rgba(var(--color-warning-rgb), .1); - --note-theme: var(--color-warning); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-bfe47e7c] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.progress-bar[data-v-bfe47e7c] { - display: block; - height: var(--progress-bar-height); - --progress-bar-color: var(--0f3d9b00); -} -.progress-bar--linear[data-v-bfe47e7c] { - width: 100%; - overflow: hidden; - border: 0; - padding: 0; - background: var(--color-background-dark); - border-radius: calc(var(--progress-bar-height) / 2); -} -.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-bar { - height: var(--progress-bar-height); - background-color: transparent; -} -.progress-bar--linear[data-v-bfe47e7c]::-webkit-progress-value { - background: var(--progress-bar-color, var(--gradient-primary-background)); - border-radius: calc(var(--progress-bar-height) / 2); -} -.progress-bar--linear[data-v-bfe47e7c]::-moz-progress-bar { - background: var(--progress-bar-color, var(--gradient-primary-background)); - border-radius: calc(var(--progress-bar-height) / 2); -} -.progress-bar--circular[data-v-bfe47e7c] { - width: var(--progress-bar-height); - color: var(--progress-bar-color, var(--color-primary-element)); -} -.progress-bar--error[data-v-bfe47e7c] { - color: var(--color-error) !important; -} -.progress-bar--error[data-v-bfe47e7c]::-moz-progress-bar { - background: var(--color-error) !important; -} -.progress-bar--error[data-v-bfe47e7c]::-webkit-progress-value { - background: var(--color-error) !important; -} - -.material-design-icon[data-v-018e1c98] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.team-resources__header[data-v-018e1c98] { - font-weight: 700; - margin-bottom: 6px; -} -.related-team[data-v-018e1c98] { - border-radius: var(--border-radius-rounded); - border: 2px solid var(--color-border-dark); - margin-bottom: 6px; -} -.related-team__open[data-v-018e1c98] { - border-color: var(--color-primary-element); -} -.related-team__header[data-v-018e1c98] { - padding: 6px 24px 6px 6px; - display: flex; - gap: 12px; -} -.related-team__name[data-v-018e1c98] { - display: flex; - flex-grow: 1; - align-items: center; - gap: 12px; - padding: 6px 12px; - font-weight: 700; - margin: 0; -} -.related-team .related-team-provider[data-v-018e1c98] { - padding: 6px 12px; -} -.related-team .related-team-provider__name[data-v-018e1c98] { - font-weight: 700; - margin-bottom: 3px; -} -.related-team .related-team-provider__link[data-v-018e1c98] { - display: flex; - gap: 12px; - padding: 6px 12px; - font-weight: 700; -} -.related-team .related-team-resource__link[data-v-018e1c98] { - display: flex; - gap: 12px; - height: 44px; - align-items: center; - border-radius: var(--border-radius-large); -} -.related-team .related-team-resource__link[data-v-018e1c98]:hover { - background-color: var(--color-background-hover); -} -.related-team .related-team-resource__link[data-v-018e1c98]:focus { - background-color: var(--color-background-hover); - outline: 2px solid var(--color-primary-element); -} -.related-team .related-team-resource .resource__icon[data-v-018e1c98] { - width: 44px; - height: 44px; - display: flex; - align-items: center; - justify-content: center; - text-align: center; -} -.related-team .related-team-resource .resource__icon > img[data-v-018e1c98] { - border-radius: var(--border-radius-pill); - overflow: hidden; - width: 32px; - height: 32px; -} -.material-design-icon[data-v-dd53e5b9] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.resource[data-v-dd53e5b9] { - display: flex; - align-items: center; - height: 44px; -} -.resource__button[data-v-dd53e5b9] { - width: 100% !important; - justify-content: flex-start !important; - padding: 0 !important; -} -.resource__button[data-v-dd53e5b9] .button-vue__wrapper { - justify-content: flex-start !important; -} -.resource__button[data-v-dd53e5b9] .button-vue__wrapper .button-vue__text { - font-weight: 400 !important; - margin-left: 2px !important; -} -.resource__icon[data-v-dd53e5b9] { - width: 32px; - height: 32px; - background-color: var(--color-text-maxcontrast); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; -} -.resource__icon img[data-v-dd53e5b9] { - width: 16px; - height: 16px; - filter: var(--background-invert-if-dark); -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-8855c164] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.related-resources__header h5[data-v-8855c164] { - font-weight: 700; - margin-bottom: 6px; -} -.related-resources__header p[data-v-8855c164] { - color: var(--color-text-maxcontrast); -} - -.material-design-icon[data-v-41703e53] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.autocomplete-result[data-v-41703e53] { - display: flex; - height: var(--default-clickable-area); - padding: var(--default-grid-baseline) 0; -} -.autocomplete-result__icon[data-v-41703e53] { - position: relative; - flex: 0 0 var(--default-clickable-area); - width: var(--default-clickable-area); - min-width: var(--default-clickable-area); - height: var(--default-clickable-area); - border-radius: var(--default-clickable-area); - background-color: var(--color-background-darker); - background-repeat: no-repeat; - background-position: center; - background-size: contain; -} -.autocomplete-result__icon--with-avatar[data-v-41703e53] { - color: inherit; - background-size: cover; -} -.autocomplete-result__status[data-v-41703e53] { - box-sizing: border-box; - position: absolute; - right: -4px; - bottom: -4px; - min-width: 18px; - min-height: 18px; - width: 18px; - height: 18px; - border: 2px solid var(--color-main-background); - border-radius: 50%; - background-color: var(--color-main-background); - font-size: var(--default-font-size); - line-height: 15px; - background-repeat: no-repeat; - background-size: 16px; - background-position: center; -} -.autocomplete-result__status--icon[data-v-41703e53] { - border: none; - background-color: transparent; -} -.autocomplete-result__content[data-v-41703e53] { - display: flex; - flex: 1 1 100%; - flex-direction: column; - justify-content: center; - min-width: 0; - padding-left: calc(var(--default-grid-baseline) * 2); -} -.autocomplete-result__title[data-v-41703e53], -.autocomplete-result__subline[data-v-41703e53] { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.autocomplete-result__subline[data-v-41703e53] { - color: var(--color-text-maxcontrast); -} -.material-design-icon[data-v-2d2d4f42] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.rich-contenteditable[data-v-2d2d4f42] { - position: relative; - width: auto; -} -.rich-contenteditable__label[data-v-2d2d4f42] { - position: absolute; - margin-inline: 14px 0; - max-width: fit-content; - inset-block-start: 11px; - inset-inline: 0; - color: var(--color-text-maxcontrast); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - pointer-events: none; - transition: - height var(--animation-quick), - inset-block-start var(--animation-quick), - font-size var(--animation-quick), - color var(--animation-quick), - background-color var(--animation-quick) var(--animation-slow); -} -.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2d2d4f42], -.rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2d2d4f42] { - inset-block-start: -10px; - line-height: 1.5; - font-size: 13px; - font-weight: 500; - border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; - background-color: var(--color-main-background); - padding-inline: 5px; - margin-inline-start: 9px; - transition: - height var(--animation-quick), - inset-block-start var(--animation-quick), - font-size var(--animation-quick), - color var(--animation-quick); -} -.rich-contenteditable__input[data-v-2d2d4f42] { - overflow-y: auto; - width: auto; - margin: 0; - padding: 8px; - cursor: text; - white-space: pre-wrap; - word-break: break-word; - color: var(--color-main-text); - border: 2px solid var(--color-border-maxcontrast); - border-radius: var(--border-radius-large); - outline: none; - background-color: var(--color-main-background); - font-family: var(--font-face); - font-size: inherit; - min-height: 44px; - max-height: 242px; -} -.rich-contenteditable__input--has-label[data-v-2d2d4f42] { - margin-top: 10px; -} -.rich-contenteditable__input--empty[data-v-2d2d4f42]:focus:before, -.rich-contenteditable__input--empty[data-v-2d2d4f42]:not(.rich-contenteditable__input--has-label):before { - content: attr(aria-placeholder); - color: var(--color-text-maxcontrast); - position: absolute; -} -.rich-contenteditable__input[contenteditable=false][data-v-2d2d4f42]:not(.rich-contenteditable__input--disabled) { - cursor: default; - background-color: transparent; - color: var(--color-main-text); - border-color: transparent; - opacity: 1; - border-radius: 0; -} -.rich-contenteditable__input--multiline[data-v-2d2d4f42] { - min-height: 132px; - max-height: none; -} -.rich-contenteditable__input--disabled[data-v-2d2d4f42] { - opacity: .5; - color: var(--color-text-maxcontrast); - border: 2px solid var(--color-background-darker); - border-radius: var(--border-radius); - background-color: var(--color-background-dark); -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -._material-design-icon_pq0s6_26 { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -._tribute-container_pq0s6_34 { - z-index: 9000; - overflow: auto; - position: absolute; - left: -10000px; - margin: var(--default-grid-baseline) 0; - padding: var(--default-grid-baseline); - color: var(--color-text-maxcontrast); - border-radius: var(--border-radius); - background: var(--color-main-background); - box-shadow: 0 1px 5px var(--color-box-shadow); -} -._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46 { - color: var(--color-text-maxcontrast); - border-radius: var(--border-radius); - padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); - margin-bottom: var(--default-grid-baseline); - cursor: pointer; -} -._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46:last-child { - margin-bottom: 0; -} -._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight { - color: var(--color-main-text); - background: var(--color-background-hover); -} -._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight, -._tribute-container_pq0s6_34 ._tribute-container__item_pq0s6_46.highlight * { - cursor: pointer; -} -._tribute-container_pq0s6_34._tribute-container--focus-visible_pq0s6_63 .highlight._tribute-container__item_pq0s6_46 { - outline: 2px solid var(--color-main-text) !important; -} -._tribute-container-autocomplete_pq0s6_67 { - min-width: 250px; - max-width: 300px; - max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); -} -._tribute-container-emoji_pq0s6_73, -._tribute-container-link_pq0s6_74 { - min-width: 200px; - max-width: 200px; - max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); -} -._tribute-container-emoji_pq0s6_73 ._tribute-item_pq0s6_79, -._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -._tribute-container-emoji_pq0s6_73 ._tribute-item__emoji_pq0s6_85, -._tribute-container-link_pq0s6_74 ._tribute-item__emoji_pq0s6_85 { - padding-right: calc(var(--default-grid-baseline) * 2); -} -._tribute-container-link_pq0s6_74 { - min-width: 200px; - max-width: 300px; -} -._tribute-container-link_pq0s6_74 ._tribute-item_pq0s6_79 { - display: flex; - align-items: center; -} -._tribute-container-link_pq0s6_74 ._tribute-item__title_pq0s6_98 { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -._tribute-container-link_pq0s6_74 ._tribute-item__icon_pq0s6_103 { - margin: auto 0; - width: 20px; - height: 20px; - object-fit: contain; - padding-right: calc(var(--default-grid-baseline) * 2); - filter: var(--background-invert-if-dark); -} - -.material-design-icon[data-v-08d7279d] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.widget-custom[data-v-08d7279d] { - width: 100%; - margin: auto; - margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); - margin-top: calc(var(--default-grid-baseline, 4px) * 3); - overflow: hidden; - border: 2px solid var(--color-border); - border-radius: var(--border-radius-large); - background-color: transparent; - display: flex; -} -.widget-custom.full-width[data-v-08d7279d] { - width: var(--widget-full-width, 100%) !important; - left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); - position: relative; -} -.widget-access[data-v-08d7279d] { - width: 100%; - margin: auto; - margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); - margin-top: calc(var(--default-grid-baseline, 4px) * 3); - overflow: hidden; - border: 2px solid var(--color-border); - border-radius: var(--border-radius-large); - background-color: transparent; - display: flex; - padding: calc(var(--default-grid-baseline, 4px) * 3); -} -.widget-default[data-v-08d7279d] { - width: 100%; - margin: auto; - margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); - margin-top: calc(var(--default-grid-baseline, 4px) * 3); - overflow: hidden; - border: 2px solid var(--color-border); - border-radius: var(--border-radius-large); - background-color: transparent; - display: flex; -} -.widget-default--compact[data-v-08d7279d] { - flex-direction: column; -} -.widget-default--compact .widget-default--image[data-v-08d7279d] { - width: 100%; - height: 150px; -} -.widget-default--compact .widget-default--details[data-v-08d7279d] { - width: 100%; - padding-top: calc(var(--default-grid-baseline, 4px) * 2); - padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); -} -.widget-default--compact .widget-default--description[data-v-08d7279d] { - display: none; -} -.widget-default--image[data-v-08d7279d] { - width: 40%; - background-position: center; - background-size: cover; - background-repeat: no-repeat; -} -.widget-default--name[data-v-08d7279d] { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: 700; -} -.widget-default--details[data-v-08d7279d] { - padding: calc(var(--default-grid-baseline, 4px) * 3); - width: 60%; -} -.widget-default--details p[data-v-08d7279d] { - margin: 0; - padding: 0; -} -.widget-default--description[data-v-08d7279d] { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - line-clamp: 3; - -webkit-box-orient: vertical; -} -.widget-default--link[data-v-08d7279d] { - color: var(--color-text-maxcontrast); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.toggle-interactive[data-v-08d7279d] { - position: relative; -} -.toggle-interactive .toggle-interactive--button[data-v-08d7279d] { - position: absolute; - top: 50%; - z-index: 10000; - left: 50%; - transform: translate(-50%) translateY(-50%); - opacity: 0; -} -.toggle-interactive:focus-within .toggle-interactive--button[data-v-08d7279d], -.toggle-interactive:hover .toggle-interactive--button[data-v-08d7279d] { - opacity: 1; -} -.material-design-icon[data-v-25f1cef8], -.material-design-icon[data-v-e880790e] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.provider-list[data-v-e880790e] { - width: 100%; - min-height: 400px; - padding: 0 16px 16px; - display: flex; - flex-direction: column; -} -.provider-list--select[data-v-e880790e] { - width: 100%; -} -.provider-list--select .provider[data-v-e880790e] { - display: flex; - align-items: center; - height: 28px; - overflow: hidden; -} -.provider-list--select .provider .link-icon[data-v-e880790e] { - margin-right: 8px; -} -.provider-list--select .provider .provider-icon[data-v-e880790e] { - width: 20px; - height: 20px; - object-fit: contain; - margin-right: 8px; - filter: var(--background-invert-if-dark); -} -.provider-list--select .provider .option-text[data-v-e880790e] { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.material-design-icon[data-v-d0ba247a] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.raw-link[data-v-d0ba247a] { - width: 100%; - min-height: 350px; - display: flex; - flex-direction: column; - overflow-y: auto; - padding: 0 16px 16px; -} -.raw-link .input-wrapper[data-v-d0ba247a] { - width: 100%; -} -.raw-link .reference-widget[data-v-d0ba247a] { - display: flex; -} -.raw-link--empty-content .provider-icon[data-v-d0ba247a] { - width: 150px; - height: 150px; - object-fit: contain; - filter: var(--background-invert-if-dark); -} -.raw-link--input[data-v-d0ba247a] { - width: 99%; -} -.material-design-icon[data-v-7a394a58] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.result[data-v-7a394a58] { - display: flex; - align-items: center; - height: 44px; - overflow: hidden; -} -.result--icon-class[data-v-7a394a58], -.result--image[data-v-7a394a58] { - width: 40px; - min-width: 40px; - height: 40px; - object-fit: contain; -} -.result--icon-class.rounded[data-v-7a394a58], -.result--image.rounded[data-v-7a394a58] { - border-radius: 50%; -} -.result--content[data-v-7a394a58] { - display: flex; - flex-direction: column; - padding-left: 10px; - overflow: hidden; -} -.result--content--name[data-v-7a394a58], -.result--content--subline[data-v-7a394a58] { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.material-design-icon[data-v-97d196f0] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.smart-picker-search[data-v-97d196f0] { - width: 100%; - display: flex; - flex-direction: column; - padding: 0 16px 16px; -} -.smart-picker-search.with-empty-content[data-v-97d196f0] { - min-height: 400px; -} -.smart-picker-search .provider-icon[data-v-97d196f0] { - width: 150px; - height: 150px; - object-fit: contain; - filter: var(--background-invert-if-dark); -} -.smart-picker-search--select[data-v-97d196f0], -.smart-picker-search--select .search-result[data-v-97d196f0] { - width: 100%; -} -.smart-picker-search--select .group-name-icon[data-v-97d196f0], -.smart-picker-search--select .option-simple-icon[data-v-97d196f0] { - width: 20px; - height: 20px; - margin: 0 20px 0 10px; -} -.smart-picker-search--select .custom-option[data-v-97d196f0] { - height: 44px; - display: flex; - align-items: center; - overflow: hidden; -} -.smart-picker-search--select .option-text[data-v-97d196f0] { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.material-design-icon[data-v-12c38c93] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.reference-picker[data-v-12c38c93], -.reference-picker .custom-element-wrapper[data-v-12c38c93] { - display: flex; - overflow-y: auto; - width: 100%; -} -.material-design-icon { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.reference-picker-modal .modal-container { - display: flex !important; -} -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-ab09ebaa] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.reference-picker-modal--content[data-v-ab09ebaa] { - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - overflow-y: auto; -} -.reference-picker-modal--content .close-button[data-v-ab09ebaa], -.reference-picker-modal--content .back-button[data-v-ab09ebaa] { - position: absolute; - top: 4px; -} -.reference-picker-modal--content .back-button[data-v-ab09ebaa] { - left: 4px; -} -.reference-picker-modal--content .close-button[data-v-ab09ebaa] { - right: 4px; -} -.reference-picker-modal--content > h2[data-v-ab09ebaa] { - display: flex; - margin: 12px 0 20px; -} -.reference-picker-modal--content > h2 .icon[data-v-ab09ebaa] { - margin-right: 8px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-5b140fb6] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.input-wrapper[data-v-5b140fb6] { - display: flex; - align-items: center; - flex-wrap: wrap; - width: 100%; - max-width: 400px; -} -.input-wrapper .action-input__label[data-v-5b140fb6] { - margin-right: 12px; -} -.input-wrapper[data-v-5b140fb6]:disabled { - cursor: default; -} -.input-wrapper .hint[data-v-5b140fb6] { - color: var(--color-text-maxcontrast); - margin-left: 8px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-f51cf2d3] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.settings-section[data-v-f51cf2d3] { - display: block; - margin-bottom: auto; - padding: 30px; -} -.settings-section[data-v-f51cf2d3]:not(:last-child) { - border-bottom: 1px solid var(--color-border); -} -.settings-section--limit-width > *[data-v-f51cf2d3] { - max-width: 900px; -} -.settings-section__name[data-v-f51cf2d3] { - display: inline-flex; - align-items: center; - justify-content: center; - font-size: 20px; - font-weight: 700; - max-width: 900px; -} -.settings-section__info[data-v-f51cf2d3] { - display: flex; - align-items: center; - justify-content: center; - width: 44px; - height: 44px; - margin: -14px -14px -14px 0; - color: var(--color-text-maxcontrast); -} -.settings-section__info[data-v-f51cf2d3]:hover, -.settings-section__info[data-v-f51cf2d3]:focus, -.settings-section__info[data-v-f51cf2d3]:active { - color: var(--color-main-text); -} -.settings-section__desc[data-v-f51cf2d3] { - margin-top: -.2em; - margin-bottom: 1em; - color: var(--color-text-maxcontrast); - max-width: 900px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-6d99b3e0] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.select-group-error[data-v-6d99b3e0] { - color: var(--color-error); - font-size: 13px; - padding-inline-start: var(--border-radius-large); -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-8f0fbaf1] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.user-bubble__wrapper[data-v-8f0fbaf1] { - display: inline-block; - vertical-align: middle; - min-width: 0; - max-width: 100%; -} -.user-bubble__content[data-v-8f0fbaf1] { - display: inline-flex; - max-width: 100%; - background-color: var(--color-background-dark); -} -.user-bubble__content--primary[data-v-8f0fbaf1] { - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); -} -.user-bubble__content[data-v-8f0fbaf1] > :last-child { - padding-right: 8px; -} -.user-bubble__avatar[data-v-8f0fbaf1] { - align-self: center; -} -.user-bubble__name[data-v-8f0fbaf1] { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.user-bubble__name[data-v-8f0fbaf1], -.user-bubble__secondary[data-v-8f0fbaf1] { - padding: 0 0 0 4px; -} - -/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ -.material-design-icon[data-v-219a1ffb] { - display: flex; - align-self: center; - justify-self: center; - align-items: center; - justify-content: center; -} -.textarea[data-v-219a1ffb] { - position: relative; - width: 100%; - border-radius: var(--border-radius-large); - margin-block-start: 6px; - resize: vertical; -} -.textarea__main-wrapper[data-v-219a1ffb] { - position: relative; -} -.textarea--disabled[data-v-219a1ffb] { - opacity: .7; - filter: saturate(.7); -} -.textarea__input[data-v-219a1ffb] { - margin: 0; - padding-inline: 10px 6px; - width: 100%; - font-size: var(--default-font-size); - text-overflow: ellipsis; - background-color: var(--color-main-background); - color: var(--color-main-text); - border: 2px solid var(--color-border-maxcontrast); - border-radius: var(--border-radius-large); - cursor: pointer; -} -.textarea__input[data-v-219a1ffb]:active:not([disabled]), -.textarea__input[data-v-219a1ffb]:hover:not([disabled]), -.textarea__input[data-v-219a1ffb]:focus:not([disabled]) { - border-color: 2px solid var(--color-main-text) !important; - box-shadow: 0 0 0 2px var(--color-main-background) !important; -} -.textarea__input[data-v-219a1ffb]:not(:focus, .textarea__input--label-outside)::placeholder { - opacity: 0; -} -.textarea__input[data-v-219a1ffb]:focus { - cursor: text; -} -.textarea__input[data-v-219a1ffb]:disabled { - cursor: default; -} -.textarea__input[data-v-219a1ffb]:focus-visible { - box-shadow: unset !important; -} -.textarea__input--success[data-v-219a1ffb] { - border-color: var(--color-success) !important; -} -.textarea__input--success[data-v-219a1ffb]:focus-visible { - box-shadow: - #f8fafc 0 0 0 2px, - var(--color-primary-element) 0 0 0 4px, - #0000000d 0 1px 2px; -} -.textarea__input--error[data-v-219a1ffb] { - border-color: var(--color-error) !important; -} -.textarea__input--error[data-v-219a1ffb]:focus-visible { - box-shadow: - #f8fafc 0 0 0 2px, - var(--color-primary-element) 0 0 0 4px, - #0000000d 0 1px 2px; -} -.textarea__label[data-v-219a1ffb] { - position: absolute; - margin-inline: 12px 0; - max-width: fit-content; - inset-block-start: 11px; - inset-inline: 0; - color: var(--color-text-maxcontrast); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - pointer-events: none; - transition: - height var(--animation-quick), - inset-block-start var(--animation-quick), - font-size var(--animation-quick), - color var(--animation-quick), - background-color var(--animation-quick) var(--animation-slow); -} -.textarea__input:focus + .textarea__label[data-v-219a1ffb], -.textarea__input:not(:placeholder-shown) + .textarea__label[data-v-219a1ffb] { - inset-block-start: -10px; - line-height: 1.5; - font-size: 13px; - font-weight: 500; - color: var(--color-main-text); - background-color: var(--color-main-background); - padding-inline: 4px; - margin-inline-start: 8px; - transition: - height var(--animation-quick), - inset-block-start var(--animation-quick), - font-size var(--animation-quick), - color var(--animation-quick); -} -.textarea__helper-text-message[data-v-219a1ffb] { - padding-block: 4px; - display: flex; - align-items: center; -} -.textarea__helper-text-message__icon[data-v-219a1ffb] { - margin-inline-end: 8px; -} -.textarea__helper-text-message--error[data-v-219a1ffb] { - color: var(--color-error-text); -} -.textarea__helper-text-message--success[data-v-219a1ffb] { - color: var(--color-success-text); -} -.viewer__image-editor[data-v-a2c8f486] { - position: absolute; - z-index: 10100; - top: calc(var(--header-height) * -1); - bottom: calc(var(--header-height) * -1); - left: 0; - width: 100%; - height: 100vh; -}.SfxModal-Wrapper { - z-index: 10101 !important; -} -#SfxPopper { - z-index: 10102; - position: relative; -} -.viewer__image-editor *, -.SfxModal-Wrapper *, -.SfxPopper-wrapper * { - font-size: var(--default-font-size) !important; -} -.viewer__image-editor label, -.viewer__image-editor button, -.SfxModal-Wrapper label, -.SfxModal-Wrapper button, -.SfxPopper-wrapper label, -.SfxPopper-wrapper button { - color: var(--color-main-text); -} -.viewer__image-editor label > span, -.viewer__image-editor button > span, -.SfxModal-Wrapper label > span, -.SfxModal-Wrapper button > span, -.SfxPopper-wrapper label > span, -.SfxPopper-wrapper button > span { - font-size: var(--default-font-size) !important; -} -.viewer__image-editor button, -.SfxModal-Wrapper button, -.SfxPopper-wrapper button { - display: flex; - align-items: center; - justify-content: center; - min-width: 44px; - min-height: 44px; - padding: 6px 12px; -} -.SfxInput-root { - height: auto !important; - padding: 0 !important; -} -.SfxInput-root .SfxInput-Base { - margin: 0 !important; -} -.SfxSelect-root { - padding: 8px !important; -} -.SfxButton-root { - min-height: 44px !important; - margin: 0 !important; - border: transparent !important; -} -.SfxButton-root[color=error] { - color: white !important; - background-color: var(--color-error) !important; -} -.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { - border-color: white !important; - background-color: var(--color-error-hover) !important; -} -.SfxButton-root[color=primary] { - color: var(--color-primary-element-text) !important; - background-color: var(--color-primary-element) !important; -} -.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { - background-color: var(--color-primary-element-hover) !important; -} -.SfxMenuItem-root { - height: 44px; - padding-left: 8px !important; -} -.SfxMenuItem-root > div { - margin-right: 0; - padding: 14px; - padding: 6px; - cursor: pointer; -} -.SfxMenuItem-root[value=jpeg] { - display: none; -} -.SfxModal-Container { - min-height: 300px; - padding: 22px; -} -.SfxModal-Container .SfxModal-root, -.SfxModal-Container .SfxModalTitle-root { - flex: 1 1 100%; - justify-content: center; - color: var(--color-main-text); -} -.SfxModal-Container .SfxModalTitle-Icon { - margin-bottom: 22px !important; - background: none !important; -} -.SfxModal-Container .SfxModalTitle-Icon svg { - width: 64px; - height: 64px; - opacity: 0.4; - --color-primary: var(--color-main-text); - --color-error: var(--color-main-text); -} -.SfxModal-Container .SfxModalTitle-Close { - display: none !important; -} -.SfxModal-Container .SfxModalActions-root { - justify-content: space-evenly !important; -} -.FIE_topbar-center-options > button, -.FIE_topbar-center-options > label { - margin-left: 6px !important; -} -.FIE_tabs { - padding: 6px !important; - overflow: hidden; - overflow-y: auto; -} -.FIE_tab { - width: 80px !important; - height: 80px !important; - padding: 8px; - border-radius: var(--border-radius-large) !important; -} -.FIE_tab svg { - width: 16px; - height: 16px; -} -.FIE_tab-label { - margin-top: 8px !important; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; - white-space: nowrap; - display: block !important; -} -.FIE_tab:hover, .FIE_tab:focus { - background-color: var(--color-background-hover) !important; -} -.FIE_tab[aria-selected=true] { - color: var(--color-main-text); - background-color: var(--color-background-dark); - box-shadow: 0 0 0 2px var(--color-primary-element); -} -.FIE_tools-bar-wrapper { - max-height: max-content !important; -} -.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { - display: flex; - align-items: center; - justify-content: center; - min-width: 44px; - height: 44px; - padding: 6px 16px; - border-radius: var(--border-radius-pill); -} -.FIE_crop-presets-opener-button { - min-width: 0 !important; - padding: 5px !important; - padding-left: 10px !important; - border: none !important; - background-color: transparent !important; -} -.FIE_topbar-history-buttons button, -.FIE_topbar-close-button, -.FIE_resize-ratio-locker { - border: none !important; - background-color: transparent !important; -} -.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, -.FIE_topbar-close-button:hover, -.FIE_topbar-close-button:focus, -.FIE_resize-ratio-locker:hover, -.FIE_resize-ratio-locker:focus { - background-color: var(--color-background-hover) !important; -} -.FIE_topbar-history-buttons button svg, -.FIE_topbar-close-button svg, -.FIE_resize-ratio-locker svg { - width: 16px; - height: 16px; -} -.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { - content: attr(title); - font-weight: normal; -} -.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { - display: none; -} -.FIE_topbar-save-wrapper { - width: auto !important; -} -.FIE_topbar-save-button { - color: var(--color-primary-text) !important; - border: none !important; - background-color: var(--color-primary-element) !important; -} -.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { - background-color: var(--color-primary-element-hover) !important; -} -.FIE_resize-tool-options .FIE_resize-width-option, -.FIE_resize-tool-options .FIE_resize-height-option { - flex: 1 1; - min-width: 0; -} -.FIE_resize-ratio-locker { - margin-right: 8px !important; -} -.FIE_resize-ratio-locker svg { - width: 20px; - height: 20px; -} -.FIE_resize-ratio-locker svg path { - stroke-width: 1; - stroke: var(--color-main-text); - fill: var(--color-main-text); -} -.FIE_topbar-close-button svg path { - transform: scale(1.6); -} -.FIE_canvas-container { - background-color: var(--color-main-background) !important; -} -.FIE_spinner::after, -.FIE_spinner-label { - display: none !important; -} -.FIE_spinner-wrapper { - background-color: transparent !important; -} -.FIE_spinner::before { - position: absolute; - z-index: 2; - top: 50%; - left: 50%; - width: 28px; - height: 28px; - margin: -16px 0 0 -16px; - content: ""; - -webkit-transform-origin: center; - -ms-transform-origin: center; - transform-origin: center; - -webkit-animation: rotate 0.8s infinite linear; - animation: rotate 0.8s infinite linear; - border: 2px solid var(--color-loading-light); - border-top-color: var(--color-loading-dark); - border-radius: 100%; - filter: var(--background-invert-if-dark); -}.image_container[data-v-8a36d79a] { - display: flex; - align-items: center; - height: 100%; - justify-content: center; -} -img[data-v-8a36d79a], video[data-v-8a36d79a] { - max-width: 100%; - max-height: 100%; - align-self: center; - justify-self: center; - background-color: #000; - transition: none !important; -} -img[data-v-8a36d79a]:hover, video[data-v-8a36d79a]:hover { - background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); - background-size: 16px 16px; - background-position: 0 0, 0 0, -8px -8px, 8px 8px; -} -img.loaded[data-v-8a36d79a], video.loaded[data-v-8a36d79a] { - background-color: #fff; -} -img.zoomed[data-v-8a36d79a], video.zoomed[data-v-8a36d79a] { - position: absolute; - max-height: none; - max-width: none; - z-index: 10010; - cursor: move; -} -img.dragging[data-v-8a36d79a], video.dragging[data-v-8a36d79a] { - transition: none !important; - cursor: move; -} -.live-photo_play_button[data-v-8a36d79a] { - position: absolute; - top: 0; - margin: 16px !important; - display: flex; - align-items: center; - border: none; - gap: 4px; - border-radius: var(--border-radius); - padding: 4px 8px; - background-color: var(--color-main-background-blur); -}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { - /* over arrows in tiny screens */ - z-index: 20050; - align-self: center; - max-width: 100%; - max-height: 100% !important; - background-color: black; - justify-self: center; -} -[data-v-087ae83c] .plyr:-webkit-full-screen video { - width: 100% !important; - height: 100% !important; -} -[data-v-087ae83c] .plyr:fullscreen video { - width: 100% !important; - height: 100% !important; -} -[data-v-087ae83c] .plyr__progress__container { - flex: 1 1; -} -[data-v-087ae83c] .plyr { - --plyr-color-main: var(--color-primary-element); - --plyr-control-icon-size: 18px; - --plyr-menu-background: var(--color-main-background); - --plyr-menu-color: var(--color-main-text); - --plyr-audio-controls-background: var(--color-main-background); - --plyr-audio-control-color: var(--color-main-text); - --plyr-button-size: 44px; - --plyr-range-fill-background: var(--color-primary-element); -} -[data-v-087ae83c] .plyr .plyr__controls { - flex-wrap: wrap; -} -[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { - max-width: 100%; - flex: 1 1; -} -[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { - flex: 4 1; -} -[data-v-087ae83c] .plyr button { - width: var(--plyr-button-size); - height: var(--plyr-button-size); - padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); - cursor: pointer; - border: none; - background-color: transparent; - line-height: inherit; -} -[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { - color: var(--color-main-text); - background-color: var(--color-background-hover); -} -[data-v-087ae83c] .plyr button.plyr__control--overlaid { - width: var(--plyr-button-size); - height: var(--plyr-button-size); - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); - --plyr-button-size: 50px; -} -[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { - background-color: var(--color-primary-element-hover); -} -[data-v-087ae83c] .plyr .plyr__menu__container button { - width: 120px; - margin: 0; - color: var(--color-main-text); -} -[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { - color: var(--color-main-text); - background-color: var(--color-background-hover); -} -[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { - padding-right: 28px; - padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); -} -[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { - margin: calc(var(--plyr-control-spacing, 10px) * 0.7); - padding-left: 28px; - padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); -} -[data-v-087ae83c] .plyr .plyr__progress__buffer { - width: calc(100% + var(--plyr-range-thumb-height, 13px)); - height: var(--plyr-range-track-height, 5px); - background: transparent; -} -@media only screen and (max-width: 480px) { -[data-v-087ae83c] .plyr .plyr__volume { - display: none; -} -} -[data-v-087ae83c] .plyr button { - color: white; -} -[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); -}main.viewer__hidden-fullscreen { - height: 100vh !important; - width: 100vw !important; - margin: 0 !important; -} -footer.viewer__hidden-fullscreen { - display: none !important; -}audio[data-v-2be0d851] { - /* over arrows in tiny screens */ - z-index: 20050; - align-self: center; - max-width: 100%; - max-height: 100%; - background-color: black; - justify-self: center; -} -[data-v-2be0d851] .plyr__progress__container { - flex: 1 1; -} -[data-v-2be0d851] .plyr { - --plyr-color-main: var(--color-primary-element); - --plyr-control-icon-size: 18px; - --plyr-menu-background: var(--color-main-background); - --plyr-menu-color: var(--color-main-text); - --plyr-audio-controls-background: var(--color-main-background); - --plyr-audio-control-color: var(--color-main-text); - --plyr-button-size: 44px; - --plyr-range-fill-background: var(--color-primary-element); -} -[data-v-2be0d851] .plyr .plyr__controls { - flex-wrap: wrap; -} -[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { - max-width: 100%; - flex: 1 1; -} -[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { - flex: 4 1; -} -[data-v-2be0d851] .plyr button { - width: var(--plyr-button-size); - height: var(--plyr-button-size); - padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); - cursor: pointer; - border: none; - background-color: transparent; - line-height: inherit; -} -[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { - color: var(--color-main-text); - background-color: var(--color-background-hover); -} -[data-v-2be0d851] .plyr button.plyr__control--overlaid { - width: var(--plyr-button-size); - height: var(--plyr-button-size); - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); - --plyr-button-size: 50px; -} -[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { - background-color: var(--color-primary-element-hover); -} -[data-v-2be0d851] .plyr .plyr__menu__container button { - width: 120px; - margin: 0; - color: var(--color-main-text); -} -[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { - color: var(--color-main-text); - background-color: var(--color-background-hover); -} -[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { - padding-right: 28px; - padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); -} -[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { - margin: calc(var(--plyr-control-spacing, 10px) * 0.7); - padding-left: 28px; - padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); -} -[data-v-2be0d851] .plyr .plyr__progress__buffer { - width: calc(100% + var(--plyr-range-thumb-height, 13px)); - height: var(--plyr-range-track-height, 5px); - background: transparent; -} -@media only screen and (max-width: 480px) { -[data-v-2be0d851] .plyr .plyr__volume { - display: none; -} -} -@media only screen and (max-width: 500px) { -[data-v-2be0d851] .plyr--audio { - top: calc(17.5vw + 30px); -} -} \ No newline at end of file +/* extracted by css-entry-points-plugin */ +@import './main-Dwxgv-J-.chunk.css'; \ No newline at end of file diff --git a/js/index.chunk.mjs b/js/index-Bk1Yo8PQ.chunk.mjs similarity index 100% rename from js/index.chunk.mjs rename to js/index-Bk1Yo8PQ.chunk.mjs diff --git a/js/index-Bk1Yo8PQ.chunk.mjs.map b/js/index-Bk1Yo8PQ.chunk.mjs.map new file mode 100644 index 000000000..0f81714fc --- /dev/null +++ b/js/index-Bk1Yo8PQ.chunk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Bk1Yo8PQ.chunk.mjs","sources":["../node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../node_modules/@babel/runtime/helpers/esm/createClass.js","../node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js","../node_modules/@babel/runtime/helpers/esm/assertClassBrand.js","../node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js","../node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js","../node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js","../node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/react-dom/index.js","../node_modules/react-dom/client.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../node_modules/react-is/cjs/react-is.production.min.js","../node_modules/react-is/index.js","../node_modules/@emotion/stylis/dist/stylis.browser.esm.js","../node_modules/@emotion/unitless/dist/unitless.browser.esm.js","../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","../node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js","../node_modules/hoist-non-react-statics/node_modules/react-is/index.js","../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","../node_modules/styled-components/dist/styled-components.browser.esm.js","../node_modules/lodash.merge/index.js","../node_modules/@scaleflex/ui/utils/types/prop-types/record.js","../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../node_modules/@scaleflex/ui/utils/functions/generate-class-names.js","../node_modules/@scaleflex/ui/utils/functions/intrinsic-component.js","../node_modules/@scaleflex/ui/utils/functions/object-keys.js","../node_modules/@scaleflex/ui/utils/functions/object-values.js","../node_modules/@scaleflex/ui/utils/functions/apply-polymorphic-function-prop.js","../node_modules/@scaleflex/ui/utils/functions/apply-display-names.js","../node_modules/@scaleflex/ui/utils/functions/set-ref.js","../node_modules/@scaleflex/ui/utils/functions/use-fork-ref.js","../node_modules/@scaleflex/ui/utils/functions/color-picker/restrict-number.js","../node_modules/@scaleflex/ui/utils/functions/color-picker/map-number.js","../node_modules/@scaleflex/ui/utils/functions/color-picker/color-converters.js","../node_modules/@scaleflex/ui/utils/functions/get-elem-document-coords.js","../node_modules/@scaleflex/ui/utils/functions/slider/utils.js","../node_modules/@scaleflex/ui/utils/types/palette/color.js","../node_modules/@scaleflex/ui/utils/functions/scrollbar.js","../node_modules/@scaleflex/ui/utils/types/css/breakpoint.js","../node_modules/@scaleflex/ui/utils/types/shadows/shadows.js","../node_modules/@scaleflex/ui/utils/types/typography/font-weight.js","../node_modules/@scaleflex/ui/utils/types/typography/font-variant.js","../node_modules/@scaleflex/ui/utils/types/shape/border-radius-size.js","../node_modules/@scaleflex/ui/theme/roots/typography/typography.component.js","../node_modules/@scaleflex/ui/theme/roots/typography/entity/default-typography.js","../node_modules/@scaleflex/ui/theme/roots/common-styles.js","../node_modules/@scaleflex/ui/theme/roots/palette/entity/default-palette.js","../node_modules/@scaleflex/ui/theme/roots/shadows/entity/default-shadows.js","../node_modules/@scaleflex/ui/theme/roots/breakpoints/entity/default-breakpoints.js","../node_modules/@scaleflex/ui/theme/roots/breakpoints/entity/create-breakpoints.js","../node_modules/@scaleflex/ui/theme/theme-provider/theme-provider.context.js","../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/konva/lib/Global.js","../node_modules/konva/lib/Util.js","../node_modules/konva/lib/Validators.js","../node_modules/konva/lib/Factory.js","../node_modules/konva/lib/Context.js","../node_modules/konva/lib/Canvas.js","../node_modules/konva/lib/DragAndDrop.js","../node_modules/konva/lib/Node.js","../node_modules/konva/lib/Container.js","../node_modules/konva/lib/PointerEvents.js","../node_modules/konva/lib/Stage.js","../node_modules/konva/lib/Shape.js","../node_modules/konva/lib/Layer.js","../node_modules/konva/lib/FastLayer.js","../node_modules/konva/lib/Group.js","../node_modules/konva/lib/Animation.js","../node_modules/konva/lib/Tween.js","../node_modules/konva/lib/_CoreInternals.js","../node_modules/konva/lib/shapes/Arc.js","../node_modules/konva/lib/shapes/Line.js","../node_modules/konva/lib/shapes/Path.js","../node_modules/konva/lib/shapes/Arrow.js","../node_modules/konva/lib/shapes/Circle.js","../node_modules/konva/lib/shapes/Ellipse.js","../node_modules/konva/lib/shapes/Image.js","../node_modules/konva/lib/shapes/Label.js","../node_modules/konva/lib/shapes/Rect.js","../node_modules/konva/lib/shapes/RegularPolygon.js","../node_modules/konva/lib/shapes/Ring.js","../node_modules/konva/lib/shapes/Sprite.js","../node_modules/konva/lib/shapes/Star.js","../node_modules/konva/lib/shapes/Text.js","../node_modules/konva/lib/shapes/TextPath.js","../node_modules/konva/lib/shapes/Transformer.js","../node_modules/konva/lib/shapes/Wedge.js","../node_modules/konva/lib/filters/Blur.js","../node_modules/konva/lib/filters/Brighten.js","../node_modules/konva/lib/filters/Contrast.js","../node_modules/konva/lib/filters/Emboss.js","../node_modules/konva/lib/filters/Enhance.js","../node_modules/konva/lib/filters/Grayscale.js","../node_modules/konva/lib/filters/HSL.js","../node_modules/konva/lib/filters/HSV.js","../node_modules/konva/lib/filters/Invert.js","../node_modules/konva/lib/filters/Kaleidoscope.js","../node_modules/konva/lib/filters/Mask.js","../node_modules/konva/lib/filters/Noise.js","../node_modules/konva/lib/filters/Pixelate.js","../node_modules/konva/lib/filters/Posterize.js","../node_modules/konva/lib/filters/RGB.js","../node_modules/konva/lib/filters/RGBA.js","../node_modules/konva/lib/filters/Sepia.js","../node_modules/konva/lib/filters/Solarize.js","../node_modules/konva/lib/filters/Threshold.js","../node_modules/konva/lib/_FullInternals.js","../node_modules/react-reconciler/cjs/react-reconciler.production.min.js","../node_modules/react-reconciler/index.js","../node_modules/react-reconciler/cjs/react-reconciler-constants.production.min.js","../node_modules/react-reconciler/constants.js","../node_modules/react-konva/es/makeUpdates.js","../node_modules/react-konva/es/ReactKonvaHostConfig.js","../node_modules/its-fine/dist/index.js","../node_modules/react-konva/es/ReactKonvaCore.js","../node_modules/react-filerobot-image-editor/lib/utils/getDimensionsMinimalRatio.js","../node_modules/react-filerobot-image-editor/lib/utils/constants.js","../node_modules/react-filerobot-image-editor/lib/utils/cropImage.js","../node_modules/react-filerobot-image-editor/lib/actions/addFilter.js","../node_modules/react-filerobot-image-editor/lib/actions/hideLoader.js","../node_modules/@babel/runtime/helpers/esm/toArray.js","../node_modules/react-filerobot-image-editor/lib/context/defaultConfig.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/BaseFilters.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/BlackAndWhite.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Clarendon.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Gingham.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Moon.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Lark.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Reyes.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Juno.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Slumber.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Crema.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Ludwig.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Aden.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Perpetua.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Amaro.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Mayfair.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Rise.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Hudson.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Valencia.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/XPro2.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Sierra.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Willow.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/LoFi.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Hefe.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Nashville.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Stinson.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Vesper.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Earlybird.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Brannan.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Sutro.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Toaster.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Walden.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/NinteenSeventySeven.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Kelvin.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Maven.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Ginza.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Skyline.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Dogpatch.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Brooklyn.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Helena.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Ashby.js","../node_modules/react-filerobot-image-editor/lib/custom/filters/Charmes.js","../node_modules/react-filerobot-image-editor/lib/utils/filterStrToClass.js","../node_modules/react-filerobot-image-editor/lib/custom/finetunes/Warmth.js","../node_modules/react-filerobot-image-editor/lib/custom/finetunes/CustomThreshold.js","../node_modules/react-filerobot-image-editor/lib/utils/finetunesStrsToClasses.js","../node_modules/react-filerobot-image-editor/lib/context/getInitialAppState.js","../node_modules/react-filerobot-image-editor/lib/utils/extractCurrentDesignState.js","../node_modules/react-filerobot-image-editor/lib/actions/redo.js","../node_modules/react-filerobot-image-editor/lib/actions/reset.js","../node_modules/react-filerobot-image-editor/lib/actions/setFeedback.js","../node_modules/react-filerobot-image-editor/lib/actions/showLoader.js","../node_modules/@scaleflex/icons/utils/functions/intrinsic-component.js","../node_modules/@scaleflex/icons/brightness.js","../node_modules/react-filerobot-image-editor/lib/context/AppContext.js","../node_modules/@scaleflex/ui/theme/hooks/use-theme.js","../node_modules/@scaleflex/ui/theme/hooks/use-media-query.js","../node_modules/react-filerobot-image-editor/lib/context/defaultTranslations.js","../node_modules/react-filerobot-image-editor/lib/utils/translator.js","../node_modules/react-filerobot-image-editor/lib/context/appReducer.js","../node_modules/react-filerobot-image-editor/lib/context/AppProvider.js","../node_modules/react-filerobot-image-editor/lib/context/AppProviderOverridenValue.js","../node_modules/react-filerobot-image-editor/lib/hooks/useStore.js","../node_modules/react-filerobot-image-editor/lib/hooks/useFinetune.js","../node_modules/react-filerobot-image-editor/lib/hooks/useFilter.js","../node_modules/react-filerobot-image-editor/lib/utils/randomId.js","../node_modules/react-filerobot-image-editor/lib/utils/debounce.js","../node_modules/react-filerobot-image-editor/lib/utils/getScrollOffset.js","../node_modules/react-filerobot-image-editor/lib/utils/getElemDocumentCoords.js","../node_modules/react-filerobot-image-editor/lib/utils/restrictNumber.js","../node_modules/react-filerobot-image-editor/lib/utils/getPointerOffsetPositionBoundedToObject.js","../node_modules/react-filerobot-image-editor/lib/hooks/useAnnotation/getBoundingRectUnScaled.js","../node_modules/react-filerobot-image-editor/lib/hooks/useAnnotation/getNewAnnotationPreview.js","../node_modules/react-filerobot-image-editor/lib/hooks/useAnnotation/previewThenCallAnnotationAdding.js","../node_modules/react-filerobot-image-editor/lib/hooks/useDebouncedCallback.js","../node_modules/react-filerobot-image-editor/lib/hooks/useAnnotation/index.js","../node_modules/react-filerobot-image-editor/lib/hooks/useAppReducer.js","../node_modules/react-filerobot-image-editor/lib/hooks/useAnnotationEvents.js","../node_modules/react-filerobot-image-editor/lib/hooks/useResizeObserver.js","../node_modules/react-filerobot-image-editor/lib/hooks/usePhoneScreen.js","../node_modules/react-filerobot-image-editor/lib/utils/mapNumber.js","../node_modules/react-filerobot-image-editor/lib/utils/mapCropBox.js","../node_modules/react-filerobot-image-editor/lib/utils/getSizeAfterRotation.js","../node_modules/react-filerobot-image-editor/lib/utils/imageToBase64.js","../node_modules/react-filerobot-image-editor/lib/utils/getFileFullName.js","../node_modules/react-filerobot-image-editor/lib/utils/sha1.js","../node_modules/react-filerobot-image-editor/lib/utils/getImageSealingParams.js","../node_modules/react-filerobot-image-editor/lib/utils/rgbaToHexa.js","../node_modules/react-filerobot-image-editor/lib/utils/toPrecisedFloat.js","../node_modules/react-filerobot-image-editor/lib/utils/operationsToCloudimageUrl.js","../node_modules/react-filerobot-image-editor/lib/hooks/useTransformedImgData.js","../node_modules/@scaleflex/ui/utils/types/position/position.js","../node_modules/@scaleflex/ui/utils/types/color/badge-color.js","../node_modules/@scaleflex/ui/utils/types/color/button-color.js","../node_modules/@scaleflex/ui/utils/types/color/icon-button-color.js","../node_modules/@scaleflex/ui/utils/types/size/button-size.js","../node_modules/@scaleflex/ui/utils/types/size/input-size.js","../node_modules/@scaleflex/ui/core/label/types/type.js","../node_modules/@scaleflex/ui/core/label/label.mixin.js","../node_modules/@scaleflex/ui/core/input/input.mixin.js","../node_modules/@scaleflex/ui/core/label/label.styles.js","../node_modules/@scaleflex/ui/core/label/label.component.js","../node_modules/react-filerobot-image-editor/lib/components/ToolsBar/ToolsBar.styled.js","../node_modules/react-filerobot-image-editor/lib/components/ToolsBar/ToolsBarItemButton.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Brightness/Brightness.js","../node_modules/@scaleflex/ui/hooks/use-controlled.js","../node_modules/@scaleflex/ui/hooks/use-enhanced-effect.js","../node_modules/@scaleflex/ui/hooks/use-event-callback.js","../node_modules/@scaleflex/ui/core/slider/types/label-tooltip.js","../node_modules/@scaleflex/ui/core/slider/slider.styles.js","../node_modules/@scaleflex/ui/core/slider/slider.component.js","../node_modules/react-filerobot-image-editor/lib/components/common/Slider/Slider.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/Slider/index.js","../node_modules/@scaleflex/icons/icon.prop-types.js","../node_modules/@scaleflex/icons/arrow-bottom.js","../node_modules/@scaleflex/ui/core/arrow-tick/arrow-tick.mixin.js","../node_modules/@scaleflex/ui/core/arrow-tick/arrow-tick.styles.js","../node_modules/@scaleflex/ui/core/arrow-tick/arrow-tick.component.js","../node_modules/@scaleflex/ui/core/accordion-header/accordion-header.styles.js","../node_modules/@scaleflex/ui/core/accordion-header/accordion-header.component.js","../node_modules/@scaleflex/ui/core/accordion-details/accordion-details.styles.js","../node_modules/@scaleflex/ui/core/accordion-details/accordion-details.component.js","../node_modules/@scaleflex/ui/core/accordion/accordion.styles.js","../node_modules/@scaleflex/ui/core/accordion/accordion.component.js","../node_modules/@scaleflex/icons/arrow.js","../node_modules/@scaleflex/icons/tick.js","../node_modules/@scaleflex/icons/copy-outline.js","../node_modules/@scaleflex/icons/eye-open.js","../node_modules/@scaleflex/icons/eye-closed.js","../node_modules/@scaleflex/ui/core/input/input.utils.js","../node_modules/@scaleflex/ui/core/input/types/type.js","../node_modules/@scaleflex/ui/core/input/input.styles.js","../node_modules/@scaleflex/ui/core/input/input.component.js","../node_modules/@scaleflex/ui/core/form-hint/form-hint.mixin.js","../node_modules/@scaleflex/ui/core/form-hint/form-hint.styles.js","../node_modules/@scaleflex/ui/core/form-hint/form-hint.component.js","../node_modules/@popperjs/core/lib/enums.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../node_modules/@popperjs/core/lib/utils/math.js","../node_modules/@popperjs/core/lib/utils/userAgent.js","../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../node_modules/@popperjs/core/lib/dom-utils/contains.js","../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../node_modules/@popperjs/core/lib/utils/within.js","../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../node_modules/@popperjs/core/lib/modifiers/arrow.js","../node_modules/@popperjs/core/lib/utils/getVariation.js","../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../node_modules/@popperjs/core/lib/modifiers/flip.js","../node_modules/@popperjs/core/lib/modifiers/hide.js","../node_modules/@popperjs/core/lib/modifiers/offset.js","../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../node_modules/@popperjs/core/lib/utils/debounce.js","../node_modules/@popperjs/core/lib/utils/mergeByName.js","../node_modules/@popperjs/core/lib/createPopper.js","../node_modules/@popperjs/core/lib/popper.js","../node_modules/@scaleflex/ui/hooks/use-portal.js","../node_modules/@scaleflex/ui/core/popper/types/position.js","../node_modules/@scaleflex/ui/core/popper/types/strategy.js","../node_modules/@scaleflex/ui/core/popper/popper.mixin.js","../node_modules/@scaleflex/ui/core/popper/popper.styles.js","../node_modules/@scaleflex/ui/core/popper/popper.component.js","../node_modules/@scaleflex/ui/core/menu/menu.styles.js","../node_modules/@scaleflex/ui/core/menu/menu.component.js","../node_modules/@scaleflex/ui/core/menu-item/types/size.js","../node_modules/@scaleflex/ui/core/menu-item/menu-item.mixin.js","../node_modules/@scaleflex/ui/core/menu-item/menu-item.styles.js","../node_modules/@scaleflex/ui/core/menu-item/menu-item.component.js","../node_modules/@scaleflex/ui/core/menu-item/menu-item-icon.component.js","../node_modules/@scaleflex/ui/core/menu-item/menu-item-label.component.js","../node_modules/@scaleflex/ui/core/menu-item/menu-item-actions.component.js","../node_modules/@scaleflex/icons/cross-outline.js","../node_modules/@scaleflex/ui/core/badge/badge.mixin.js","../node_modules/@scaleflex/ui/core/badge/badge.styles.js","../node_modules/@scaleflex/ui/core/badge/badge.component.js","../node_modules/@scaleflex/icons/spinner.js","../node_modules/@scaleflex/icons/two-arrows-right.js","../node_modules/@scaleflex/icons/two-arrows-left.js","../node_modules/@scaleflex/ui/core/button/types/type.js","../node_modules/@scaleflex/ui/core/button/types/side-bar.js","../node_modules/@scaleflex/ui/core/button/button.utils.js","../node_modules/@scaleflex/ui/core/button/button.mixin.js","../node_modules/@scaleflex/ui/core/button/button.styles.js","../node_modules/@scaleflex/ui/core/button/button.component.js","../node_modules/@scaleflex/icons/image-2.js","../node_modules/@scaleflex/icons/undo.js","../node_modules/@scaleflex/icons/redo.js","../node_modules/@scaleflex/icons/line.js","../node_modules/@scaleflex/icons/image-filters.js","../node_modules/@scaleflex/icons/crop.js","../node_modules/@scaleflex/icons/crop-landscape.js","../node_modules/@scaleflex/icons/resize.js","../node_modules/@scaleflex/icons/watermark.js","../node_modules/@scaleflex/icons/images.js","../node_modules/@scaleflex/icons/reset.js","../node_modules/@scaleflex/icons/text.js","../node_modules/@scaleflex/icons/text-align-left.js","../node_modules/@scaleflex/icons/text-align-center.js","../node_modules/@scaleflex/icons/rotation-left.js","../node_modules/@scaleflex/icons/rotation-right.js","../node_modules/@scaleflex/icons/lock-outline.js","../node_modules/@scaleflex/icons/unlock-outline.js","../node_modules/@scaleflex/icons/point.js","../node_modules/@scaleflex/icons/about.js","../node_modules/@scaleflex/icons/warning.js","../node_modules/@scaleflex/icons/info-outline.js","../node_modules/@scaleflex/icons/image-outline.js","../node_modules/@scaleflex/icons/custom.js","../node_modules/@scaleflex/icons/flip-y.js","../node_modules/@scaleflex/icons/flip-x.js","../node_modules/@scaleflex/icons/ellipse.js","../node_modules/@scaleflex/icons/landscape.js","../node_modules/@scaleflex/icons/stroke.js","../node_modules/@scaleflex/icons/transparency.js","../node_modules/@scaleflex/icons/shadow.js","../node_modules/@scaleflex/icons/radius-corner.js","../node_modules/@scaleflex/icons/position.js","../node_modules/@scaleflex/icons/spacing.js","../node_modules/@scaleflex/icons/padding.js","../node_modules/@scaleflex/icons/polygon.js","../node_modules/@scaleflex/icons/polygon-sides.js","../node_modules/@scaleflex/icons/arrow-right.js","../node_modules/@scaleflex/icons/font-italic.js","../node_modules/@scaleflex/icons/font-bold.js","../node_modules/@scaleflex/icons/upload-outline.js","../node_modules/@scaleflex/icons/arrow-left-outline.js","../node_modules/@scaleflex/icons/arrow-right-outline.js","../node_modules/@scaleflex/icons/plus-outline.js","../node_modules/@scaleflex/icons/arrow-tool.js","../node_modules/@scaleflex/icons/compare.js","../node_modules/@scaleflex/icons/minus-outline.js","../node_modules/@scaleflex/icons/tempreture.js","../node_modules/@scaleflex/icons/contrast.js","../node_modules/@scaleflex/icons/finetune.js","../node_modules/@scaleflex/icons/saturation.js","../node_modules/@scaleflex/icons/annotate.js","../node_modules/@scaleflex/icons/blur.js","../node_modules/@scaleflex/icons/pin-outline.js","../node_modules/@scaleflex/icons/duplicate.js","../node_modules/@scaleflex/icons/delete-outline.js","../node_modules/@scaleflex/icons/crop-frame.js","../node_modules/@scaleflex/icons/portrait.js","../node_modules/@scaleflex/icons/warning-outline.js","../node_modules/@scaleflex/icons/success.js","../node_modules/@scaleflex/icons/error.js","../node_modules/@scaleflex/icons/error-outline.js","../node_modules/@scaleflex/icons/loading.js","../node_modules/@scaleflex/icons/color-picker.js","../node_modules/@scaleflex/icons/menu.js","../node_modules/@scaleflex/icons/move-down-outline.js","../node_modules/@scaleflex/icons/move-up-outline.js","../node_modules/@scaleflex/icons/arrow-sidebar-left-outline.js","../node_modules/@scaleflex/icons/arrow-sidebar-right-outline.js","../node_modules/@scaleflex/icons/annotation.js","../node_modules/@scaleflex/icons/rotate-90.js","../node_modules/@scaleflex/ui/core/select/select.styles.js","../node_modules/@scaleflex/ui/core/select/select.utils.js","../node_modules/@scaleflex/ui/core/select/select.component.js","../node_modules/@scaleflex/ui/hooks/use-drag.js","../node_modules/@scaleflex/ui/core/color-picker/color-picker.styles.js","../node_modules/@scaleflex/ui/core/color-picker/color-item.component.js","../node_modules/@scaleflex/ui/core/color-picker/color-picker.component.js","../node_modules/@scaleflex/ui/core/icon-button/icon-button.mixin.js","../node_modules/@scaleflex/ui/core/icon-button/icon-button.styles.js","../node_modules/@scaleflex/ui/core/icon-button/icon-button.component.js","../node_modules/@scaleflex/ui/core/textarea/textarea.mixin.js","../node_modules/@scaleflex/ui/core/textarea/textarea.styles.js","../node_modules/@scaleflex/ui/core/textarea/textarea.component.js","../node_modules/@scaleflex/ui/core/input-group/types/type.js","../node_modules/@scaleflex/ui/core/input-group/input-group.styles.js","../node_modules/@scaleflex/ui/core/input-group/input-group.component.js","../node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js","../node_modules/@scaleflex/ui/core/modal/types/size.js","../node_modules/@scaleflex/ui/core/modal/modal-menu-context.js","../node_modules/@scaleflex/ui/core/modal/modal.mixin.js","../node_modules/@scaleflex/ui/core/modal/modal.styles.js","../node_modules/@scaleflex/ui/core/modal/modal.component.js","../node_modules/@scaleflex/ui/core/modal-actions/types/align.js","../node_modules/@scaleflex/ui/core/modal-actions/modal-actions.styles.js","../node_modules/@scaleflex/ui/core/modal-actions/modal-actions.component.js","../node_modules/@scaleflex/ui/core/modal-content/modal-content.styles.js","../node_modules/@scaleflex/ui/core/modal-content/modal-content.component.js","../node_modules/@scaleflex/ui/core/cross-button/types/size.js","../node_modules/@scaleflex/ui/core/cross-button/cross-button.styles.js","../node_modules/@scaleflex/ui/core/cross-button/cross-button.component.js","../node_modules/@scaleflex/ui/core/modal-title/types/variant.js","../node_modules/@scaleflex/ui/core/modal-title/modal-title.styles.js","../node_modules/@scaleflex/ui/core/modal-title/modal-title.component.js","../node_modules/@scaleflex/ui/core/popup-status/types/status.js","../node_modules/@scaleflex/ui/core/popup-status/popup-status.styles.js","../node_modules/@scaleflex/ui/core/popup-status/popup-status.component.js","../node_modules/@scaleflex/ui/core/popup-content/popup-content.mixin.js","../node_modules/@scaleflex/ui/core/popup-content/popup-content.styles.js","../node_modules/@scaleflex/ui/core/popup-content/popup-content.component.js","../node_modules/@scaleflex/ui/core/popup/types/horizontal.js","../node_modules/@scaleflex/ui/core/popup/types/vertical.js","../node_modules/@scaleflex/ui/core/popup/popup.mixin.js","../node_modules/@scaleflex/ui/core/popup/popup.styles.js","../node_modules/@scaleflex/ui/core/popup/popup.component.js","../node_modules/@scaleflex/ui/core/rotation-slider/rotation-slider.styles.js","../node_modules/@scaleflex/ui/core/rotation-slider/rotation-slider.component.js","../node_modules/@scaleflex/ui/core/select-group/select-group.styles.js","../node_modules/@scaleflex/ui/core/select-group/select-group.component.js","../node_modules/@scaleflex/ui/core/backdrop/backdrop.styles.js","../node_modules/@scaleflex/ui/core/backdrop/backdrop.component.js","../node_modules/@scaleflex/ui/core/drawer/drawer.styles.js","../node_modules/@scaleflex/ui/core/drawer/drawer.context.js","../node_modules/@scaleflex/ui/core/drawer/drawer-item-text-component.js","../node_modules/@scaleflex/ui/core/drawer/drawer-item-icon.component.js","../node_modules/@scaleflex/ui/core/drawer/types/variant.js","../node_modules/@scaleflex/ui/core/drawer/drawer.component.js","../node_modules/@scaleflex/ui/core/drawer/drawer-header.component.js","../node_modules/@scaleflex/ui/core/drawer/drawer-body.component.js","../node_modules/@scaleflex/ui/core/drawer/drawer-list.component.js","../node_modules/@scaleflex/ui/core/drawer/drawer-item.component.js","../node_modules/react-filerobot-image-editor/lib/components/tools/tools.styled.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Brightness/BrightnessOptions.js","../node_modules/react-filerobot-image-editor/lib/utils/getZoomFitFactor.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Crop/Crop.constants.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Crop/Crop.styled.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Crop/CropPresetItem.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Crop/CropPresetGroup.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Crop/CropPresetGroupsFolder.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Crop/CropPresetsOption.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Crop/Crop.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Flip/FlipX.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Flip/FlipY.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Rotate/RotateButton.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Rotate/Rotate.styled.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Rotate/RotateOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Contrast/Contrast.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Contrast/ContrastOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/HSV/HSV.js","../node_modules/react-filerobot-image-editor/lib/components/tools/HSV/HSVOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Blur/Blur.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Blur/BlurOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Warmth/Warmth.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Warmth/WarmthOptions.js","../node_modules/react-filerobot-image-editor/lib/components/common/Carousel/Carousel.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/Carousel/index.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Filters/Filters.styled.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Filters/FilterItem.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Filters/Filters.constants.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Filters/Filters.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Text/TextButton.js","../node_modules/react-filerobot-image-editor/lib/components/common/AnnotationOptions/AnnotationOptions.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/AnnotationOptions/OpacityField.js","../node_modules/react-filerobot-image-editor/lib/components/common/ColorPickerModal/ColorPickerModal.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/ColorPickerModal/index.js","../node_modules/react-filerobot-image-editor/lib/components/common/ColorInput/ColorInput.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/ColorInput/index.js","../node_modules/react-filerobot-image-editor/lib/components/common/AnnotationOptions/StrokeFields.js","../node_modules/react-filerobot-image-editor/lib/components/common/AnnotationOptions/ShadowFields.js","../node_modules/react-filerobot-image-editor/lib/utils/mapPositionStringToPoint.js","../node_modules/react-filerobot-image-editor/lib/components/common/AnnotationOptions/AnnotationOptions.constants.js","../node_modules/react-filerobot-image-editor/lib/components/common/AnnotationOptions/PositionFields.js","../node_modules/react-filerobot-image-editor/lib/components/common/AnnotationOptions/index.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Text/TextOptions/TextOptions.styled.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Text/TextOptions/TextSpacingsFields.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Text/TextOptions/TextAlignmentFields.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Text/TextOptions/TextOptions.constants.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Text/TextOptions/handleTextChangeArea.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Text/TextOptions/TextControls.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Text/TextOptions/index.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Image/ImageButton.js","../node_modules/react-filerobot-image-editor/lib/components/common/HiddenUploadInput/HiddenUploadInput.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/HiddenUploadInput/index.js","../node_modules/react-filerobot-image-editor/lib/components/common/ButtonWithMenu/ButtonWithMenu.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/ButtonWithMenu/index.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Image/ImageControls.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Image/Image.styled.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Image/ImagesGallery.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Image/ImageOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Rect/RectButton.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Rect/RectCornerField.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Rect/Rect.constants.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Rect/RectOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Ellipse/EllipseButton.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Ellipse/EllipseOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Pen/PenButton.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Pen/PenOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Line/LineButton.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Line/LineOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Arrow/ArrowButton.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Arrow/ArrowOptions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Polygon/PolygonButton.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Polygon/PolygonSidesField.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Polygon/Polygon.constants.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Polygon/PolygonOptions.js","../node_modules/react-filerobot-image-editor/lib/utils/getProperDimensions.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Resize/Resize.styled.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Resize/Resize.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Watermark/Watermark.styled.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Watermark/WatermarksGallery.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Watermark/WatermarkPadding.js","../node_modules/react-filerobot-image-editor/lib/components/tools/Watermark/Watermark.js","../node_modules/react-filerobot-image-editor/lib/components/tools/tools.constants.js","../node_modules/react-filerobot-image-editor/lib/actions/selectTab.js","../node_modules/react-filerobot-image-editor/lib/actions/undo.js","../node_modules/react-filerobot-image-editor/lib/actions/setFinetune.js","../node_modules/react-filerobot-image-editor/lib/actions/setAnnotation.js","../node_modules/react-filerobot-image-editor/lib/actions/changePointerIcon.js","../node_modules/react-filerobot-image-editor/lib/actions/selectAnnotation.js","../node_modules/react-filerobot-image-editor/lib/actions/clearAnnotationsSelections.js","../node_modules/react-filerobot-image-editor/lib/actions/toggleOriginalImageDisplay.js","../node_modules/react-filerobot-image-editor/lib/actions/selectTool.js","../node_modules/react-filerobot-image-editor/lib/actions/toggleFlip.js","../node_modules/react-filerobot-image-editor/lib/actions/setCrop.js","../node_modules/react-filerobot-image-editor/lib/actions/changeRotation.js","../node_modules/react-filerobot-image-editor/lib/utils/calculateZoomData.js","../node_modules/react-filerobot-image-editor/lib/actions/zoomCanvas.js","../node_modules/react-filerobot-image-editor/lib/actions/setCanvasSize.js","../node_modules/react-filerobot-image-editor/lib/actions/setOriginalImage.js","../node_modules/react-filerobot-image-editor/lib/actions/setShownImageDimensions.js","../node_modules/react-filerobot-image-editor/lib/actions/removeAnnotations.js","../node_modules/react-filerobot-image-editor/lib/actions/duplicateAnnotations.js","../node_modules/react-filerobot-image-editor/lib/actions/enableTextContentEdit.js","../node_modules/react-filerobot-image-editor/lib/actions/setResize.js","../node_modules/react-filerobot-image-editor/lib/actions/setSaved.js","../node_modules/react-filerobot-image-editor/lib/utils/deepMerge.js","../node_modules/react-filerobot-image-editor/lib/actions/updateState.js","../node_modules/react-filerobot-image-editor/lib/actions/setLatestColor.js","../node_modules/react-filerobot-image-editor/lib/actions/setShowTabsMenu.js","../node_modules/react-filerobot-image-editor/lib/actions/index.js","../node_modules/react-filerobot-image-editor/lib/utils/getProperImageToCanvasSpacing.js","../node_modules/react-filerobot-image-editor/lib/utils/getCenterRotatedPoint.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/nodesCommonPropTypes.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/RectNode.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/EllipseNode.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/PolygonNode.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/TextNode.js","../node_modules/react-filerobot-image-editor/lib/utils/extractNameFromUrl.js","../node_modules/react-filerobot-image-editor/lib/utils/loadImage.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/ImageNode.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/LineNode.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/ArrowNode.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/AnnotationNodes.constants.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/MemoizedAnnotation.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/AnnotationNodes/index.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/PreviewGroup.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/DesignLayer/index.js","../node_modules/react-filerobot-image-editor/lib/utils/compareRatios.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/TransformersLayer/TransformersLayer.utils.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/TransformersLayer/CropTransformer.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/TransformersLayer/NodesTransformer.js","../node_modules/react-filerobot-image-editor/lib/components/Layers/TransformersLayer/index.js","../node_modules/react-filerobot-image-editor/lib/components/NodeControls/NodeControls.styled.js","../node_modules/react-filerobot-image-editor/lib/components/NodeControls/index.js","../node_modules/react-filerobot-image-editor/lib/components/MainCanvas/touchZoomingEvents.js","../node_modules/react-filerobot-image-editor/lib/components/MainCanvas/MainCanvas.styled.js","../node_modules/react-filerobot-image-editor/lib/components/MainCanvas/CanvasNode.js","../node_modules/react-filerobot-image-editor/lib/components/MainCanvas/index.js","../node_modules/react-filerobot-image-editor/lib/components/common/Separator/Separator.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/Separator/index.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/Topbar.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/Modal/Modal.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/Modal/index.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/ConfirmationModal.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/CloseButton.js","../node_modules/react-filerobot-image-editor/lib/utils/getDefaultSaveQuality.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/SaveButton.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/ResetButton.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/UndoButton.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/RedoButton.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/Topbar.constants.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/CanvasZooming.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/ImageDimensionsAndDisplayToggle.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/BackButton.js","../node_modules/react-filerobot-image-editor/lib/components/Topbar/index.js","../node_modules/react-filerobot-image-editor/lib/components/Tabs/Tabs.styled.js","../node_modules/react-filerobot-image-editor/lib/components/Tabs/TabItem.js","../node_modules/react-filerobot-image-editor/lib/components/Tabs/Tabs.constants.js","../node_modules/react-filerobot-image-editor/lib/components/Tabs/index.js","../node_modules/react-filerobot-image-editor/lib/components/ToolsBar/ToolsBarItemOptionsWrapper.js","../node_modules/react-filerobot-image-editor/lib/components/ToolsBar/index.js","../node_modules/react-filerobot-image-editor/lib/components/FeedbackPopup/index.js","../node_modules/react-filerobot-image-editor/lib/components/common/Spinner/Spinner.styled.js","../node_modules/react-filerobot-image-editor/lib/components/common/Spinner/index.js","../node_modules/react-filerobot-image-editor/lib/utils/cloudimageQueryToDesignState.js","../node_modules/react-filerobot-image-editor/lib/utils/isSameImage.js","../node_modules/react-filerobot-image-editor/lib/components/App/App.styled.js","../node_modules/react-filerobot-image-editor/lib/components/TabsDrawer/index.js","../node_modules/react-filerobot-image-editor/lib/components/App/index.js","../node_modules/react-filerobot-image-editor/lib/components/AssemblyPoint/globalStyles.js","../node_modules/react-filerobot-image-editor/lib/components/AssemblyPoint/index.js","../node_modules/filerobot-image-editor/lib/index.js"],"sourcesContent":["export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","export default function _classApplyDescriptorGet(receiver, descriptor) {\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n}","export default function _assertClassBrand(e, t, n) {\n if (\"function\" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n;\n throw new TypeError(\"Private element is not present on this object\");\n}","import assertClassBrand from \"./assertClassBrand.js\";\nexport default function _classPrivateFieldGet2(s, a) {\n return s.get(assertClassBrand(s, a));\n}","import classApplyDescriptorGet from \"./classApplyDescriptorGet.js\";\nimport classPrivateFieldGet2 from \"./classPrivateFieldGet2.js\";\nexport default function _classPrivateFieldGet(receiver, privateMap) {\n var descriptor = classPrivateFieldGet2(privateMap, receiver);\n return classApplyDescriptorGet(receiver, descriptor);\n}","export default function _classApplyDescriptorSet(receiver, descriptor, value) {\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n}","import classApplyDescriptorSet from \"./classApplyDescriptorSet.js\";\nimport classPrivateFieldGet2 from \"./classPrivateFieldGet2.js\";\nexport default function _classPrivateFieldSet(receiver, privateMap, value) {\n var descriptor = classPrivateFieldGet2(privateMap, receiver);\n classApplyDescriptorSet(receiver, descriptor, value);\n return value;\n}","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","function stylis_min (W) {\n function M(d, c, e, h, a) {\n for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {\n g = e.charCodeAt(l);\n l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);\n\n if (0 === b + n + v + m) {\n if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {\n switch (g) {\n case 32:\n case 9:\n case 59:\n case 13:\n case 10:\n break;\n\n default:\n f += e.charAt(l);\n }\n\n g = 59;\n }\n\n switch (g) {\n case 123:\n f = f.trim();\n q = f.charCodeAt(0);\n k = 1;\n\n for (t = ++l; l < B;) {\n switch (g = e.charCodeAt(l)) {\n case 123:\n k++;\n break;\n\n case 125:\n k--;\n break;\n\n case 47:\n switch (g = e.charCodeAt(l + 1)) {\n case 42:\n case 47:\n a: {\n for (u = l + 1; u < J; ++u) {\n switch (e.charCodeAt(u)) {\n case 47:\n if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {\n l = u + 1;\n break a;\n }\n\n break;\n\n case 10:\n if (47 === g) {\n l = u + 1;\n break a;\n }\n\n }\n }\n\n l = u;\n }\n\n }\n\n break;\n\n case 91:\n g++;\n\n case 40:\n g++;\n\n case 34:\n case 39:\n for (; l++ < J && e.charCodeAt(l) !== g;) {\n }\n\n }\n\n if (0 === k) break;\n l++;\n }\n\n k = e.substring(t, l);\n 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));\n\n switch (q) {\n case 64:\n 0 < r && (f = f.replace(N, ''));\n g = f.charCodeAt(1);\n\n switch (g) {\n case 100:\n case 109:\n case 115:\n case 45:\n r = c;\n break;\n\n default:\n r = O;\n }\n\n k = M(c, r, k, g, a + 1);\n t = k.length;\n 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));\n if (0 < t) switch (g) {\n case 115:\n f = f.replace(da, ea);\n\n case 100:\n case 109:\n case 45:\n k = f + '{' + k + '}';\n break;\n\n case 107:\n f = f.replace(fa, '$1 $2');\n k = f + '{' + k + '}';\n k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;\n break;\n\n default:\n k = f + k, 112 === h && (k = (p += k, ''));\n } else k = '';\n break;\n\n default:\n k = M(c, X(c, f, I), k, h, a + 1);\n }\n\n F += k;\n k = I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n break;\n\n case 125:\n case 59:\n f = (0 < r ? f.replace(N, '') : f).trim();\n if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\\x00\\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {\n case 0:\n break;\n\n case 64:\n if (105 === g || 99 === g) {\n G += f + e.charAt(l);\n break;\n }\n\n default:\n 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));\n }\n I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n }\n }\n\n switch (g) {\n case 13:\n case 10:\n 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\\x00');\n 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);\n z = 1;\n D++;\n break;\n\n case 59:\n case 125:\n if (0 === b + n + v + m) {\n z++;\n break;\n }\n\n default:\n z++;\n y = e.charAt(l);\n\n switch (g) {\n case 9:\n case 32:\n if (0 === n + m + b) switch (x) {\n case 44:\n case 58:\n case 9:\n case 32:\n y = '';\n break;\n\n default:\n 32 !== g && (y = ' ');\n }\n break;\n\n case 0:\n y = '\\\\0';\n break;\n\n case 12:\n y = '\\\\f';\n break;\n\n case 11:\n y = '\\\\v';\n break;\n\n case 38:\n 0 === n + b + m && (r = I = 1, y = '\\f' + y);\n break;\n\n case 108:\n if (0 === n + b + m + E && 0 < u) switch (l - u) {\n case 2:\n 112 === x && 58 === e.charCodeAt(l - 3) && (E = x);\n\n case 8:\n 111 === K && (E = K);\n }\n break;\n\n case 58:\n 0 === n + b + m && (u = l);\n break;\n\n case 44:\n 0 === b + v + n + m && (r = 1, y += '\\r');\n break;\n\n case 34:\n case 39:\n 0 === b && (n = n === g ? 0 : 0 === n ? g : n);\n break;\n\n case 91:\n 0 === n + b + v && m++;\n break;\n\n case 93:\n 0 === n + b + v && m--;\n break;\n\n case 41:\n 0 === n + b + m && v--;\n break;\n\n case 40:\n if (0 === n + b + m) {\n if (0 === q) switch (2 * x + 3 * K) {\n case 533:\n break;\n\n default:\n q = 1;\n }\n v++;\n }\n\n break;\n\n case 64:\n 0 === b + v + n + m + u + k && (k = 1);\n break;\n\n case 42:\n case 47:\n if (!(0 < n + m + v)) switch (b) {\n case 0:\n switch (2 * g + 3 * e.charCodeAt(l + 1)) {\n case 235:\n b = 47;\n break;\n\n case 220:\n t = l, b = 42;\n }\n\n break;\n\n case 42:\n 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);\n }\n }\n\n 0 === b && (f += y);\n }\n\n K = x;\n x = g;\n l++;\n }\n\n t = p.length;\n\n if (0 < t) {\n r = c;\n if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;\n p = r.join(',') + '{' + p + '}';\n\n if (0 !== w * E) {\n 2 !== w || L(p, 2) || (E = 0);\n\n switch (E) {\n case 111:\n p = p.replace(ha, ':-moz-$1') + p;\n break;\n\n case 112:\n p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;\n }\n\n E = 0;\n }\n }\n\n return G + p + F;\n }\n\n function X(d, c, e) {\n var h = c.trim().split(ia);\n c = h;\n var a = h.length,\n m = d.length;\n\n switch (m) {\n case 0:\n case 1:\n var b = 0;\n\n for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {\n c[b] = Z(d, c[b], e).trim();\n }\n\n break;\n\n default:\n var v = b = 0;\n\n for (c = []; b < a; ++b) {\n for (var n = 0; n < m; ++n) {\n c[v++] = Z(d[n] + ' ', h[b], e).trim();\n }\n }\n\n }\n\n return c;\n }\n\n function Z(d, c, e) {\n var h = c.charCodeAt(0);\n 33 > h && (h = (c = c.trim()).charCodeAt(0));\n\n switch (h) {\n case 38:\n return c.replace(F, '$1' + d.trim());\n\n case 58:\n return d.trim() + c.replace(F, '$1' + d.trim());\n\n default:\n if (0 < 1 * e && 0 < c.indexOf('\\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());\n }\n\n return d + c;\n }\n\n function P(d, c, e, h) {\n var a = d + ';',\n m = 2 * c + 3 * e + 4 * h;\n\n if (944 === m) {\n d = a.indexOf(':', 9) + 1;\n var b = a.substring(d, a.length - 1).trim();\n b = a.substring(0, d).trim() + b + ';';\n return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;\n }\n\n if (0 === w || 2 === w && !L(a, 1)) return a;\n\n switch (m) {\n case 1015:\n return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;\n\n case 951:\n return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;\n\n case 963:\n return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;\n\n case 1009:\n if (100 !== a.charCodeAt(4)) break;\n\n case 969:\n case 942:\n return '-webkit-' + a + a;\n\n case 978:\n return '-webkit-' + a + '-moz-' + a + a;\n\n case 1019:\n case 983:\n return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;\n\n case 883:\n if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;\n if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;\n break;\n\n case 932:\n if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {\n case 103:\n return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;\n\n case 115:\n return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;\n\n case 98:\n return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;\n }\n return '-webkit-' + a + '-ms-' + a + a;\n\n case 964:\n return '-webkit-' + a + '-ms-flex-' + a + a;\n\n case 1023:\n if (99 !== a.charCodeAt(8)) break;\n b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');\n return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;\n\n case 1005:\n return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;\n\n case 1e3:\n b = a.substring(13).trim();\n c = b.indexOf('-') + 1;\n\n switch (b.charCodeAt(0) + b.charCodeAt(c)) {\n case 226:\n b = a.replace(G, 'tb');\n break;\n\n case 232:\n b = a.replace(G, 'tb-rl');\n break;\n\n case 220:\n b = a.replace(G, 'lr');\n break;\n\n default:\n return a;\n }\n\n return '-webkit-' + a + '-ms-' + b + a;\n\n case 1017:\n if (-1 === a.indexOf('sticky', 9)) break;\n\n case 975:\n c = (a = d).length - 10;\n b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();\n\n switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {\n case 203:\n if (111 > b.charCodeAt(8)) break;\n\n case 115:\n a = a.replace(b, '-webkit-' + b) + ';' + a;\n break;\n\n case 207:\n case 102:\n a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;\n }\n\n return a + ';';\n\n case 938:\n if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {\n case 105:\n return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;\n\n case 115:\n return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;\n\n default:\n return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;\n }\n break;\n\n case 973:\n case 989:\n if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;\n\n case 931:\n case 953:\n if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;\n break;\n\n case 962:\n if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;\n }\n\n return a;\n }\n\n function L(d, c) {\n var e = d.indexOf(1 === c ? ':' : '{'),\n h = d.substring(0, 3 !== c ? e : 10);\n e = d.substring(e + 1, d.length - 1);\n return R(2 !== c ? h : h.replace(na, '$1'), e, c);\n }\n\n function ea(d, c) {\n var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));\n return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';\n }\n\n function H(d, c, e, h, a, m, b, v, n, q) {\n for (var g = 0, x = c, w; g < A; ++g) {\n switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {\n case void 0:\n case !1:\n case !0:\n case null:\n break;\n\n default:\n x = w;\n }\n }\n\n if (x !== c) return x;\n }\n\n function T(d) {\n switch (d) {\n case void 0:\n case null:\n A = S.length = 0;\n break;\n\n default:\n if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {\n T(d[c]);\n } else Y = !!d | 0;\n }\n\n return T;\n }\n\n function U(d) {\n d = d.prefix;\n void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);\n return U;\n }\n\n function B(d, c) {\n var e = d;\n 33 > e.charCodeAt(0) && (e = e.trim());\n V = e;\n e = [V];\n\n if (0 < A) {\n var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);\n void 0 !== h && 'string' === typeof h && (c = h);\n }\n\n var a = M(O, e, c, 0, 0);\n 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));\n V = '';\n E = 0;\n z = D = 1;\n return a;\n }\n\n var ca = /^\\0+/g,\n N = /[\\0\\r\\f]/g,\n aa = /: */g,\n ka = /zoo|gra/,\n ma = /([,: ])(transform)/g,\n ia = /,\\r+?/g,\n F = /([\\t\\r\\n ])*\\f?&/g,\n fa = /@(k\\w+)\\s*(\\S*)\\s*/,\n Q = /::(place)/g,\n ha = /:(read-only)/g,\n G = /[svh]\\w+-[tblr]{2}/,\n da = /\\(\\s*(.*)\\s*\\)/g,\n oa = /([\\s\\S]*?);/g,\n ba = /-self|flex-/g,\n na = /[^]*?(:[rp][el]a[\\w-]+)[^]*/,\n la = /stretch|:\\s*\\w+\\-(?:conte|avail)/,\n ja = /([^-])(image-set\\()/,\n z = 1,\n D = 1,\n E = 0,\n w = 1,\n O = [],\n S = [],\n A = 0,\n R = null,\n Y = 0,\n V = '';\n B.use = T;\n B.set = U;\n void 0 !== W && U(W);\n return B;\n}\n\nexport default stylis_min;\n","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","import memoize from '@emotion/memoize';\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport { isPropValid as default };\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import{typeOf as e,isElement as t,isValidElementType as n}from\"react-is\";import r,{useState as o,useContext as s,useMemo as i,useEffect as a,useRef as c,createElement as u,useLayoutEffect as l}from\"react\";import d from\"shallowequal\";import h from\"@emotion/stylis\";import p from\"@emotion/unitless\";import f from\"@emotion/is-prop-valid\";import m from\"hoist-non-react-statics\";function y(){return(y=Object.assign||function(e){for(var t=1;t ({})}\\n```\\n\\n',8:'ThemeProvider: Please make your \"theme\" prop an object.\\n\\n',9:\"Missing document ``\\n\\n\",10:\"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",11:\"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",12:\"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",13:\"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\\n\",14:'ThemeProvider: \"theme\" prop is required.\\n\\n',15:\"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\\n\\n```js\\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\\n```\\n\\n\",16:\"Reached the limit of how many styled components may be created at group %s.\\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\\nas for instance in your render method then you may be running into this limitation.\\n\\n\",17:\"CSSStyleSheet could not be found on HTMLStyleElement.\\nHas styled-components' style tag been unmounted or altered by another script?\\n\"}:{};function R(){for(var e=arguments.length<=0?void 0:arguments[0],t=[],n=1,r=arguments.length;n1?t-1:0),r=1;r0?\" Args: \"+n.join(\", \"):\"\")):new Error(R.apply(void 0,[O[e]].concat(n)).trim())}var j=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&D(16,\"\"+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var s=r;s=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,s=r;s1<<30)&&D(16,\"\"+t),T.set(e,t),x.set(t,e),t},B=function(e){return x.get(e)},z=function(e,t){t>=k&&(k=t+1),T.set(e,t),x.set(t,e)},M=\"style[\"+N+'][data-styled-version=\"5.3.11\"]',G=new RegExp(\"^\"+N+'\\\\.g(\\\\d+)\\\\[id=\"([\\\\w\\\\d-]+)\"\\\\].*?\"([^\"]*)'),L=function(e,t,n){for(var r,o=n.split(\",\"),s=0,i=o.length;s=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(N))return r}}(n),s=void 0!==o?o.nextSibling:null;r.setAttribute(N,\"active\"),r.setAttribute(\"data-styled-version\",\"5.3.11\");var i=Y();return i&&r.setAttribute(\"nonce\",i),n.insertBefore(r,s),r},H=function(){function e(e){var t=this.element=q(e);t.appendChild(document.createTextNode(\"\")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(u+=e+\",\")})),r+=\"\"+a+c+'{content:\"'+u+'\"}/*!sc*/\\n'}}}return r}(this)},e}(),Z=/(a)(d)/gi,K=function(e){return String.fromCharCode(e+(e>25?39:97))};function Q(e){var t,n=\"\";for(t=Math.abs(e);t>52;t=t/52|0)n=K(t%52)+n;return(K(t%52)+n).replace(Z,\"$1-$2\")}var ee=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},te=function(e){return ee(5381,e)};function ne(e){for(var t=0;t>>0);if(!t.hasNameForId(r,i)){var a=n(s,\".\"+i,void 0,r);t.insertRules(r,i,a)}o.push(i),this.staticRulesId=i}else{for(var c=this.rules.length,u=ee(this.baseHash,n.hash),l=\"\",d=0;d>>0);if(!t.hasNameForId(r,m)){var y=n(l,\".\"+m,void 0,r);t.insertRules(r,m,y)}o.push(m)}}return o.join(\" \")},e}(),se=/^\\s*\\/\\/.*$/gm,ie=[\":\",\"[\",\".\",\"#\"];function ae(e){var t,n,r,o,s=void 0===e?w:e,i=s.options,a=void 0===i?w:i,c=s.plugins,u=void 0===c?S:c,l=new h(a),d=[],p=function(e){function t(t){if(t)try{e(t+\"}\")}catch(e){}}return function(n,r,o,s,i,a,c,u,l,d){switch(n){case 1:if(0===l&&64===r.charCodeAt(0))return e(r+\";\"),\"\";break;case 2:if(0===u)return r+\"/*|*/\";break;case 3:switch(u){case 102:case 112:return e(o[0]+r),\"\";default:return r+(0===d?\"/*|*/\":\"\")}case-2:r.split(\"/*|*/}\").forEach(t)}}}((function(e){d.push(e)})),f=function(e,r,s){return 0===r&&-1!==ie.indexOf(s[n.length])||s.match(o)?e:\".\"+t};function m(e,s,i,a){void 0===a&&(a=\"&\");var c=e.replace(se,\"\"),u=s&&i?i+\" \"+s+\" { \"+c+\" }\":c;return t=a,n=s,r=new RegExp(\"\\\\\"+n+\"\\\\b\",\"g\"),o=new RegExp(\"(\\\\\"+n+\"\\\\b){2,}\"),l(i||!s?\"\":s,u)}return l.use([].concat(u,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,f))},p,function(e){if(-2===e){var t=d;return d=[],t}}])),m.hash=u.length?u.reduce((function(e,t){return t.name||D(15),ee(e,t.name)}),5381).toString():\"\",m}var ce=r.createContext(),ue=ce.Consumer,le=r.createContext(),de=(le.Consumer,new X),he=ae();function pe(){return s(ce)||de}function fe(){return s(le)||he}function me(e){var t=o(e.stylisPlugins),n=t[0],s=t[1],c=pe(),u=i((function(){var t=c;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),l=i((function(){return ae({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return a((function(){d(n,e.stylisPlugins)||s(e.stylisPlugins)}),[e.stylisPlugins]),r.createElement(ce.Provider,{value:u},r.createElement(le.Provider,{value:l},\"production\"!==process.env.NODE_ENV?r.Children.only(e.children):e.children))}var ye=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=he);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,\"@keyframes\"))},this.toString=function(){return D(12,String(n.name))},this.name=e,this.id=\"sc-keyframes-\"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=he),this.name+e.hash},e}(),ve=/([A-Z])/,ge=/([A-Z])/g,Se=/^ms-/,we=function(e){return\"-\"+e.toLowerCase()};function Ee(e){return ve.test(e)?e.replace(ge,we).replace(Se,\"-ms-\"):e}var be=function(e){return null==e||!1===e||\"\"===e};function _e(e,n,r,o){if(Array.isArray(e)){for(var s,i=[],a=0,c=e.length;a1?t-1:0),r=1;r1?t-1:0),i=1;i?@[\\\\\\]^`{|}~-]+/g,De=/(^-|-$)/g;function je(e){return e.replace(Re,\"-\").replace(De,\"\")}var Te=function(e){return Q(te(e)>>>0)};function xe(e){return\"string\"==typeof e&&(\"production\"===process.env.NODE_ENV||e.charAt(0)===e.charAt(0).toLowerCase())}var ke=function(e){return\"function\"==typeof e||\"object\"==typeof e&&null!==e&&!Array.isArray(e)},Ve=function(e){return\"__proto__\"!==e&&\"constructor\"!==e&&\"prototype\"!==e};function Be(e,t,n){var r=e[n];ke(t)&&ke(r)?ze(r,t):e[n]=t}function ze(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(t,[\"componentId\"]),s=r&&r+\"-\"+(xe(e)?e:je(b(e)));return Ye(e,y({},o,{attrs:g,componentId:s}),n)},Object.defineProperty(A,\"defaultProps\",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=o?ze({},e.defaultProps,t):t}}),\"production\"!==process.env.NODE_ENV&&(Pe(p,v),A.warnTooManyClasses=function(e,t){var n={},r=!1;return function(o){if(!r&&(n[o]=!0,Object.keys(n).length>=200)){var s=t?' with the id of \"'+t+'\"':\"\";console.warn(\"Over 200 classes were generated for component \"+e+s+\".\\nConsider using the attrs method, together with a style object for frequently changed styles.\\nExample:\\n const Component = styled.div.attrs(props => ({\\n style: {\\n background: props.background,\\n },\\n }))`width: 100%;`\\n\\n \"),r=!0,n={}}}}(p,v)),Object.defineProperty(A,\"toString\",{value:function(){return\".\"+A.styledComponentId}}),i&&m(A,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),A}var qe=function(e){return function e(t,r,o){if(void 0===o&&(o=w),!n(r))return D(1,String(r));var s=function(){return t(r,o,Ae.apply(void 0,arguments))};return s.withConfig=function(n){return e(t,r,y({},o,{},n))},s.attrs=function(n){return e(t,r,y({},o,{attrs:Array.prototype.concat(o.attrs,n).filter(Boolean)}))},s}(Ye,e)};[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"marker\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"textPath\",\"tspan\"].forEach((function(e){qe[e]=qe(e)}));var He=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=ne(e),X.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(_e(this.rules,t,n,r).join(\"\"),\"\"),s=this.componentId+e;n.insertRules(s,s,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&X.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function $e(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o meta tag to the stylesheet, or simply embedding it manually in your index.html section for a simpler app.\"),t.server&&h(d,e,t,o,n),l((function(){if(!t.server)return h(d,e,t,o,n),function(){return u.removeStyles(d,t)}}),[d,e,t,o,n]),null}function h(e,t,n,r,o){if(u.isStatic)u.renderStyles(e,P,n,o);else{var s=y({},t,{theme:Oe(t,r,d.defaultProps)});u.renderStyles(e,s,n,o)}}return\"production\"!==process.env.NODE_ENV&&Pe(a),r.memo(d)}function We(e){\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.\");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r\"+t+\"\"},this.getStyleTags=function(){return e.sealed?D(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return D(2);var n=((t={})[N]=\"\",t[\"data-styled-version\"]=\"5.3.11\",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),o=Y();return o&&(n.nonce=o),[r.createElement(\"style\",y({},n,{key:\"sc-0-0\"}))]},this.seal=function(){e.sealed=!0},this.instance=new X({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?D(2):r.createElement(me,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return D(3)},e}(),Je=function(e){var t=r.forwardRef((function(t,n){var o=s(Me),i=e.defaultProps,a=Oe(t,o,i);return\"production\"!==process.env.NODE_ENV&&void 0===a&&console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class \"'+b(e)+'\"'),r.createElement(e,y({},t,{theme:a,ref:n}))}));return m(t,e),t.displayName=\"WithTheme(\"+b(e)+\")\",t},Xe=function(){return s(Me)},Ze={StyleSheet:X,masterSheet:de};\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"It looks like you've imported 'styled-components' on React Native.\\nPerhaps you're looking to import 'styled-components/native'?\\nRead more about this at https://www.styled-components.com/docs/basics#react-native\"),\"production\"!==process.env.NODE_ENV&&\"test\"!==process.env.NODE_ENV&&\"undefined\"!=typeof window&&(window[\"__styled-components-init__\"]=window[\"__styled-components-init__\"]||0,1===window[\"__styled-components-init__\"]&&console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\\n\\nSee https://s-c.sh/2BAXzed for more info.\"),window[\"__styled-components-init__\"]+=1);export default qe;export{Ue as ServerStyleSheet,ue as StyleSheetConsumer,ce as StyleSheetContext,me as StyleSheetManager,Ge as ThemeConsumer,Me as ThemeContext,Le as ThemeProvider,Ze as __PRIVATE__,$e as createGlobalStyle,Ae as css,_ as isStyledComponent,We as keyframes,Xe as useTheme,A as version,Je as withTheme};\n//# sourceMappingURL=styled-components.browser.esm.js.map\n","/**\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nexport var record = function record(keys, valueType) {\n return keys.reduce(function (toObject, key) {\n return Object.assign(toObject, _defineProperty({}, key, valueType));\n }, {});\n};","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nexport function generateClassNames(componentName, subClassNames) {\n var generateClassName = function generateClassName(subClassName) {\n return \"Sfx\".concat(componentName).concat(subClassName ? \"-\".concat(subClassName) : '');\n };\n var classNameArray = [];\n if (subClassNames) {\n if (Array.isArray(subClassNames)) {\n classNameArray.push.apply(classNameArray, _toConsumableArray(subClassNames.filter(function (subClassName) {\n return typeof subClassName === 'string';\n }).map(function (subClassName) {\n return generateClassName(subClassName);\n })));\n } else if (typeof subClassNames === 'string') {\n classNameArray.push(generateClassName(subClassNames));\n }\n }\n if (classNameArray.length === 0) {\n classNameArray.push(generateClassName());\n }\n return classNameArray.join(' ');\n}","import { forwardRef } from 'react';\n/**\r\n * Wrapper around React's `forwardRef` function, which adds a `displayName` to each component\r\n * created using it\r\n */\nexport function intrinsicComponent(render, displayName) {\n var component = /*#__PURE__*/forwardRef(render);\n // eslint-disable-next-line immutable/no-mutation\n component.displayName = displayName || render.name;\n return component;\n}","/**\r\n * Type-safe Object.keys\r\n */\nexport function objectKeys(object) {\n return Object.keys(object);\n}","/**\r\n * Type-safe Object.values\r\n */\nexport function objectValues(object) {\n return Object.values(object);\n}","/**\r\n * If your prop can be either a function or a plain value, this function handles\r\n * its usage for you – just provide the reference for a 'maybe function' and the arguments\r\n * to call it with\r\n */\nexport function applyPolymorphicFunctionProp(prop) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return typeof prop === 'function' ? prop.apply(void 0, args) : prop;\n}","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n/**\r\n * If you are using a namespace for your styled components, this can come in handy giving each\r\n * styled component in this namespace a displayName which gives better debugging experience\r\n */\nexport function applyDisplayNames(styledObject) {\n return Object.keys(styledObject).reduce(function (newStyledObject, styledComponentName) {\n var styledComponent = styledObject[styledComponentName];\n styledComponent.displayName = \"\".concat(styledComponentName);\n return Object.assign(newStyledObject, _defineProperty({}, styledComponentName, styledComponent));\n }, {});\n}","/**\r\n * passes {value} to {ref}\r\n * Useful if you want to expose the ref of an inner component to the public API\r\n * while still using it inside the component.\r\n * @param ref A ref callback or ref object. If anything falsy, this is a no-op.\r\n */\nexport default function setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","import * as React from 'react';\nimport setRef from './set-ref';\nexport function useForkRef(refA, refB) {\n /**\r\n * This will create a new function if the ref props change and are defined.\r\n * This means react will call the old forkRef with `null` and the new forkRef\r\n * with the ref. Cleanup naturally emerges from this behavior.\r\n */\n return React.useMemo(function () {\n if (refA == null && refB == null) {\n return null;\n }\n return function (refValue) {\n setRef(refA, refValue);\n setRef(refB, refValue);\n };\n }, [refA, refB]);\n}","export function restrictNumber(number) {\n var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var max = arguments.length > 2 ? arguments[2] : undefined;\n // we are not assigning default value for it as if max was null it will override the default value.\n var currentMax = max || 1000000;\n var convertedNumber = +number;\n return Math.min(Math.max(min, convertedNumber), currentMax);\n}","export function mapNumber(number, oldMin, oldMax, newMin, newMax) {\n return (number - oldMin) * (newMax - newMin) / (oldMax - oldMin) + newMin;\n}","import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nexport var rgbStringToArray = function rgbStringToArray(rgbColorString) {\n return rgbColorString.replaceAll(/[^\\d,]/gi, '').split(',').map(function (n) {\n return +n;\n });\n};\nexport var hexToRgb = function hexToRgb(hexColor) {\n // if (!hexColor) return { r: 0, g: 0, b: 0 };\n if (!hexColor) return [0, 0, 0];\n return [Number.parseInt(hexColor.slice(1, 3), 16), Number.parseInt(hexColor.slice(3, 5), 16), Number.parseInt(hexColor.slice(5, 7), 16)];\n};\nvar rgbChannelToHex = function rgbChannelToHex(channel) {\n return channel.toString(16).padStart(2, '0');\n};\nexport var rgbToHex = function rgbToHex() {\n for (var _len = arguments.length, rgbColor = new Array(_len), _key = 0; _key < _len; _key++) {\n rgbColor[_key] = arguments[_key];\n }\n return \"#\".concat(rgbColor.map(rgbChannelToHex).join(''));\n};\nexport var hslToHex = function hslToHex(h, s, l) {\n var dividedL = l / 100;\n var a = s * Math.min(dividedL, 1 - dividedL) / 100;\n var f = function f(n) {\n var k = (n + h / 30) % 12;\n var color = dividedL - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);\n return rgbChannelToHex(Math.round(255 * color));\n };\n return \"#\".concat(f(0)).concat(f(8)).concat(f(4));\n};\nexport var rgbToHsl = function rgbToHsl() {\n for (var _len2 = arguments.length, rgbColor = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n rgbColor[_key2] = arguments[_key2];\n }\n var r = rgbColor[0],\n g = rgbColor[1],\n b = rgbColor[2];\n r /= 255;\n g /= 255;\n b /= 255;\n var min = Math.min(r, g, b);\n var max = Math.max(r, g, b);\n var h;\n var s;\n var l = (max + min) / 2;\n if (max === min) {\n h = 0;\n s = 0;\n } else {\n var diff = max - min;\n s = l > 0.5 ? diff / (2 - max - min) : diff / (max + min);\n switch (max) {\n case r:\n h = (g - b) / diff + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / diff + 2;\n break;\n case b:\n h = (r - g) / diff + 4;\n break;\n default:\n h = 0;\n }\n h /= 6;\n }\n\n // * 360 for having the hue in degrees\n return [Math.round(h * 360), Math.round(s * 100), Math.round(l * 100)];\n};\nexport var colorToHsl = function colorToHsl(color) {\n if (color.startsWith('#')) {\n var hex = color;\n if (color.length === 4) {\n hex = \"#\".concat(color[1]).concat(color[1]).concat(color[2]).concat(color[2]).concat(color[3]).concat(color[3]);\n }\n return rgbToHsl.apply(void 0, _toConsumableArray(hexToRgb(hex)));\n }\n if (color.startsWith('rgb')) {\n var colorInRgb = rgbStringToArray(color);\n return rgbToHsl.apply(void 0, _toConsumableArray(colorInRgb));\n }\n\n // if the color is in text and no one from previous then return the default color which is black\n if (typeof color === 'string') {\n return [0, 0, 0];\n }\n return color;\n};\nexport var colorToRgb = function colorToRgb(color) {\n // we are not handling (hsl/color name) here cause we are accepting only HEX and RGB colors as default colors from user.\n if (color.startsWith('#')) {\n return hexToRgb(color);\n }\n if (color.startsWith('rgb')) {\n return rgbStringToArray(color);\n }\n if (typeof color === 'string') {\n return [0, 0, 0];\n }\n return color;\n};\nexport var colorToHex = function colorToHex(color) {\n if (color.startsWith('#')) {\n if (color.length === 7) {\n return color;\n }\n return \"#\".concat(color[0]).concat(color[0]).concat(color[1]).concat(color[1]).concat(color[2]).concat(color[2]);\n }\n if (color.startsWith('rgb')) {\n return rgbToHex.apply(void 0, _toConsumableArray(rgbStringToArray(color)));\n }\n if (typeof color === 'string') {\n return '#000000';\n }\n return color;\n};\nvar checkIsBlack = function checkIsBlack(s, l) {\n return l === 0 && (s === 0 || s === 1);\n};\nvar checkIsWhite = function checkIsWhite(s, l) {\n return s === 0 && l === 1;\n};\n\n// both hsv and hsl values are in [0, 1] except h is in [0, 360]\nexport var hsvToHsl = function hsvToHsl(h, s, v) {\n var newS = s;\n var l = (2 - s) * v / 2;\n if (l !== 0) {\n if (l === 1) {\n newS = 0;\n } else if (l < 0.5) {\n newS = newS * v / (l * 2);\n } else {\n newS = newS * v / (2 - l * 2);\n }\n }\n var isBlack = checkIsBlack(newS, l);\n return [isBlack || checkIsWhite(newS, l) ? 0 : h, isBlack ? 0 : Math.round(newS * 100), Math.round(l * 100)];\n};\n\n// both hsv and hsl values are in [0, 1] except h is in [0, 360]\nexport var hslToHsv = function hslToHsv(h, s, l) {\n var newS = s;\n var newL = l * 2;\n newS *= newL <= 1 ? newL : 2 - newL;\n var v = (newL + newS) / 2;\n newS = 2 * newS / (newL + newS);\n\n // return [h, newS, v];\n var isBlack = checkIsBlack(newS, l);\n return [isBlack || checkIsWhite(newS, l) ? 0 : h, isBlack ? 0 : Math.round(newS * 100), Math.round(v * 100)];\n};\n\n// TODO: validating 3 color code for Hex\n// /^#([\\da-f]{3}){1,2}$/i.test(color)colorToHex\nexport var validateHex = function validateHex(color) {\n return /^#[\\da-f]{6}$/i.test(color);\n};","export function getElemDocumentCoords(elem) {\n if (!elem) {\n return null;\n }\n var box = elem.getBoundingClientRect();\n var _document = document,\n body = _document.body;\n var docEl = document.documentElement;\n var scrollTop = window.pageYOffset || docEl.scrollTop || body.scrollTop;\n var scrollLeft = window.pageXOffset || docEl.scrollLeft || body.scrollLeft;\n var clientTop = docEl.clientTop || body.clientTop || 0;\n var clientLeft = docEl.clientLeft || body.clientLeft || 0;\n var top = box.top + scrollTop - clientTop;\n var left = box.left + scrollLeft - clientLeft;\n return {\n top: Math.round(top),\n left: Math.round(left),\n width: box.width,\n height: box.height\n };\n}","export function asc(a, b) {\n return a - b;\n}\nexport function valueToPercent(value, min, max) {\n return (value - min) * 100 / (max - min);\n}\nexport function percentToValue(percent, min, max) {\n return (max - min) * percent + min;\n}\nfunction getDecimalPrecision(num) {\n // This handles the case when num is very small (0.00000001), js will turn this into 1e-8.\n // When num is bigger than 1 or less than -1 it won't get converted to this notation so it's fine.\n if (Math.abs(num) < 1) {\n var parts = num.toExponential().split('e-');\n var matissaDecimalPart = parts[0].split('.')[1];\n return (matissaDecimalPart ? matissaDecimalPart.length : 0) + Number.parseInt(parts[1], 10);\n }\n var decimalPart = num.toString().split('.')[1];\n return decimalPart ? decimalPart.length : 0;\n}\nexport function roundValueToStep(value, step, min) {\n var nearest = Math.round((value - min) / step) * step + min;\n return Number(nearest.toFixed(getDecimalPrecision(step)));\n}\nexport function setValueIndex(_ref) {\n var values = _ref.values,\n newValue = _ref.newValue,\n index = _ref.index;\n var output = values.slice();\n output[index] = newValue;\n return output.sort(asc);\n}\nexport function findClosest(values, currentValue) {\n var _values$reduce = values.reduce(function (acc, value, index) {\n var distance = Math.abs(currentValue - value);\n if (acc === null || distance < acc.distance || distance === acc.distance) {\n return {\n distance: distance,\n index: index\n };\n }\n return acc;\n }, null),\n closestIndex = _values$reduce.index;\n return closestIndex;\n}\nexport function ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\nexport function clamp(value, min, max) {\n if (value == null) {\n return min;\n }\n return Math.min(Math.max(min, value), max);\n}\nexport function trackFinger(event, touchId) {\n if (touchId.current !== undefined && event.changedTouches) {\n for (var i = 0; i < event.changedTouches.length; i += 1) {\n var touch = event.changedTouches[i];\n if (touch.identifier === touchId.current) {\n return {\n x: touch.clientX,\n y: touch.clientY\n };\n }\n }\n return false;\n }\n return {\n x: event.clientX,\n y: event.clientY\n };\n}\nexport var axisProps = {\n horizontal: {\n offset: function offset(percent) {\n return {\n left: \"\".concat(percent, \"%\")\n };\n },\n leap: function leap(percent) {\n return {\n width: \"\".concat(percent, \"%\")\n };\n }\n },\n 'horizontal-reverse': {\n offset: function offset(percent) {\n return {\n right: \"\".concat(percent, \"%\")\n };\n },\n leap: function leap(percent) {\n return {\n width: \"\".concat(percent, \"%\")\n };\n }\n },\n vertical: {\n offset: function offset(percent) {\n return {\n bottom: \"\".concat(percent, \"%\")\n };\n },\n leap: function leap(percent) {\n return {\n height: \"\".concat(percent, \"%\")\n };\n }\n }\n};\nexport function focusThumb(_ref2) {\n var sliderRef = _ref2.sliderRef,\n activeIndex = _ref2.activeIndex,\n setActive = _ref2.setActive;\n var doc = ownerDocument(sliderRef.current);\n if (!sliderRef.current.contains(doc.activeElement) || Number(doc.activeElement.getAttribute('data-index')) !== activeIndex) {\n var _sliderRef$current$qu;\n (_sliderRef$current$qu = sliderRef.current.querySelector(\"[type=\\\"range\\\"][data-index=\\\"\".concat(activeIndex, \"\\\"]\"))) === null || _sliderRef$current$qu === void 0 ? void 0 : _sliderRef$current$qu.focus();\n }\n if (setActive) {\n setActive(activeIndex);\n }\n}","export var Color = {\n TextPrimary: 'txt-primary',\n TextSecondary: 'txt-secondary',\n TextSecondaryInvert: 'txt-secondary-invert',\n TextPlaceholder: 'txt-placeholder',\n TextWarning: 'txt-warning',\n TextError: 'txt-error',\n TextInfo: 'txt-info',\n AccentPrimary: 'accent-primary',\n AccentPrimaryHover: 'accent-primary-hover',\n AccentPrimaryActive: 'accent-primary-active',\n AccentPrimaryDisabled: 'accent-primary-disabled',\n AccentSecondaryDisabled: 'accent-secondary-disabled',\n AccentStateless: 'accent-stateless',\n AccentStateless_0_4_Opacity: 'accent-stateless_0_4_opacity',\n Accent_0_5_Opacity: 'accent_0_5_opacity',\n Accent_1_2_Opacity: 'accent_1_2_opacity',\n Accent_1_8_Opacity: 'accent_1_8_opacity',\n Accent_2_8_Opacity: 'accent_2_8_opacity',\n Accent_4_0_Opacity: 'accent_4_0_opacity',\n BackgroundGrey: 'bg-grey',\n BackgroundStateless: 'bg-stateless',\n BackgroundActive: 'bg-active',\n BackgroundBaseLight: 'bg-base-light',\n BackgroundBaseMedium: 'bg-base-medium',\n BackgroundPrimary: 'bg-primary',\n BackgroundPrimaryLight: 'bg-primary-light',\n BackgroundPrimaryHover: 'bg-primary-hover',\n BackgroundPrimaryActive: 'bg-primary-active',\n BackgroundPrimaryStateless: 'bg-primary-stateless',\n BackgroundPrimary_0_5_Opacity: 'bg-primary-0-5-opacity',\n BackgroundSecondary: 'bg-secondary',\n BackgroundHover: 'bg-hover',\n BackgroundGreen: 'bg-green',\n BackgroundGreenMedium: 'bg-green-medium',\n BackgroundBlue: 'bg-blue',\n BackgroundRed: 'bg-red',\n BackgroundRedMedium: 'background-red-medium',\n BackgroundOrange: 'bg-orange',\n BackgroundTooltip: 'bg-tooltip',\n IconsPrimary: 'icon-primary',\n IconsPrimaryOpacity_0_6: 'icons-primary-opacity-0-6',\n IconsSecondary: 'icons-secondary',\n IconsPlaceholder: 'icons-placeholder',\n IconsInvert: 'icons-invert',\n IconsMuted: 'icons-muted',\n IconsPrimaryHover: 'icons-primary-hover',\n IconsSecondaryHover: 'icons-secondary-hover',\n ButtonPrimaryText: 'btn-primary-text',\n ButtonPrimaryText_0_6: 'btn-primary-text-0-6',\n ButtonPrimaryText_0_4: 'btn-primary-text-0-4',\n ButtonDisabledText: 'btn-disabled-text',\n ButtonSecondaryText: 'btn-secondary-text',\n LinkPrimary: 'link-primary',\n LinkStateless: 'link-stateless',\n LinkHover: 'link-hover',\n LinkActive: 'link-active',\n LinkMuted: 'link-muted',\n LinkPressed: 'link-pressed',\n BordersPrimary: 'borders-primary',\n BordersPrimaryHover: 'borders-primary-hover',\n BordersSecondary: 'borders-secondary',\n BordersStrong: 'borders-strong',\n BordersInvert: 'borders-invert',\n BorderHoverBottom: 'border-hover-bottom',\n BorderActiveBottom: 'border-active-bottom',\n BorderPrimaryStateless: 'border-primary-stateless',\n BordersDisabled: 'borders-disabled',\n BordersButton: 'borders-button',\n BordersItem: 'borders-item',\n BordersBaseLight: 'borders-base-light',\n BordersBaseMedium: 'borders-base-medium',\n BordersGreen: 'borders-green',\n BordersGreenMedium: 'borders-green-medium',\n BordersRed: 'borders-red',\n ActiveSecondary: 'active-secondary',\n ActiveSecondaryHover: 'active-secondary-hover',\n Tag: 'tag',\n StatesErrorDisabledText: 'states-error-disabled-text',\n Error: 'error',\n Error_0_28_Opacity: 'error-0-28-opacity',\n Error_0_12_Opacity: 'error-0-12-opacity',\n ErrorHover: 'error-hover',\n ErrorActive: 'error-active',\n Success: 'success',\n SuccessHover: 'success-hover',\n SuccessActive: 'success-Active',\n Warning: 'warning',\n WarningHover: 'warning-hover',\n WarningActive: 'warning-active',\n Info: 'info',\n Modified: 'modified',\n Red: 'red',\n Orange: 'orange',\n Salad: 'salad',\n Green: 'green',\n Blue: 'blue',\n Indigo: 'indigo',\n Violet: 'violet',\n Pink: 'pink',\n GradientRight: 'gradient-right',\n Extra_0_3_Overlay: 'extra-0-3-overlay',\n GradientRightActive: 'gradient-right-active',\n GradientRightHover: 'gradient-right-hover',\n Extra_0_5_Overlay: 'extra-0-5-overlay',\n Extra_0_7_Overlay: 'extra-0-7-overlay',\n Extra_0_9_Overlay: 'extra-0-9-overlay',\n Red_0_1_Overlay: 'red-0-1-overlay',\n Orange_0_1_Overlay: 'orange-0-1-overlay',\n Accent_0_8_Overlay: 'accent-0-8-overlay',\n Link: 'link',\n Camera: 'camera',\n GoogleDrive: 'google-drive',\n Dropbox: 'dropbox',\n OneDrive: 'one-drive',\n Device: 'device',\n Instagram: 'instagram',\n FreeImages: 'free-images',\n FreeIcons: 'free-icons',\n Canvas: 'canvas',\n Box: 'box',\n ScreenCast: 'screen-cast',\n LightShadow: 'light-shadow',\n MediumShadow: 'medium-shadow',\n LargeShadow: 'large-shadow',\n XLargeShadow: 'x-large-shadow'\n};","import { css } from 'styled-components';\nimport { Color as PaletteColor } from '../types/palette';\nexport var scrollBar = function scrollBar(_ref) {\n var palette = _ref.theme.palette;\n return css([\"scrollbar-color:\", \" \", \";scrollbar-width:thin;::-webkit-scrollbar{width:12px;}::-webkit-scrollbar-track{margin-block:6px;}::-webkit-scrollbar-thumb{background:\", \";border:4px solid \", \";border-radius:99px;padding:4px 6px;background-clip:padding-box;}\"], palette[PaletteColor.IconsMuted], palette[PaletteColor.ActiveSecondary], palette[PaletteColor.Extra_0_3_Overlay], palette[PaletteColor.ActiveSecondary]);\n};","export var Breakpoint = {\n Xs: 'xs',\n Sm: 'sm',\n Md: 'md',\n Lg: 'lg',\n Xl: 'xl',\n Xxl: 'xxl',\n Xxxl: 'xxxl'\n};\nexport var BreakpointClass = {\n Xs: '.sfx-breakpoint-xs',\n Sm: '.sfx-breakpoint-sm',\n Md: '.sfx-breakpoint-md',\n Lg: '.sfx-breakpoint-lg',\n Xl: '.sfx-breakpoint-xl',\n Xxl: '.sfx-breakpoint-xxl',\n Xxxl: '.sfx-breakpoint-xxxl'\n};","export var Shadows = {\n ShadowSm: 'shadow-sm',\n ShadowMd: 'shadow-md',\n ShadowLg: 'shadow-lg',\n ShadowXl: 'shadow-xl',\n Label: 'label',\n Header: 'header',\n HeaderPopup: 'header-popup',\n FooterPopup: 'footer-popup',\n LeftPanelMd: 'left-panel-md',\n RightPanelMd: 'right-panel-md',\n LeftPanelSm: 'left-panel-sm',\n RightPanelSm: 'right-panel-sm'\n};","export var FontWeight = {\n Thin: 100,\n ExtraLight: 200,\n Light: 300,\n Regular: 400,\n Medium: 500,\n SemiBold: 600,\n Bold: 700,\n ExtraBold: 800,\n Black: 900\n};","export var FontVariant = {\n TextExtraSmall: 'text-extra-small',\n TextSmall: 'text-small',\n TextSmallUp: 'text-small-up',\n TextMedium: 'text-medium',\n TextLarge: 'text-large',\n TextExtraLarge: 'text-extra-large',\n TextXExtraLarge: 'text-x-extra-large',\n TitleH6: 'title-h6',\n TitleH5: 'title-h5',\n TitleH4: 'title-h4',\n TitleH3: 'title-h3',\n TitleH2: 'title-h2',\n TitleH1: 'title-h1',\n LabelExtraSmall: 'label-extra-small',\n LabelExtraSmallEmphasis: 'label-extra-small-emphasis',\n LabelExtraSmallUp: 'label-extra-small-up',\n LabelSmall: 'label-small',\n LabelSmallEmphasis: 'label-small-emphasis',\n LabelSmallUp: 'label-small-up',\n LabelSmallUpEmphasis: 'label-small-up-emphasis',\n LabelMedium: 'label-medium',\n LabelMediumEmphasis: 'label-medium-emphasis',\n LabelLarge: 'label-large',\n LabelLargeEmphasis: 'label-large-emphasis',\n LabelLargeUp: 'label-large-up',\n LabelExtraLargeEmphasis: 'label-extra-large-emphasis',\n LabelExtraLarge: 'label-extra-large',\n LabelXExtraLargeEmphasis: 'label-x-extra-large-emphasis',\n LabelXExtraLarge: 'label-x-extra-large',\n LabelXXExtraLargeEmphasis: 'label-x-x-extra-large-emphasis',\n LabelXXExtraLarge: 'label-x-x-extra-large',\n LabelXXXExtraLarge: 'label-x-x-x-extra-large',\n ButtonSmEmphasis: 'btn-sm-emphasis',\n ButtonSm: 'btn-sm',\n ButtonSmUpEmphasis: 'btn-sm-up-emphasis',\n ButtonSmUp: 'btn-sm-up',\n ButtonMdEmphasis: 'btn-md-emphasis',\n ButtonMd: 'btn-md',\n ButtonLgEmphasis: 'btn-lg-emphasis',\n ButtonLg: 'btn-lg',\n ButtonLgUpEmphasis: 'btn-lg-up-emphasis',\n ButtonLgUp: 'btn-lg-up',\n LinkSmall: 'link-small',\n LinkSmallEmphasis: 'link-small-emphasis',\n LinkSmallUp: 'link-small-up',\n LinkSmallUpEmphasis: 'link-small-up-emphasis',\n LinkMedium: 'link-medium',\n LinkMediumEmphasis: 'link-medium-emphasis',\n LinkLarge: 'link-large',\n LinkLargeEmphasis: 'link-large-emphasis',\n LinkLargeUp: 'link-large-up',\n LinkLargeUpEmphasis: 'link-large-up-emphasis',\n InputSm: 'input-sm',\n InputSmUp: 'input-sm-up',\n InputMd: 'input-md',\n InputLg: 'input-lg'\n};","export var BorderRadiusSize = {\n Sm: 'sm',\n Md: 'md',\n Lg: 'lg'\n};","import { createGlobalStyle, css } from 'styled-components';\nvar Typography = /*#__PURE__*/createGlobalStyle([\"\", \";\"], function (_ref) {\n var theme = _ref.theme;\n var baseLineHeight = theme.typography.baseLineHeight;\n return css([\"h1,h2,h3,h4,h5,h6,p,small{line-height:\", \";}\"], baseLineHeight);\n});\nexport default Typography;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _labelFontVariants, _textFontVariants, _buttonFontVariants, _linkFontVariants, _inputFontVariants, _titleFontVariants;\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n/* eslint-disable sonarjs/no-duplicate-string */\nimport { FontVariant, FontWeight } from '../../../../utils/types/typography';\nvar fontFamily = '\"Roboto\"';\nvar defaultFontValue = {\n fontFamily: fontFamily,\n fontStyle: 'normal',\n fontWeight: FontWeight.Regular\n};\nvar labelFontVariants = (_labelFontVariants = {}, _defineProperty(_labelFontVariants, FontVariant.LabelExtraSmall, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '10px',\n lineHeight: '12px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelExtraSmallEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: 'Bold',\n fontSize: '10px',\n lineHeight: '12px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelExtraSmallUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '11px',\n lineHeight: '12px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelSmall, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelSmallEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelSmallUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelSmallUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelMedium, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelMediumEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelLargeUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Regular,\n fontSize: '18px',\n lineHeight: '20px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelExtraLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '24px',\n lineHeight: '28px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Regular,\n fontSize: '24px',\n lineHeight: '28px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXExtraLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '32px',\n lineHeight: '36px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '32px',\n lineHeight: '36px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXXExtraLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '48px',\n lineHeight: '54px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXXExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '48px',\n lineHeight: '54px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXXXExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '60px',\n lineHeight: '68px'\n})), _labelFontVariants);\nvar textFontVariants = (_textFontVariants = {}, _defineProperty(_textFontVariants, FontVariant.TextExtraSmall, _objectSpread(_objectSpread({}, labelFontVariants[FontVariant.LabelExtraSmallUp]), {}, {\n lineHeight: '14px'\n})), _defineProperty(_textFontVariants, FontVariant.TextSmall, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '18px'\n})), _defineProperty(_textFontVariants, FontVariant.TextSmallUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '18px'\n})), _defineProperty(_textFontVariants, FontVariant.TextMedium, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '20px'\n})), _defineProperty(_textFontVariants, FontVariant.TextLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '22px'\n})), _defineProperty(_textFontVariants, FontVariant.TextExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '18px',\n lineHeight: '26px'\n})), _defineProperty(_textFontVariants, FontVariant.TextXExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '28px',\n lineHeight: '40px'\n})), _textFontVariants);\nvar buttonFontVariants = (_buttonFontVariants = {}, _defineProperty(_buttonFontVariants, FontVariant.ButtonSmEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonSm, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonSmUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonSmUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonMdEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonMd, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonLgEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonLg, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonLgUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '18px',\n lineHeight: '20px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonLgUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '18px',\n lineHeight: '20px'\n})), _buttonFontVariants);\nvar linkFontVariants = (_linkFontVariants = {}, _defineProperty(_linkFontVariants, FontVariant.LinkSmall, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkSmallEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkSmallUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkSmallUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkMedium, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkMediumEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkLargeUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '18px',\n lineHeight: '20px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkLargeUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '18px',\n lineHeight: '20px'\n})), _linkFontVariants);\nvar inputFontVariants = (_inputFontVariants = {}, _defineProperty(_inputFontVariants, FontVariant.InputSm, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_inputFontVariants, FontVariant.InputSmUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_inputFontVariants, FontVariant.InputMd, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_inputFontVariants, FontVariant.InputLg, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '18px'\n})), _inputFontVariants);\nvar titleFontVariants = (_titleFontVariants = {}, _defineProperty(_titleFontVariants, FontVariant.TitleH6, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '12px',\n lineHeight: '18px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH5, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '14px',\n lineHeight: '21px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH4, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '16px',\n lineHeight: '24px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH3, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '18px',\n lineHeight: '27px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH2, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '20px',\n lineHeight: '30px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH1, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '28px',\n lineHeight: '42px'\n})), _titleFontVariants);\nexport var defaultTypography = {\n // htmlFontSize: '14px',\n fontFamily: fontFamily,\n baseLineHeight: 1.375,\n font: _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, labelFontVariants), textFontVariants), buttonFontVariants), linkFontVariants), inputFontVariants), titleFontVariants)\n};","import { createGlobalStyle /* , css */ } from 'styled-components';\n\n// Example with theme: ${({ theme }) => css``;\n\nvar CommonStyles = /*#__PURE__*/createGlobalStyle([\"@keyframes spinner{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.Menu-open{overflow:hidden;}.Modal-open{overflow:hidden;}\"]);\nexport default CommonStyles;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _lightPalette;\n/* eslint-disable sonarjs/no-duplicate-string */\nimport { Color } from '../../../../utils/types/palette';\nexport var lightPalette = (_lightPalette = {}, _defineProperty(_lightPalette, Color.TextPrimary, 'rgba(55, 65, 75, 1)'), _defineProperty(_lightPalette, Color.TextSecondary, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.TextSecondaryInvert, 'rgba(213, 216, 220, 1)'), _defineProperty(_lightPalette, Color.TextPlaceholder, 'rgba(169, 182, 194, 1)'), _defineProperty(_lightPalette, Color.TextWarning, 'rgba(196, 110, 0, 1)'), _defineProperty(_lightPalette, Color.TextError, 'rgba(170, 32, 0, 1)'), _defineProperty(_lightPalette, Color.TextInfo, 'rgba(35, 117, 171, 1)'), _defineProperty(_lightPalette, Color.AccentPrimary, 'rgba(104, 121, 235, 1)'), _defineProperty(_lightPalette, Color.AccentPrimaryHover, 'rgba(96, 111, 209, 1)'), _defineProperty(_lightPalette, Color.AccentPrimaryActive, 'rgba(73, 88, 188, 1)'), _defineProperty(_lightPalette, Color.AccentPrimaryDisabled, 'rgba(233, 238, 242, 1)'), _defineProperty(_lightPalette, Color.AccentSecondaryDisabled, '#F9FBFC'), _defineProperty(_lightPalette, Color.AccentStateless, 'rgba(104, 121, 235, 1)'), _defineProperty(_lightPalette, Color.AccentStateless_0_4_Opacity, 'rgba(104, 121, 235, 0.4)'), _defineProperty(_lightPalette, Color.Accent_0_5_Opacity, 'rgba(104, 121, 235, 0.05)'), _defineProperty(_lightPalette, Color.Accent_1_2_Opacity, 'rgba(104, 121, 235, 0.12)'), _defineProperty(_lightPalette, Color.Accent_1_8_Opacity, 'rgba(104, 121, 235, 0.18)'), _defineProperty(_lightPalette, Color.Accent_2_8_Opacity, 'rgba(104, 121, 235, 0.28)'), _defineProperty(_lightPalette, Color.Accent_4_0_Opacity, 'rgba(104, 121, 235, 0.4)'), _defineProperty(_lightPalette, Color.BackgroundGrey, 'rgba(216, 224, 232, 1)'), _defineProperty(_lightPalette, Color.BackgroundStateless, 'rgba(255, 255, 255, 1)'), _defineProperty(_lightPalette, Color.BackgroundActive, 'rgba(243, 247, 250, 1)'), _defineProperty(_lightPalette, Color.BackgroundBaseLight, 'rgba(235, 239, 252, 1)'), _defineProperty(_lightPalette, Color.BackgroundBaseMedium, 'rgba(227, 231, 251, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimary, 'rgba(248, 250, 251, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimaryLight, 'rgba(243, 245, 247, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimaryHover, 'rgba(239, 243, 246, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimaryActive, 'rgba(93, 109, 126, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimary_0_5_Opacity, 'rgba(255, 255, 255, 0.500)'), _defineProperty(_lightPalette, Color.BackgroundPrimaryStateless, '#CCD6DE'), _defineProperty(_lightPalette, Color.BackgroundSecondary, 'rgba(255, 255, 255, 1)'), _defineProperty(_lightPalette, Color.BackgroundHover, 'rgba(249, 251, 252, 1)'), _defineProperty(_lightPalette, Color.BackgroundGreen, 'rgba(237, 250, 244, 1)'), _defineProperty(_lightPalette, Color.BackgroundGreenMedium, 'rgba(227, 250, 239, 1)'), _defineProperty(_lightPalette, Color.BackgroundBlue, 'rgba(244, 249, 255, 1)'), _defineProperty(_lightPalette, Color.BackgroundRed, 'rgba(253, 244, 242, 1)'), _defineProperty(_lightPalette, Color.BackgroundRedMedium, 'rgba(247, 228, 230, 1)'), _defineProperty(_lightPalette, Color.BackgroundOrange, 'rgba(255, 249, 242, 1)'), _defineProperty(_lightPalette, Color.BackgroundTooltip, 'rgba(79, 98, 118, 1)'), _defineProperty(_lightPalette, Color.IconsPrimary, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.IconsPrimaryOpacity_0_6, 'rgba(93, 109, 126, 0.600)'), _defineProperty(_lightPalette, Color.IconsSecondary, 'rgba(151, 166, 182, 1)'), _defineProperty(_lightPalette, Color.IconsPlaceholder, 'rgba(223, 231, 237, 1)'), _defineProperty(_lightPalette, Color.IconsInvert, 'rgba(255, 255, 255, 1)'), _defineProperty(_lightPalette, Color.IconsMuted, 'rgba(169, 182, 194, 1)'), _defineProperty(_lightPalette, Color.IconsPrimaryHover, 'rgba(79, 98, 118, 1)'), _defineProperty(_lightPalette, Color.IconsSecondaryHover, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.ButtonPrimaryText, 'rgba(255, 255, 255, 1)'), _defineProperty(_lightPalette, Color.ButtonPrimaryText_0_6, 'rgba(255, 255, 255, 0.6)'), _defineProperty(_lightPalette, Color.ButtonPrimaryText_0_4, 'rgba(255, 255, 255, 0.4)'), _defineProperty(_lightPalette, Color.ButtonDisabledText, 'rgba(169, 182, 194, 1)'), _defineProperty(_lightPalette, Color.ButtonSecondaryText, 'rgba(0, 0, 0, 1)'), _defineProperty(_lightPalette, Color.LinkPrimary, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.LinkStateless, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.LinkHover, 'rgba(79, 98, 118, 1)'), _defineProperty(_lightPalette, Color.LinkActive, 'rgba(55, 65, 75, 1)'), _defineProperty(_lightPalette, Color.LinkPressed, 'rgba(104, 121, 235, 1)'), _defineProperty(_lightPalette, Color.LinkMuted, 'rgba(169, 182, 194, 1)'), _defineProperty(_lightPalette, Color.BordersPrimary, 'rgba(204, 214, 222, 1)'), _defineProperty(_lightPalette, Color.BordersPrimaryHover, 'rgba(104, 118, 134, 1)'), _defineProperty(_lightPalette, Color.BordersSecondary, 'rgba(236, 240, 243, 1)'), _defineProperty(_lightPalette, Color.BordersStrong, 'rgba(204, 214, 222, 1)'), _defineProperty(_lightPalette, Color.BordersInvert, 'rgba(85, 99, 115, 1)'), _defineProperty(_lightPalette, Color.BorderHoverBottom, 'rgba(104, 121, 235, 0.18)'), _defineProperty(_lightPalette, Color.BorderActiveBottom, '#4958BC'), _defineProperty(_lightPalette, Color.BorderPrimaryStateless, 'rgba(204, 214, 222, 1)'), _defineProperty(_lightPalette, Color.BordersDisabled, 'rgba(73, 88, 188, 0.4)'), _defineProperty(_lightPalette, Color.BordersButton, 'rgba(151, 166, 182, 1)'), _defineProperty(_lightPalette, Color.BordersItem, 'rgba(226, 232, 236, 1)'), _defineProperty(_lightPalette, Color.BordersBaseLight, 'rgba(211, 219, 250, 1)'), _defineProperty(_lightPalette, Color.BordersBaseMedium, 'rgba(164, 175, 227, 1)'), _defineProperty(_lightPalette, Color.BordersGreen, 'rgba(27, 161, 99, 0.22)'), _defineProperty(_lightPalette, Color.BordersGreenMedium, 'rgba(27, 161, 99, 0.4)'), _defineProperty(_lightPalette, Color.BordersRed, 'rgba(185, 33, 46, 0.4)'), _defineProperty(_lightPalette, Color.ActiveSecondary, '#FFFFFF'), _defineProperty(_lightPalette, Color.ActiveSecondaryHover, 'rgba(104, 121, 235, 0.05)'), _defineProperty(_lightPalette, Color.Error, 'rgba(246, 61, 61, 1)'), _defineProperty(_lightPalette, Color.Error_0_28_Opacity, 'rgba(185, 33, 46, 0.28)'), _defineProperty(_lightPalette, Color.Error_0_12_Opacity, 'rgba(255, 86, 78, 0.1)'), _defineProperty(_lightPalette, Color.ErrorHover, 'rgba(216, 46, 46, 1)'), _defineProperty(_lightPalette, Color.ErrorActive, 'rgba(185, 33, 46, 1)'), _defineProperty(_lightPalette, Color.Success, 'rgba(38, 193, 122, 1)'), _defineProperty(_lightPalette, Color.SuccessHover, 'rgba(30, 154, 98, 1)'), _defineProperty(_lightPalette, Color.SuccessActive, 'rgba(23, 116, 73, 1)'), _defineProperty(_lightPalette, Color.Warning, 'rgba(255, 172, 74, 1)'), _defineProperty(_lightPalette, Color.WarningHover, 'rgba(237, 145, 7, 1)'), _defineProperty(_lightPalette, Color.WarningActive, 'rgba(224, 135, 0, 1)'), _defineProperty(_lightPalette, Color.Info, 'rgba(41, 127, 184, 1)'), _defineProperty(_lightPalette, Color.Modified, 'rgba(165, 166, 246, 1)'), _defineProperty(_lightPalette, Color.Red, 'rgba(219, 46, 50, 1)'), _defineProperty(_lightPalette, Color.Orange, 'rgba(255, 168, 0, 1)'), _defineProperty(_lightPalette, Color.Salad, 'rgba(143, 176, 33, 1)'), _defineProperty(_lightPalette, Color.Green, 'rgba(22, 160, 134, 1)'), _defineProperty(_lightPalette, Color.Blue, 'rgba(41, 127, 184, 1)'), _defineProperty(_lightPalette, Color.Indigo, 'rgba(91, 72, 162, 1)'), _defineProperty(_lightPalette, Color.Violet, 'rgba(141, 68, 173, 1)'), _defineProperty(_lightPalette, Color.Pink, 'rgba(211, 92, 158, 1)'), _defineProperty(_lightPalette, Color.GradientRight, 'linear-gradient(270deg, #FFFFFF 1.56%, rgba(255, 255, 255, 0.89) 52.4%, rgba(255, 255, 255, 0.532165) 76.04%, rgba(255, 255, 255, 0) 100%)'), _defineProperty(_lightPalette, Color.Extra_0_3_Overlay, 'rgba(79, 98, 118, 0.3)'), _defineProperty(_lightPalette, Color.GradientRightActive, 'linear-gradient(270deg, #F3F7FA 1.56%, #F3F7FA 52.4%, rgba(243, 247, 250, 0.53) 76.04%, rgba(243, 247, 250, 0) 100%)'), _defineProperty(_lightPalette, Color.GradientRightHover, 'linear-gradient(270deg, #F9FBFC 1.56%, #F9FBFC 52.4%, rgba(249, 251, 252, 0.53) 76.04%, rgba(249, 251, 252, 0) 100%)'), _defineProperty(_lightPalette, Color.Extra_0_5_Overlay, 'rgba(79, 98, 118, 0.5)'), _defineProperty(_lightPalette, Color.Extra_0_7_Overlay, 'rgba(79, 98, 118, 0.7)'), _defineProperty(_lightPalette, Color.Extra_0_9_Overlay, 'rgba(79, 98, 118, 0.9)'), _defineProperty(_lightPalette, Color.Red_0_1_Overlay, 'rgba(232, 91, 70, 0.1)'), _defineProperty(_lightPalette, Color.Orange_0_1_Overlay, 'rgba(250, 157, 47, 0.1)'), _defineProperty(_lightPalette, Color.Accent_0_8_Overlay, 'rgba(104, 121, 235, 0.08)'), _defineProperty(_lightPalette, Color.Link, 'rgba(250, 166, 68, 1)'), _defineProperty(_lightPalette, Color.Camera, 'rgba(73, 186, 224, 1)'), _defineProperty(_lightPalette, Color.GoogleDrive, 'rgba(81, 136, 238, 1)'), _defineProperty(_lightPalette, Color.Dropbox, 'rgba(17, 40, 124, 1)'), _defineProperty(_lightPalette, Color.OneDrive, 'rgba(40, 100, 186, 1)'), _defineProperty(_lightPalette, Color.Device, 'rgba(102, 73, 209, 1)'), _defineProperty(_lightPalette, Color.Instagram, 'rgba(173, 38, 220, 1)'), _defineProperty(_lightPalette, Color.FreeImages, 'rgba(16, 163, 135, 1)'), _defineProperty(_lightPalette, Color.FreeIcons, 'rgba(62, 207, 139, 1)'), _defineProperty(_lightPalette, Color.Canvas, 'rgba(36, 190, 202, 1)'), _defineProperty(_lightPalette, Color.Box, 'rgba(0, 97, 213, 1)'), _defineProperty(_lightPalette, Color.ScreenCast, 'rgba(48, 61, 78, 1)'), _defineProperty(_lightPalette, Color.Tag, '#889AAC'), _defineProperty(_lightPalette, Color.StatesErrorDisabledText, 'rgba(185, 33, 46, 0.3)'), _defineProperty(_lightPalette, Color.LightShadow, 'rgba(146, 166, 188, 0.2)'), _defineProperty(_lightPalette, Color.MediumShadow, 'rgba(146, 166, 188, 0.24)'), _defineProperty(_lightPalette, Color.LargeShadow, 'rgba(146, 166, 188, 0.32)'), _defineProperty(_lightPalette, Color.XLargeShadow, 'rgba(146, 166, 188, 0.5)'), _lightPalette);\nexport var defaultPalette = lightPalette;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _shadows;\nimport { Shadows } from '../../../../utils/types/shadows';\nexport var shadows = (_shadows = {}, _defineProperty(_shadows, Shadows.ShadowSm, '0px 1px 2px 0px rgba(146, 166, 188, 0.2)'), _defineProperty(_shadows, Shadows.ShadowMd, ' 0px 1px 4px 0px rgba(146, 166, 188, 0.24)'), _defineProperty(_shadows, Shadows.ShadowLg, ' 0px 2px 6px 0px rgba(146, 166, 188, 0.32)'), _defineProperty(_shadows, Shadows.ShadowXl, ' 0px 2px 6px 0px rgba(146, 166, 188, 0.5)'), _defineProperty(_shadows, Shadows.Label, ' 0px 1px 3px 0px rgba(77, 78, 78, 0.15)'), _defineProperty(_shadows, Shadows.Header, ' 0px 6px 10px 0px rgba(146, 166, 188, 0.2)'), _defineProperty(_shadows, Shadows.HeaderPopup, ' 0px 3px 7px 0px rgba(146, 166, 188, 0.16)'), _defineProperty(_shadows, Shadows.FooterPopup, ' 0px -4px 8px 0px rgba(208, 215, 220, 0.22)'), _defineProperty(_shadows, Shadows.LeftPanelMd, ' 6px 8px 12px 0px rgba(146, 166, 188, 0.14)'), _defineProperty(_shadows, Shadows.RightPanelMd, '-6px 8px 12px 0px rgba(146, 166, 188, 0.14)'), _defineProperty(_shadows, Shadows.LeftPanelSm, '6px -4px 12px 0px rgba(146, 166, 188, 0.14)'), _defineProperty(_shadows, Shadows.RightPanelSm, '-6px -4px 12px 0px rgba(146, 166, 188, 0.14)'), _shadows);\nexport var defaultShadows = shadows;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _values, _classes;\nimport { Breakpoint } from '../../../../utils/types/css';\nexport var defaultBreakpoints = {\n keys: [Breakpoint.Xs, Breakpoint.Sm, Breakpoint.Md, Breakpoint.Lg, Breakpoint.Xl],\n values: (_values = {}, _defineProperty(_values, Breakpoint.Xs, 0), _defineProperty(_values, Breakpoint.Sm, 576), _defineProperty(_values, Breakpoint.Md, 768), _defineProperty(_values, Breakpoint.Lg, 1084), _defineProperty(_values, Breakpoint.Xl, 1342), _defineProperty(_values, Breakpoint.Xxl, 1600), _defineProperty(_values, Breakpoint.Xxxl, 1920), _values),\n classes: (_classes = {}, _defineProperty(_classes, Breakpoint.Xs, '.sfx-breakpoint-xs'), _defineProperty(_classes, Breakpoint.Sm, '.sfx-breakpoint-sm'), _defineProperty(_classes, Breakpoint.Md, '.sfx-breakpoint-md'), _defineProperty(_classes, Breakpoint.Lg, '.sfx-breakpoint-lg'), _defineProperty(_classes, Breakpoint.Xl, '.sfx-breakpoint-xl'), _defineProperty(_classes, Breakpoint.Xxl, '.sfx-breakpoint-xxl'), _defineProperty(_classes, Breakpoint.Xxxl, '.sfx-breakpoint-xxxl'), _classes),\n getBreakpointClass: function getBreakpointClass() {\n return '';\n },\n up: function up() {\n return '';\n },\n down: function down() {\n return '';\n },\n between: function between() {\n return '';\n },\n only: function only() {\n return '';\n }\n};","import { defaultBreakpoints } from './default-breakpoints';\nvar createBreakpoints = function createBreakpoints(breakpoints) {\n var _breakpoints$values = breakpoints.values,\n values = _breakpoints$values === void 0 ? defaultBreakpoints.values : _breakpoints$values,\n _breakpoints$classes = breakpoints.classes,\n classes = _breakpoints$classes === void 0 ? defaultBreakpoints.classes : _breakpoints$classes;\n var unit = 'px';\n var keys = Object.keys(values);\n var up = function up(key) {\n var value = typeof values[key] === 'number' ? values[key] : key;\n return \"@media (min-width:\".concat(value).concat(unit, \")\");\n };\n var down = function down(key) {\n var value = values[key];\n return \"@media (max-width:\".concat(value).concat(unit, \")\");\n };\n var between = function between(start, end) {\n var endIndex = keys.indexOf(end);\n return \"@media (min-width:\".concat(values[start]).concat(unit, \") and (max-width:\").concat(values[keys[endIndex]]).concat(unit, \")\");\n };\n var only = function only(key) {\n if (keys.indexOf(key) + 1 < keys.length) {\n return between(key, keys[keys.indexOf(key) + 1]);\n }\n return up(key);\n };\n var getBreakpointClass = function getBreakpointClass(width, hideSelector) {\n var removeSelector = function removeSelector(str) {\n return str.slice(1);\n };\n if (width >= values.xs && width < values.sm) {\n return hideSelector ? removeSelector(classes.xs) : classes.xs;\n }\n if (width >= values.sm && width < values.md) {\n return hideSelector ? removeSelector(classes.sm) : classes.sm;\n }\n if (width >= values.md && width < values.lg) {\n return hideSelector ? removeSelector(classes.md) : classes.md;\n }\n if (width >= values.lg && width < values.xl) {\n return hideSelector ? removeSelector(classes.lg) : classes.lg;\n }\n if (width >= values.xl && width < values.xxl) {\n return hideSelector ? removeSelector(classes.xl) : classes.xl;\n }\n if (width >= values.xxl && width < values.xxxl) {\n return hideSelector ? removeSelector(classes.xxl) : classes.xxl;\n }\n if (width >= values.xxxl) {\n return hideSelector ? removeSelector(classes.xxxl) : classes.xxxl;\n }\n return hideSelector ? removeSelector(classes.md) : classes.md;\n };\n return {\n keys: keys,\n values: values,\n classes: classes,\n getBreakpointClass: getBreakpointClass,\n up: up,\n down: down,\n between: between,\n only: only\n };\n};\nexport default createBreakpoints;","import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _borderRadius;\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useMemo } from 'react';\nimport PT from 'prop-types';\nimport { ThemeProvider as SCThemeProvider } from 'styled-components';\nimport merge from 'lodash.merge';\nimport { record } from '../../utils/types/prop-types';\nimport { applyPolymorphicFunctionProp, objectKeys, objectValues } from '../../utils/functions';\nimport { Breakpoint } from '../../utils/types/css';\nimport { Color } from '../../utils/types/palette';\nimport { Shadows } from '../../utils/types/shadows';\nimport { FontVariant } from '../../utils/types/typography';\nimport { BorderRadiusSize } from '../../utils/types/shape';\nimport { Typography, CommonStyles } from '../roots';\nimport { defaultPalette } from '../roots/palette';\nimport { defaultShadows } from '../roots/shadows';\nimport { defaultTypography } from '../roots/typography';\nimport createBreakpoints from '../roots/breakpoints/entity/create-breakpoints';\nvar defaultShape = {\n borderRadius: (_borderRadius = {}, _defineProperty(_borderRadius, BorderRadiusSize.Sm, '2px'), _defineProperty(_borderRadius, BorderRadiusSize.Md, '4px'), _defineProperty(_borderRadius, BorderRadiusSize.Lg, '8px'), _borderRadius)\n};\nvar ThemeProvider = function ThemeProvider(_ref) {\n var children = _ref.children,\n _ref$theme = _ref.theme,\n theme = _ref$theme === void 0 ? {} : _ref$theme;\n var _theme$palette = theme.palette,\n paletteOverride = _theme$palette === void 0 ? {} : _theme$palette,\n _theme$breakpoints = theme.breakpoints,\n breakpointsOverride = _theme$breakpoints === void 0 ? {} : _theme$breakpoints,\n _theme$typography = theme.typography,\n typographyOverride = _theme$typography === void 0 ? {} : _theme$typography,\n _theme$shape = theme.shape,\n shapeOverride = _theme$shape === void 0 ? {} : _theme$shape,\n _theme$shadows = theme.shadows,\n shadowsOverride = _theme$shadows === void 0 ? {} : _theme$shadows;\n var finalTheme = useMemo(function () {\n var palette = _objectSpread(_objectSpread({}, defaultPalette), paletteOverride);\n var breakpoints = createBreakpoints(breakpointsOverride);\n var shadows = _objectSpread(_objectSpread({}, defaultShadows), shadowsOverride);\n return {\n palette: palette,\n breakpoints: breakpoints,\n typography: _objectSpread({}, merge(_objectSpread({}, defaultTypography), _objectSpread({}, typographyOverride))),\n shape: _objectSpread({}, merge(_objectSpread({}, defaultShape), _objectSpread({}, shapeOverride))),\n shadows: shadows\n };\n return {};\n }, [JSON.stringify(theme)]);\n return /*#__PURE__*/React.createElement(SCThemeProvider, {\n theme: finalTheme\n }, /*#__PURE__*/React.createElement(React.Fragment, null, applyPolymorphicFunctionProp(children, finalTheme), /*#__PURE__*/React.createElement(CommonStyles, null), /*#__PURE__*/React.createElement(Typography, null)));\n};\nvar baseLineHeight = defaultTypography.baseLineHeight,\n font = defaultTypography.font,\n typography = _objectWithoutProperties(defaultTypography, [\"baseLineHeight\", \"font\"]);\nThemeProvider.propTypes = {\n children: PT.oneOfType([PT.node, PT.func, PT.arrayOf(PT.node)]).isRequired,\n theme: PT.exact({\n breakpoints: PT.exact({\n keys: PT.arrayOf(PT.string),\n values: PT.exact(record(objectValues(Breakpoint), PT.number)),\n classes: PT.exact(record(objectValues(Breakpoint), PT.string)),\n getBreakpointClass: PT.func,\n up: PT.func,\n down: PT.func,\n between: PT.func,\n only: PT.func\n }),\n palette: PT.exact(record(objectValues(Color), PT.string)),\n shadows: PT.exact(record(objectValues(Shadows), PT.string)),\n shape: PT.exact({\n borderRadius: PT.exact(record(objectValues(BorderRadiusSize), PT.string))\n }),\n typography: PT.exact(_objectSpread({\n baseLineHeight: PT.oneOfType([PT.string, PT.number]),\n font: PT.exact(record(objectValues(FontVariant), PT.object))\n }, record(objectKeys(typography), PT.string)))\n })\n};\nexport default ThemeProvider;","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","var PI_OVER_180 = Math.PI / 180;\nfunction detectBrowser() {\n return (typeof window !== 'undefined' &&\n ({}.toString.call(window) === '[object Window]' ||\n {}.toString.call(window) === '[object global]'));\n}\nexport const glob = typeof global !== 'undefined'\n ? global\n : typeof window !== 'undefined'\n ? window\n : typeof WorkerGlobalScope !== 'undefined'\n ? self\n : {};\nexport const Konva = {\n _global: glob,\n version: '8.4.3',\n isBrowser: detectBrowser(),\n isUnminified: /param/.test(function (param) { }.toString()),\n dblClickWindow: 400,\n getAngle(angle) {\n return Konva.angleDeg ? angle * PI_OVER_180 : angle;\n },\n enableTrace: false,\n pointerEventsEnabled: true,\n autoDrawEnabled: true,\n hitOnDragEnabled: false,\n capturePointerEventsEnabled: false,\n _mouseListenClick: false,\n _touchListenClick: false,\n _pointerListenClick: false,\n _mouseInDblClickWindow: false,\n _touchInDblClickWindow: false,\n _pointerInDblClickWindow: false,\n _mouseDblClickPointerId: null,\n _touchDblClickPointerId: null,\n _pointerDblClickPointerId: null,\n pixelRatio: (typeof window !== 'undefined' && window.devicePixelRatio) || 1,\n dragDistance: 3,\n angleDeg: true,\n showWarnings: true,\n dragButtons: [0, 1],\n isDragging() {\n return Konva['DD'].isDragging;\n },\n isDragReady() {\n return !!Konva['DD'].node;\n },\n releaseCanvasOnDestroy: true,\n document: glob.document,\n _injectGlobal(Konva) {\n glob.Konva = Konva;\n },\n};\nexport const _registerNode = (NodeClass) => {\n Konva[NodeClass.prototype.getClassName()] = NodeClass;\n};\nKonva._injectGlobal(Konva);\n","import { Konva } from './Global.js';\nexport class Transform {\n constructor(m = [1, 0, 0, 1, 0, 0]) {\n this.dirty = false;\n this.m = (m && m.slice()) || [1, 0, 0, 1, 0, 0];\n }\n reset() {\n this.m[0] = 1;\n this.m[1] = 0;\n this.m[2] = 0;\n this.m[3] = 1;\n this.m[4] = 0;\n this.m[5] = 0;\n }\n copy() {\n return new Transform(this.m);\n }\n copyInto(tr) {\n tr.m[0] = this.m[0];\n tr.m[1] = this.m[1];\n tr.m[2] = this.m[2];\n tr.m[3] = this.m[3];\n tr.m[4] = this.m[4];\n tr.m[5] = this.m[5];\n }\n point(point) {\n var m = this.m;\n return {\n x: m[0] * point.x + m[2] * point.y + m[4],\n y: m[1] * point.x + m[3] * point.y + m[5],\n };\n }\n translate(x, y) {\n this.m[4] += this.m[0] * x + this.m[2] * y;\n this.m[5] += this.m[1] * x + this.m[3] * y;\n return this;\n }\n scale(sx, sy) {\n this.m[0] *= sx;\n this.m[1] *= sx;\n this.m[2] *= sy;\n this.m[3] *= sy;\n return this;\n }\n rotate(rad) {\n var c = Math.cos(rad);\n var s = Math.sin(rad);\n var m11 = this.m[0] * c + this.m[2] * s;\n var m12 = this.m[1] * c + this.m[3] * s;\n var m21 = this.m[0] * -s + this.m[2] * c;\n var m22 = this.m[1] * -s + this.m[3] * c;\n this.m[0] = m11;\n this.m[1] = m12;\n this.m[2] = m21;\n this.m[3] = m22;\n return this;\n }\n getTranslation() {\n return {\n x: this.m[4],\n y: this.m[5],\n };\n }\n skew(sx, sy) {\n var m11 = this.m[0] + this.m[2] * sy;\n var m12 = this.m[1] + this.m[3] * sy;\n var m21 = this.m[2] + this.m[0] * sx;\n var m22 = this.m[3] + this.m[1] * sx;\n this.m[0] = m11;\n this.m[1] = m12;\n this.m[2] = m21;\n this.m[3] = m22;\n return this;\n }\n multiply(matrix) {\n var m11 = this.m[0] * matrix.m[0] + this.m[2] * matrix.m[1];\n var m12 = this.m[1] * matrix.m[0] + this.m[3] * matrix.m[1];\n var m21 = this.m[0] * matrix.m[2] + this.m[2] * matrix.m[3];\n var m22 = this.m[1] * matrix.m[2] + this.m[3] * matrix.m[3];\n var dx = this.m[0] * matrix.m[4] + this.m[2] * matrix.m[5] + this.m[4];\n var dy = this.m[1] * matrix.m[4] + this.m[3] * matrix.m[5] + this.m[5];\n this.m[0] = m11;\n this.m[1] = m12;\n this.m[2] = m21;\n this.m[3] = m22;\n this.m[4] = dx;\n this.m[5] = dy;\n return this;\n }\n invert() {\n var d = 1 / (this.m[0] * this.m[3] - this.m[1] * this.m[2]);\n var m0 = this.m[3] * d;\n var m1 = -this.m[1] * d;\n var m2 = -this.m[2] * d;\n var m3 = this.m[0] * d;\n var m4 = d * (this.m[2] * this.m[5] - this.m[3] * this.m[4]);\n var m5 = d * (this.m[1] * this.m[4] - this.m[0] * this.m[5]);\n this.m[0] = m0;\n this.m[1] = m1;\n this.m[2] = m2;\n this.m[3] = m3;\n this.m[4] = m4;\n this.m[5] = m5;\n return this;\n }\n getMatrix() {\n return this.m;\n }\n decompose() {\n var a = this.m[0];\n var b = this.m[1];\n var c = this.m[2];\n var d = this.m[3];\n var e = this.m[4];\n var f = this.m[5];\n var delta = a * d - b * c;\n let result = {\n x: e,\n y: f,\n rotation: 0,\n scaleX: 0,\n scaleY: 0,\n skewX: 0,\n skewY: 0,\n };\n if (a != 0 || b != 0) {\n var r = Math.sqrt(a * a + b * b);\n result.rotation = b > 0 ? Math.acos(a / r) : -Math.acos(a / r);\n result.scaleX = r;\n result.scaleY = delta / r;\n result.skewX = (a * c + b * d) / delta;\n result.skewY = 0;\n }\n else if (c != 0 || d != 0) {\n var s = Math.sqrt(c * c + d * d);\n result.rotation =\n Math.PI / 2 - (d > 0 ? Math.acos(-c / s) : -Math.acos(c / s));\n result.scaleX = delta / s;\n result.scaleY = s;\n result.skewX = 0;\n result.skewY = (a * c + b * d) / delta;\n }\n else {\n }\n result.rotation = Util._getRotation(result.rotation);\n return result;\n }\n}\nvar OBJECT_ARRAY = '[object Array]', OBJECT_NUMBER = '[object Number]', OBJECT_STRING = '[object String]', OBJECT_BOOLEAN = '[object Boolean]', PI_OVER_DEG180 = Math.PI / 180, DEG180_OVER_PI = 180 / Math.PI, HASH = '#', EMPTY_STRING = '', ZERO = '0', KONVA_WARNING = 'Konva warning: ', KONVA_ERROR = 'Konva error: ', RGB_PAREN = 'rgb(', COLORS = {\n aliceblue: [240, 248, 255],\n antiquewhite: [250, 235, 215],\n aqua: [0, 255, 255],\n aquamarine: [127, 255, 212],\n azure: [240, 255, 255],\n beige: [245, 245, 220],\n bisque: [255, 228, 196],\n black: [0, 0, 0],\n blanchedalmond: [255, 235, 205],\n blue: [0, 0, 255],\n blueviolet: [138, 43, 226],\n brown: [165, 42, 42],\n burlywood: [222, 184, 135],\n cadetblue: [95, 158, 160],\n chartreuse: [127, 255, 0],\n chocolate: [210, 105, 30],\n coral: [255, 127, 80],\n cornflowerblue: [100, 149, 237],\n cornsilk: [255, 248, 220],\n crimson: [220, 20, 60],\n cyan: [0, 255, 255],\n darkblue: [0, 0, 139],\n darkcyan: [0, 139, 139],\n darkgoldenrod: [184, 132, 11],\n darkgray: [169, 169, 169],\n darkgreen: [0, 100, 0],\n darkgrey: [169, 169, 169],\n darkkhaki: [189, 183, 107],\n darkmagenta: [139, 0, 139],\n darkolivegreen: [85, 107, 47],\n darkorange: [255, 140, 0],\n darkorchid: [153, 50, 204],\n darkred: [139, 0, 0],\n darksalmon: [233, 150, 122],\n darkseagreen: [143, 188, 143],\n darkslateblue: [72, 61, 139],\n darkslategray: [47, 79, 79],\n darkslategrey: [47, 79, 79],\n darkturquoise: [0, 206, 209],\n darkviolet: [148, 0, 211],\n deeppink: [255, 20, 147],\n deepskyblue: [0, 191, 255],\n dimgray: [105, 105, 105],\n dimgrey: [105, 105, 105],\n dodgerblue: [30, 144, 255],\n firebrick: [178, 34, 34],\n floralwhite: [255, 255, 240],\n forestgreen: [34, 139, 34],\n fuchsia: [255, 0, 255],\n gainsboro: [220, 220, 220],\n ghostwhite: [248, 248, 255],\n gold: [255, 215, 0],\n goldenrod: [218, 165, 32],\n gray: [128, 128, 128],\n green: [0, 128, 0],\n greenyellow: [173, 255, 47],\n grey: [128, 128, 128],\n honeydew: [240, 255, 240],\n hotpink: [255, 105, 180],\n indianred: [205, 92, 92],\n indigo: [75, 0, 130],\n ivory: [255, 255, 240],\n khaki: [240, 230, 140],\n lavender: [230, 230, 250],\n lavenderblush: [255, 240, 245],\n lawngreen: [124, 252, 0],\n lemonchiffon: [255, 250, 205],\n lightblue: [173, 216, 230],\n lightcoral: [240, 128, 128],\n lightcyan: [224, 255, 255],\n lightgoldenrodyellow: [250, 250, 210],\n lightgray: [211, 211, 211],\n lightgreen: [144, 238, 144],\n lightgrey: [211, 211, 211],\n lightpink: [255, 182, 193],\n lightsalmon: [255, 160, 122],\n lightseagreen: [32, 178, 170],\n lightskyblue: [135, 206, 250],\n lightslategray: [119, 136, 153],\n lightslategrey: [119, 136, 153],\n lightsteelblue: [176, 196, 222],\n lightyellow: [255, 255, 224],\n lime: [0, 255, 0],\n limegreen: [50, 205, 50],\n linen: [250, 240, 230],\n magenta: [255, 0, 255],\n maroon: [128, 0, 0],\n mediumaquamarine: [102, 205, 170],\n mediumblue: [0, 0, 205],\n mediumorchid: [186, 85, 211],\n mediumpurple: [147, 112, 219],\n mediumseagreen: [60, 179, 113],\n mediumslateblue: [123, 104, 238],\n mediumspringgreen: [0, 250, 154],\n mediumturquoise: [72, 209, 204],\n mediumvioletred: [199, 21, 133],\n midnightblue: [25, 25, 112],\n mintcream: [245, 255, 250],\n mistyrose: [255, 228, 225],\n moccasin: [255, 228, 181],\n navajowhite: [255, 222, 173],\n navy: [0, 0, 128],\n oldlace: [253, 245, 230],\n olive: [128, 128, 0],\n olivedrab: [107, 142, 35],\n orange: [255, 165, 0],\n orangered: [255, 69, 0],\n orchid: [218, 112, 214],\n palegoldenrod: [238, 232, 170],\n palegreen: [152, 251, 152],\n paleturquoise: [175, 238, 238],\n palevioletred: [219, 112, 147],\n papayawhip: [255, 239, 213],\n peachpuff: [255, 218, 185],\n peru: [205, 133, 63],\n pink: [255, 192, 203],\n plum: [221, 160, 203],\n powderblue: [176, 224, 230],\n purple: [128, 0, 128],\n rebeccapurple: [102, 51, 153],\n red: [255, 0, 0],\n rosybrown: [188, 143, 143],\n royalblue: [65, 105, 225],\n saddlebrown: [139, 69, 19],\n salmon: [250, 128, 114],\n sandybrown: [244, 164, 96],\n seagreen: [46, 139, 87],\n seashell: [255, 245, 238],\n sienna: [160, 82, 45],\n silver: [192, 192, 192],\n skyblue: [135, 206, 235],\n slateblue: [106, 90, 205],\n slategray: [119, 128, 144],\n slategrey: [119, 128, 144],\n snow: [255, 255, 250],\n springgreen: [0, 255, 127],\n steelblue: [70, 130, 180],\n tan: [210, 180, 140],\n teal: [0, 128, 128],\n thistle: [216, 191, 216],\n transparent: [255, 255, 255, 0],\n tomato: [255, 99, 71],\n turquoise: [64, 224, 208],\n violet: [238, 130, 238],\n wheat: [245, 222, 179],\n white: [255, 255, 255],\n whitesmoke: [245, 245, 245],\n yellow: [255, 255, 0],\n yellowgreen: [154, 205, 5],\n}, RGB_REGEX = /rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)/, animQueue = [];\nconst req = (typeof requestAnimationFrame !== 'undefined' && requestAnimationFrame) ||\n function (f) {\n setTimeout(f, 60);\n };\nexport const Util = {\n _isElement(obj) {\n return !!(obj && obj.nodeType == 1);\n },\n _isFunction(obj) {\n return !!(obj && obj.constructor && obj.call && obj.apply);\n },\n _isPlainObject(obj) {\n return !!obj && obj.constructor === Object;\n },\n _isArray(obj) {\n return Object.prototype.toString.call(obj) === OBJECT_ARRAY;\n },\n _isNumber(obj) {\n return (Object.prototype.toString.call(obj) === OBJECT_NUMBER &&\n !isNaN(obj) &&\n isFinite(obj));\n },\n _isString(obj) {\n return Object.prototype.toString.call(obj) === OBJECT_STRING;\n },\n _isBoolean(obj) {\n return Object.prototype.toString.call(obj) === OBJECT_BOOLEAN;\n },\n isObject(val) {\n return val instanceof Object;\n },\n isValidSelector(selector) {\n if (typeof selector !== 'string') {\n return false;\n }\n var firstChar = selector[0];\n return (firstChar === '#' ||\n firstChar === '.' ||\n firstChar === firstChar.toUpperCase());\n },\n _sign(number) {\n if (number === 0) {\n return 1;\n }\n if (number > 0) {\n return 1;\n }\n else {\n return -1;\n }\n },\n requestAnimFrame(callback) {\n animQueue.push(callback);\n if (animQueue.length === 1) {\n req(function () {\n const queue = animQueue;\n animQueue = [];\n queue.forEach(function (cb) {\n cb();\n });\n });\n }\n },\n createCanvasElement() {\n var canvas = document.createElement('canvas');\n try {\n canvas.style = canvas.style || {};\n }\n catch (e) { }\n return canvas;\n },\n createImageElement() {\n return document.createElement('img');\n },\n _isInDocument(el) {\n while ((el = el.parentNode)) {\n if (el == document) {\n return true;\n }\n }\n return false;\n },\n _urlToImage(url, callback) {\n var imageObj = Util.createImageElement();\n imageObj.onload = function () {\n callback(imageObj);\n };\n imageObj.src = url;\n },\n _rgbToHex(r, g, b) {\n return ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);\n },\n _hexToRgb(hex) {\n hex = hex.replace(HASH, EMPTY_STRING);\n var bigint = parseInt(hex, 16);\n return {\n r: (bigint >> 16) & 255,\n g: (bigint >> 8) & 255,\n b: bigint & 255,\n };\n },\n getRandomColor() {\n var randColor = ((Math.random() * 0xffffff) << 0).toString(16);\n while (randColor.length < 6) {\n randColor = ZERO + randColor;\n }\n return HASH + randColor;\n },\n getRGB(color) {\n var rgb;\n if (color in COLORS) {\n rgb = COLORS[color];\n return {\n r: rgb[0],\n g: rgb[1],\n b: rgb[2],\n };\n }\n else if (color[0] === HASH) {\n return this._hexToRgb(color.substring(1));\n }\n else if (color.substr(0, 4) === RGB_PAREN) {\n rgb = RGB_REGEX.exec(color.replace(/ /g, ''));\n return {\n r: parseInt(rgb[1], 10),\n g: parseInt(rgb[2], 10),\n b: parseInt(rgb[3], 10),\n };\n }\n else {\n return {\n r: 0,\n g: 0,\n b: 0,\n };\n }\n },\n colorToRGBA(str) {\n str = str || 'black';\n return (Util._namedColorToRBA(str) ||\n Util._hex3ColorToRGBA(str) ||\n Util._hex4ColorToRGBA(str) ||\n Util._hex6ColorToRGBA(str) ||\n Util._hex8ColorToRGBA(str) ||\n Util._rgbColorToRGBA(str) ||\n Util._rgbaColorToRGBA(str) ||\n Util._hslColorToRGBA(str));\n },\n _namedColorToRBA(str) {\n var c = COLORS[str.toLowerCase()];\n if (!c) {\n return null;\n }\n return {\n r: c[0],\n g: c[1],\n b: c[2],\n a: 1,\n };\n },\n _rgbColorToRGBA(str) {\n if (str.indexOf('rgb(') === 0) {\n str = str.match(/rgb\\(([^)]+)\\)/)[1];\n var parts = str.split(/ *, */).map(Number);\n return {\n r: parts[0],\n g: parts[1],\n b: parts[2],\n a: 1,\n };\n }\n },\n _rgbaColorToRGBA(str) {\n if (str.indexOf('rgba(') === 0) {\n str = str.match(/rgba\\(([^)]+)\\)/)[1];\n var parts = str.split(/ *, */).map((n, index) => {\n if (n.slice(-1) === '%') {\n return index === 3 ? parseInt(n) / 100 : (parseInt(n) / 100) * 255;\n }\n return Number(n);\n });\n return {\n r: parts[0],\n g: parts[1],\n b: parts[2],\n a: parts[3],\n };\n }\n },\n _hex8ColorToRGBA(str) {\n if (str[0] === '#' && str.length === 9) {\n return {\n r: parseInt(str.slice(1, 3), 16),\n g: parseInt(str.slice(3, 5), 16),\n b: parseInt(str.slice(5, 7), 16),\n a: parseInt(str.slice(7, 9), 16) / 0xff,\n };\n }\n },\n _hex6ColorToRGBA(str) {\n if (str[0] === '#' && str.length === 7) {\n return {\n r: parseInt(str.slice(1, 3), 16),\n g: parseInt(str.slice(3, 5), 16),\n b: parseInt(str.slice(5, 7), 16),\n a: 1,\n };\n }\n },\n _hex4ColorToRGBA(str) {\n if (str[0] === '#' && str.length === 5) {\n return {\n r: parseInt(str[1] + str[1], 16),\n g: parseInt(str[2] + str[2], 16),\n b: parseInt(str[3] + str[3], 16),\n a: parseInt(str[4] + str[4], 16) / 0xff,\n };\n }\n },\n _hex3ColorToRGBA(str) {\n if (str[0] === '#' && str.length === 4) {\n return {\n r: parseInt(str[1] + str[1], 16),\n g: parseInt(str[2] + str[2], 16),\n b: parseInt(str[3] + str[3], 16),\n a: 1,\n };\n }\n },\n _hslColorToRGBA(str) {\n if (/hsl\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%\\)/g.test(str)) {\n const [_, ...hsl] = /hsl\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%\\)/g.exec(str);\n const h = Number(hsl[0]) / 360;\n const s = Number(hsl[1]) / 100;\n const l = Number(hsl[2]) / 100;\n let t2;\n let t3;\n let val;\n if (s === 0) {\n val = l * 255;\n return {\n r: Math.round(val),\n g: Math.round(val),\n b: Math.round(val),\n a: 1,\n };\n }\n if (l < 0.5) {\n t2 = l * (1 + s);\n }\n else {\n t2 = l + s - l * s;\n }\n const t1 = 2 * l - t2;\n const rgb = [0, 0, 0];\n for (let i = 0; i < 3; i++) {\n t3 = h + (1 / 3) * -(i - 1);\n if (t3 < 0) {\n t3++;\n }\n if (t3 > 1) {\n t3--;\n }\n if (6 * t3 < 1) {\n val = t1 + (t2 - t1) * 6 * t3;\n }\n else if (2 * t3 < 1) {\n val = t2;\n }\n else if (3 * t3 < 2) {\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n }\n else {\n val = t1;\n }\n rgb[i] = val * 255;\n }\n return {\n r: Math.round(rgb[0]),\n g: Math.round(rgb[1]),\n b: Math.round(rgb[2]),\n a: 1,\n };\n }\n },\n haveIntersection(r1, r2) {\n return !(r2.x > r1.x + r1.width ||\n r2.x + r2.width < r1.x ||\n r2.y > r1.y + r1.height ||\n r2.y + r2.height < r1.y);\n },\n cloneObject(obj) {\n var retObj = {};\n for (var key in obj) {\n if (this._isPlainObject(obj[key])) {\n retObj[key] = this.cloneObject(obj[key]);\n }\n else if (this._isArray(obj[key])) {\n retObj[key] = this.cloneArray(obj[key]);\n }\n else {\n retObj[key] = obj[key];\n }\n }\n return retObj;\n },\n cloneArray(arr) {\n return arr.slice(0);\n },\n degToRad(deg) {\n return deg * PI_OVER_DEG180;\n },\n radToDeg(rad) {\n return rad * DEG180_OVER_PI;\n },\n _degToRad(deg) {\n Util.warn('Util._degToRad is removed. Please use public Util.degToRad instead.');\n return Util.degToRad(deg);\n },\n _radToDeg(rad) {\n Util.warn('Util._radToDeg is removed. Please use public Util.radToDeg instead.');\n return Util.radToDeg(rad);\n },\n _getRotation(radians) {\n return Konva.angleDeg ? Util.radToDeg(radians) : radians;\n },\n _capitalize(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n },\n throw(str) {\n throw new Error(KONVA_ERROR + str);\n },\n error(str) {\n console.error(KONVA_ERROR + str);\n },\n warn(str) {\n if (!Konva.showWarnings) {\n return;\n }\n console.warn(KONVA_WARNING + str);\n },\n each(obj, func) {\n for (var key in obj) {\n func(key, obj[key]);\n }\n },\n _inRange(val, left, right) {\n return left <= val && val < right;\n },\n _getProjectionToSegment(x1, y1, x2, y2, x3, y3) {\n var x, y, dist;\n var pd2 = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);\n if (pd2 == 0) {\n x = x1;\n y = y1;\n dist = (x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2);\n }\n else {\n var u = ((x3 - x1) * (x2 - x1) + (y3 - y1) * (y2 - y1)) / pd2;\n if (u < 0) {\n x = x1;\n y = y1;\n dist = (x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3);\n }\n else if (u > 1.0) {\n x = x2;\n y = y2;\n dist = (x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3);\n }\n else {\n x = x1 + u * (x2 - x1);\n y = y1 + u * (y2 - y1);\n dist = (x - x3) * (x - x3) + (y - y3) * (y - y3);\n }\n }\n return [x, y, dist];\n },\n _getProjectionToLine(pt, line, isClosed) {\n var pc = Util.cloneObject(pt);\n var dist = Number.MAX_VALUE;\n line.forEach(function (p1, i) {\n if (!isClosed && i === line.length - 1) {\n return;\n }\n var p2 = line[(i + 1) % line.length];\n var proj = Util._getProjectionToSegment(p1.x, p1.y, p2.x, p2.y, pt.x, pt.y);\n var px = proj[0], py = proj[1], pdist = proj[2];\n if (pdist < dist) {\n pc.x = px;\n pc.y = py;\n dist = pdist;\n }\n });\n return pc;\n },\n _prepareArrayForTween(startArray, endArray, isClosed) {\n var n, start = [], end = [];\n if (startArray.length > endArray.length) {\n var temp = endArray;\n endArray = startArray;\n startArray = temp;\n }\n for (n = 0; n < startArray.length; n += 2) {\n start.push({\n x: startArray[n],\n y: startArray[n + 1],\n });\n }\n for (n = 0; n < endArray.length; n += 2) {\n end.push({\n x: endArray[n],\n y: endArray[n + 1],\n });\n }\n var newStart = [];\n end.forEach(function (point) {\n var pr = Util._getProjectionToLine(point, start, isClosed);\n newStart.push(pr.x);\n newStart.push(pr.y);\n });\n return newStart;\n },\n _prepareToStringify(obj) {\n var desc;\n obj.visitedByCircularReferenceRemoval = true;\n for (var key in obj) {\n if (!(obj.hasOwnProperty(key) && obj[key] && typeof obj[key] == 'object')) {\n continue;\n }\n desc = Object.getOwnPropertyDescriptor(obj, key);\n if (obj[key].visitedByCircularReferenceRemoval ||\n Util._isElement(obj[key])) {\n if (desc.configurable) {\n delete obj[key];\n }\n else {\n return null;\n }\n }\n else if (Util._prepareToStringify(obj[key]) === null) {\n if (desc.configurable) {\n delete obj[key];\n }\n else {\n return null;\n }\n }\n }\n delete obj.visitedByCircularReferenceRemoval;\n return obj;\n },\n _assign(target, source) {\n for (var key in source) {\n target[key] = source[key];\n }\n return target;\n },\n _getFirstPointerId(evt) {\n if (!evt.touches) {\n return evt.pointerId || 999;\n }\n else {\n return evt.changedTouches[0].identifier;\n }\n },\n releaseCanvas(...canvases) {\n if (!Konva.releaseCanvasOnDestroy)\n return;\n canvases.forEach(c => {\n c.width = 0;\n c.height = 0;\n });\n },\n drawRoundedRectPath(context, width, height, cornerRadius) {\n let topLeft = 0;\n let topRight = 0;\n let bottomLeft = 0;\n let bottomRight = 0;\n if (typeof cornerRadius === 'number') {\n topLeft = topRight = bottomLeft = bottomRight = Math.min(cornerRadius, width / 2, height / 2);\n }\n else {\n topLeft = Math.min(cornerRadius[0] || 0, width / 2, height / 2);\n topRight = Math.min(cornerRadius[1] || 0, width / 2, height / 2);\n bottomRight = Math.min(cornerRadius[2] || 0, width / 2, height / 2);\n bottomLeft = Math.min(cornerRadius[3] || 0, width / 2, height / 2);\n }\n context.moveTo(topLeft, 0);\n context.lineTo(width - topRight, 0);\n context.arc(width - topRight, topRight, topRight, (Math.PI * 3) / 2, 0, false);\n context.lineTo(width, height - bottomRight);\n context.arc(width - bottomRight, height - bottomRight, bottomRight, 0, Math.PI / 2, false);\n context.lineTo(bottomLeft, height);\n context.arc(bottomLeft, height - bottomLeft, bottomLeft, Math.PI / 2, Math.PI, false);\n context.lineTo(0, topLeft);\n context.arc(topLeft, topLeft, topLeft, Math.PI, (Math.PI * 3) / 2, false);\n }\n};\n","import { Konva } from './Global.js';\nimport { Util } from './Util.js';\nfunction _formatValue(val) {\n if (Util._isString(val)) {\n return '\"' + val + '\"';\n }\n if (Object.prototype.toString.call(val) === '[object Number]') {\n return val;\n }\n if (Util._isBoolean(val)) {\n return val;\n }\n return Object.prototype.toString.call(val);\n}\nexport function RGBComponent(val) {\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n return Math.round(val);\n}\nexport function alphaComponent(val) {\n if (val > 1) {\n return 1;\n }\n else if (val < 0.0001) {\n return 0.0001;\n }\n return val;\n}\nexport function getNumberValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n if (!Util._isNumber(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a number.');\n }\n return val;\n };\n }\n}\nexport function getNumberOrArrayOfNumbersValidator(noOfElements) {\n if (Konva.isUnminified) {\n return function (val, attr) {\n let isNumber = Util._isNumber(val);\n let isValidArray = Util._isArray(val) && val.length == noOfElements;\n if (!isNumber && !isValidArray) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a number or Array(' +\n noOfElements +\n ')');\n }\n return val;\n };\n }\n}\nexport function getNumberOrAutoValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n var isNumber = Util._isNumber(val);\n var isAuto = val === 'auto';\n if (!(isNumber || isAuto)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a number or \"auto\".');\n }\n return val;\n };\n }\n}\nexport function getStringValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n if (!Util._isString(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a string.');\n }\n return val;\n };\n }\n}\nexport function getStringOrGradientValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n const isString = Util._isString(val);\n const isGradient = Object.prototype.toString.call(val) === '[object CanvasGradient]' ||\n (val && val.addColorStop);\n if (!(isString || isGradient)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a string or a native gradient.');\n }\n return val;\n };\n }\n}\nexport function getFunctionValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n if (!Util._isFunction(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a function.');\n }\n return val;\n };\n }\n}\nexport function getNumberArrayValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n const TypedArray = Int8Array ? Object.getPrototypeOf(Int8Array) : null;\n if (TypedArray && val instanceof TypedArray) {\n return val;\n }\n if (!Util._isArray(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a array of numbers.');\n }\n else {\n val.forEach(function (item) {\n if (!Util._isNumber(item)) {\n Util.warn('\"' +\n attr +\n '\" attribute has non numeric element ' +\n item +\n '. Make sure that all elements are numbers.');\n }\n });\n }\n return val;\n };\n }\n}\nexport function getBooleanValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n var isBool = val === true || val === false;\n if (!isBool) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a boolean.');\n }\n return val;\n };\n }\n}\nexport function getComponentValidator(components) {\n if (Konva.isUnminified) {\n return function (val, attr) {\n if (val === undefined || val === null) {\n return val;\n }\n if (!Util.isObject(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be an object with properties ' +\n components);\n }\n return val;\n };\n }\n}\n","import { Util } from './Util.js';\nimport { getComponentValidator } from './Validators.js';\nvar GET = 'get', SET = 'set';\nexport const Factory = {\n addGetterSetter(constructor, attr, def, validator, after) {\n Factory.addGetter(constructor, attr, def);\n Factory.addSetter(constructor, attr, validator, after);\n Factory.addOverloadedGetterSetter(constructor, attr);\n },\n addGetter(constructor, attr, def) {\n var method = GET + Util._capitalize(attr);\n constructor.prototype[method] =\n constructor.prototype[method] ||\n function () {\n var val = this.attrs[attr];\n return val === undefined ? def : val;\n };\n },\n addSetter(constructor, attr, validator, after) {\n var method = SET + Util._capitalize(attr);\n if (!constructor.prototype[method]) {\n Factory.overWriteSetter(constructor, attr, validator, after);\n }\n },\n overWriteSetter(constructor, attr, validator, after) {\n var method = SET + Util._capitalize(attr);\n constructor.prototype[method] = function (val) {\n if (validator && val !== undefined && val !== null) {\n val = validator.call(this, val, attr);\n }\n this._setAttr(attr, val);\n if (after) {\n after.call(this);\n }\n return this;\n };\n },\n addComponentsGetterSetter(constructor, attr, components, validator, after) {\n var len = components.length, capitalize = Util._capitalize, getter = GET + capitalize(attr), setter = SET + capitalize(attr), n, component;\n constructor.prototype[getter] = function () {\n var ret = {};\n for (n = 0; n < len; n++) {\n component = components[n];\n ret[component] = this.getAttr(attr + capitalize(component));\n }\n return ret;\n };\n var basicValidator = getComponentValidator(components);\n constructor.prototype[setter] = function (val) {\n var oldVal = this.attrs[attr], key;\n if (validator) {\n val = validator.call(this, val);\n }\n if (basicValidator) {\n basicValidator.call(this, val, attr);\n }\n for (key in val) {\n if (!val.hasOwnProperty(key)) {\n continue;\n }\n this._setAttr(attr + capitalize(key), val[key]);\n }\n if (!val) {\n components.forEach((component) => {\n this._setAttr(attr + capitalize(component), undefined);\n });\n }\n this._fireChangeEvent(attr, oldVal, val);\n if (after) {\n after.call(this);\n }\n return this;\n };\n Factory.addOverloadedGetterSetter(constructor, attr);\n },\n addOverloadedGetterSetter(constructor, attr) {\n var capitalizedAttr = Util._capitalize(attr), setter = SET + capitalizedAttr, getter = GET + capitalizedAttr;\n constructor.prototype[attr] = function () {\n if (arguments.length) {\n this[setter](arguments[0]);\n return this;\n }\n return this[getter]();\n };\n },\n addDeprecatedGetterSetter(constructor, attr, def, validator) {\n Util.error('Adding deprecated ' + attr);\n var method = GET + Util._capitalize(attr);\n var message = attr +\n ' property is deprecated and will be removed soon. Look at Konva change log for more information.';\n constructor.prototype[method] = function () {\n Util.error(message);\n var val = this.attrs[attr];\n return val === undefined ? def : val;\n };\n Factory.addSetter(constructor, attr, validator, function () {\n Util.error(message);\n });\n Factory.addOverloadedGetterSetter(constructor, attr);\n },\n backCompat(constructor, methods) {\n Util.each(methods, function (oldMethodName, newMethodName) {\n var method = constructor.prototype[newMethodName];\n var oldGetter = GET + Util._capitalize(oldMethodName);\n var oldSetter = SET + Util._capitalize(oldMethodName);\n function deprecated() {\n method.apply(this, arguments);\n Util.error('\"' +\n oldMethodName +\n '\" method is deprecated and will be removed soon. Use \"\"' +\n newMethodName +\n '\" instead.');\n }\n constructor.prototype[oldMethodName] = deprecated;\n constructor.prototype[oldGetter] = deprecated;\n constructor.prototype[oldSetter] = deprecated;\n });\n },\n afterSetFilter() {\n this._filterUpToDate = false;\n },\n};\n","import { Util } from './Util.js';\nimport { Konva } from './Global.js';\nfunction simplifyArray(arr) {\n var retArr = [], len = arr.length, util = Util, n, val;\n for (n = 0; n < len; n++) {\n val = arr[n];\n if (util._isNumber(val)) {\n val = Math.round(val * 1000) / 1000;\n }\n else if (!util._isString(val)) {\n val = val + '';\n }\n retArr.push(val);\n }\n return retArr;\n}\nvar COMMA = ',', OPEN_PAREN = '(', CLOSE_PAREN = ')', OPEN_PAREN_BRACKET = '([', CLOSE_BRACKET_PAREN = '])', SEMICOLON = ';', DOUBLE_PAREN = '()', EQUALS = '=', CONTEXT_METHODS = [\n 'arc',\n 'arcTo',\n 'beginPath',\n 'bezierCurveTo',\n 'clearRect',\n 'clip',\n 'closePath',\n 'createLinearGradient',\n 'createPattern',\n 'createRadialGradient',\n 'drawImage',\n 'ellipse',\n 'fill',\n 'fillText',\n 'getImageData',\n 'createImageData',\n 'lineTo',\n 'moveTo',\n 'putImageData',\n 'quadraticCurveTo',\n 'rect',\n 'restore',\n 'rotate',\n 'save',\n 'scale',\n 'setLineDash',\n 'setTransform',\n 'stroke',\n 'strokeText',\n 'transform',\n 'translate',\n];\nvar CONTEXT_PROPERTIES = [\n 'fillStyle',\n 'strokeStyle',\n 'shadowColor',\n 'shadowBlur',\n 'shadowOffsetX',\n 'shadowOffsetY',\n 'lineCap',\n 'lineDashOffset',\n 'lineJoin',\n 'lineWidth',\n 'miterLimit',\n 'font',\n 'textAlign',\n 'textBaseline',\n 'globalAlpha',\n 'globalCompositeOperation',\n 'imageSmoothingEnabled',\n];\nconst traceArrMax = 100;\nexport class Context {\n constructor(canvas) {\n this.canvas = canvas;\n if (Konva.enableTrace) {\n this.traceArr = [];\n this._enableTrace();\n }\n }\n fillShape(shape) {\n if (shape.fillEnabled()) {\n this._fill(shape);\n }\n }\n _fill(shape) {\n }\n strokeShape(shape) {\n if (shape.hasStroke()) {\n this._stroke(shape);\n }\n }\n _stroke(shape) {\n }\n fillStrokeShape(shape) {\n if (shape.attrs.fillAfterStrokeEnabled) {\n this.strokeShape(shape);\n this.fillShape(shape);\n }\n else {\n this.fillShape(shape);\n this.strokeShape(shape);\n }\n }\n getTrace(relaxed, rounded) {\n var traceArr = this.traceArr, len = traceArr.length, str = '', n, trace, method, args;\n for (n = 0; n < len; n++) {\n trace = traceArr[n];\n method = trace.method;\n if (method) {\n args = trace.args;\n str += method;\n if (relaxed) {\n str += DOUBLE_PAREN;\n }\n else {\n if (Util._isArray(args[0])) {\n str += OPEN_PAREN_BRACKET + args.join(COMMA) + CLOSE_BRACKET_PAREN;\n }\n else {\n if (rounded) {\n args = args.map((a) => typeof a === 'number' ? Math.floor(a) : a);\n }\n str += OPEN_PAREN + args.join(COMMA) + CLOSE_PAREN;\n }\n }\n }\n else {\n str += trace.property;\n if (!relaxed) {\n str += EQUALS + trace.val;\n }\n }\n str += SEMICOLON;\n }\n return str;\n }\n clearTrace() {\n this.traceArr = [];\n }\n _trace(str) {\n var traceArr = this.traceArr, len;\n traceArr.push(str);\n len = traceArr.length;\n if (len >= traceArrMax) {\n traceArr.shift();\n }\n }\n reset() {\n var pixelRatio = this.getCanvas().getPixelRatio();\n this.setTransform(1 * pixelRatio, 0, 0, 1 * pixelRatio, 0, 0);\n }\n getCanvas() {\n return this.canvas;\n }\n clear(bounds) {\n var canvas = this.getCanvas();\n if (bounds) {\n this.clearRect(bounds.x || 0, bounds.y || 0, bounds.width || 0, bounds.height || 0);\n }\n else {\n this.clearRect(0, 0, canvas.getWidth() / canvas.pixelRatio, canvas.getHeight() / canvas.pixelRatio);\n }\n }\n _applyLineCap(shape) {\n const lineCap = shape.attrs.lineCap;\n if (lineCap) {\n this.setAttr('lineCap', lineCap);\n }\n }\n _applyOpacity(shape) {\n var absOpacity = shape.getAbsoluteOpacity();\n if (absOpacity !== 1) {\n this.setAttr('globalAlpha', absOpacity);\n }\n }\n _applyLineJoin(shape) {\n const lineJoin = shape.attrs.lineJoin;\n if (lineJoin) {\n this.setAttr('lineJoin', lineJoin);\n }\n }\n setAttr(attr, val) {\n this._context[attr] = val;\n }\n arc(a0, a1, a2, a3, a4, a5) {\n this._context.arc(a0, a1, a2, a3, a4, a5);\n }\n arcTo(a0, a1, a2, a3, a4) {\n this._context.arcTo(a0, a1, a2, a3, a4);\n }\n beginPath() {\n this._context.beginPath();\n }\n bezierCurveTo(a0, a1, a2, a3, a4, a5) {\n this._context.bezierCurveTo(a0, a1, a2, a3, a4, a5);\n }\n clearRect(a0, a1, a2, a3) {\n this._context.clearRect(a0, a1, a2, a3);\n }\n clip() {\n this._context.clip();\n }\n closePath() {\n this._context.closePath();\n }\n createImageData(a0, a1) {\n var a = arguments;\n if (a.length === 2) {\n return this._context.createImageData(a0, a1);\n }\n else if (a.length === 1) {\n return this._context.createImageData(a0);\n }\n }\n createLinearGradient(a0, a1, a2, a3) {\n return this._context.createLinearGradient(a0, a1, a2, a3);\n }\n createPattern(a0, a1) {\n return this._context.createPattern(a0, a1);\n }\n createRadialGradient(a0, a1, a2, a3, a4, a5) {\n return this._context.createRadialGradient(a0, a1, a2, a3, a4, a5);\n }\n drawImage(a0, a1, a2, a3, a4, a5, a6, a7, a8) {\n var a = arguments, _context = this._context;\n if (a.length === 3) {\n _context.drawImage(a0, a1, a2);\n }\n else if (a.length === 5) {\n _context.drawImage(a0, a1, a2, a3, a4);\n }\n else if (a.length === 9) {\n _context.drawImage(a0, a1, a2, a3, a4, a5, a6, a7, a8);\n }\n }\n ellipse(a0, a1, a2, a3, a4, a5, a6, a7) {\n this._context.ellipse(a0, a1, a2, a3, a4, a5, a6, a7);\n }\n isPointInPath(x, y, path, fillRule) {\n if (path) {\n return this._context.isPointInPath(path, x, y, fillRule);\n }\n return this._context.isPointInPath(x, y, fillRule);\n }\n fill(path2d) {\n if (path2d) {\n this._context.fill(path2d);\n }\n else {\n this._context.fill();\n }\n }\n fillRect(x, y, width, height) {\n this._context.fillRect(x, y, width, height);\n }\n strokeRect(x, y, width, height) {\n this._context.strokeRect(x, y, width, height);\n }\n fillText(text, x, y, maxWidth) {\n if (maxWidth) {\n this._context.fillText(text, x, y, maxWidth);\n }\n else {\n this._context.fillText(text, x, y);\n }\n }\n measureText(text) {\n return this._context.measureText(text);\n }\n getImageData(a0, a1, a2, a3) {\n return this._context.getImageData(a0, a1, a2, a3);\n }\n lineTo(a0, a1) {\n this._context.lineTo(a0, a1);\n }\n moveTo(a0, a1) {\n this._context.moveTo(a0, a1);\n }\n rect(a0, a1, a2, a3) {\n this._context.rect(a0, a1, a2, a3);\n }\n putImageData(a0, a1, a2) {\n this._context.putImageData(a0, a1, a2);\n }\n quadraticCurveTo(a0, a1, a2, a3) {\n this._context.quadraticCurveTo(a0, a1, a2, a3);\n }\n restore() {\n this._context.restore();\n }\n rotate(a0) {\n this._context.rotate(a0);\n }\n save() {\n this._context.save();\n }\n scale(a0, a1) {\n this._context.scale(a0, a1);\n }\n setLineDash(a0) {\n if (this._context.setLineDash) {\n this._context.setLineDash(a0);\n }\n else if ('mozDash' in this._context) {\n this._context['mozDash'] = a0;\n }\n else if ('webkitLineDash' in this._context) {\n this._context['webkitLineDash'] = a0;\n }\n }\n getLineDash() {\n return this._context.getLineDash();\n }\n setTransform(a0, a1, a2, a3, a4, a5) {\n this._context.setTransform(a0, a1, a2, a3, a4, a5);\n }\n stroke(path2d) {\n if (path2d) {\n this._context.stroke(path2d);\n }\n else {\n this._context.stroke();\n }\n }\n strokeText(a0, a1, a2, a3) {\n this._context.strokeText(a0, a1, a2, a3);\n }\n transform(a0, a1, a2, a3, a4, a5) {\n this._context.transform(a0, a1, a2, a3, a4, a5);\n }\n translate(a0, a1) {\n this._context.translate(a0, a1);\n }\n _enableTrace() {\n var that = this, len = CONTEXT_METHODS.length, origSetter = this.setAttr, n, args;\n var func = function (methodName) {\n var origMethod = that[methodName], ret;\n that[methodName] = function () {\n args = simplifyArray(Array.prototype.slice.call(arguments, 0));\n ret = origMethod.apply(that, arguments);\n that._trace({\n method: methodName,\n args: args,\n });\n return ret;\n };\n };\n for (n = 0; n < len; n++) {\n func(CONTEXT_METHODS[n]);\n }\n that.setAttr = function () {\n origSetter.apply(that, arguments);\n var prop = arguments[0];\n var val = arguments[1];\n if (prop === 'shadowOffsetX' ||\n prop === 'shadowOffsetY' ||\n prop === 'shadowBlur') {\n val = val / this.canvas.getPixelRatio();\n }\n that._trace({\n property: prop,\n val: val,\n });\n };\n }\n _applyGlobalCompositeOperation(node) {\n const op = node.attrs.globalCompositeOperation;\n var def = !op || op === 'source-over';\n if (!def) {\n this.setAttr('globalCompositeOperation', op);\n }\n }\n}\nCONTEXT_PROPERTIES.forEach(function (prop) {\n Object.defineProperty(Context.prototype, prop, {\n get() {\n return this._context[prop];\n },\n set(val) {\n this._context[prop] = val;\n },\n });\n});\nexport class SceneContext extends Context {\n constructor(canvas) {\n super(canvas);\n this._context = canvas._canvas.getContext('2d');\n }\n _fillColor(shape) {\n var fill = shape.fill();\n this.setAttr('fillStyle', fill);\n shape._fillFunc(this);\n }\n _fillPattern(shape) {\n this.setAttr('fillStyle', shape._getFillPattern());\n shape._fillFunc(this);\n }\n _fillLinearGradient(shape) {\n var grd = shape._getLinearGradient();\n if (grd) {\n this.setAttr('fillStyle', grd);\n shape._fillFunc(this);\n }\n }\n _fillRadialGradient(shape) {\n const grd = shape._getRadialGradient();\n if (grd) {\n this.setAttr('fillStyle', grd);\n shape._fillFunc(this);\n }\n }\n _fill(shape) {\n const hasColor = shape.fill(), fillPriority = shape.getFillPriority();\n if (hasColor && fillPriority === 'color') {\n this._fillColor(shape);\n return;\n }\n const hasPattern = shape.getFillPatternImage();\n if (hasPattern && fillPriority === 'pattern') {\n this._fillPattern(shape);\n return;\n }\n const hasLinearGradient = shape.getFillLinearGradientColorStops();\n if (hasLinearGradient && fillPriority === 'linear-gradient') {\n this._fillLinearGradient(shape);\n return;\n }\n const hasRadialGradient = shape.getFillRadialGradientColorStops();\n if (hasRadialGradient && fillPriority === 'radial-gradient') {\n this._fillRadialGradient(shape);\n return;\n }\n if (hasColor) {\n this._fillColor(shape);\n }\n else if (hasPattern) {\n this._fillPattern(shape);\n }\n else if (hasLinearGradient) {\n this._fillLinearGradient(shape);\n }\n else if (hasRadialGradient) {\n this._fillRadialGradient(shape);\n }\n }\n _strokeLinearGradient(shape) {\n const start = shape.getStrokeLinearGradientStartPoint(), end = shape.getStrokeLinearGradientEndPoint(), colorStops = shape.getStrokeLinearGradientColorStops(), grd = this.createLinearGradient(start.x, start.y, end.x, end.y);\n if (colorStops) {\n for (var n = 0; n < colorStops.length; n += 2) {\n grd.addColorStop(colorStops[n], colorStops[n + 1]);\n }\n this.setAttr('strokeStyle', grd);\n }\n }\n _stroke(shape) {\n var dash = shape.dash(), strokeScaleEnabled = shape.getStrokeScaleEnabled();\n if (shape.hasStroke()) {\n if (!strokeScaleEnabled) {\n this.save();\n var pixelRatio = this.getCanvas().getPixelRatio();\n this.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0);\n }\n this._applyLineCap(shape);\n if (dash && shape.dashEnabled()) {\n this.setLineDash(dash);\n this.setAttr('lineDashOffset', shape.dashOffset());\n }\n this.setAttr('lineWidth', shape.strokeWidth());\n if (!shape.getShadowForStrokeEnabled()) {\n this.setAttr('shadowColor', 'rgba(0,0,0,0)');\n }\n var hasLinearGradient = shape.getStrokeLinearGradientColorStops();\n if (hasLinearGradient) {\n this._strokeLinearGradient(shape);\n }\n else {\n this.setAttr('strokeStyle', shape.stroke());\n }\n shape._strokeFunc(this);\n if (!strokeScaleEnabled) {\n this.restore();\n }\n }\n }\n _applyShadow(shape) {\n var _a, _b, _c;\n var color = (_a = shape.getShadowRGBA()) !== null && _a !== void 0 ? _a : 'black', blur = (_b = shape.getShadowBlur()) !== null && _b !== void 0 ? _b : 5, offset = (_c = shape.getShadowOffset()) !== null && _c !== void 0 ? _c : {\n x: 0,\n y: 0,\n }, scale = shape.getAbsoluteScale(), ratio = this.canvas.getPixelRatio(), scaleX = scale.x * ratio, scaleY = scale.y * ratio;\n this.setAttr('shadowColor', color);\n this.setAttr('shadowBlur', blur * Math.min(Math.abs(scaleX), Math.abs(scaleY)));\n this.setAttr('shadowOffsetX', offset.x * scaleX);\n this.setAttr('shadowOffsetY', offset.y * scaleY);\n }\n}\nexport class HitContext extends Context {\n constructor(canvas) {\n super(canvas);\n this._context = canvas._canvas.getContext('2d', {\n willReadFrequently: true,\n });\n }\n _fill(shape) {\n this.save();\n this.setAttr('fillStyle', shape.colorKey);\n shape._fillFuncHit(this);\n this.restore();\n }\n strokeShape(shape) {\n if (shape.hasHitStroke()) {\n this._stroke(shape);\n }\n }\n _stroke(shape) {\n if (shape.hasHitStroke()) {\n const strokeScaleEnabled = shape.getStrokeScaleEnabled();\n if (!strokeScaleEnabled) {\n this.save();\n var pixelRatio = this.getCanvas().getPixelRatio();\n this.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0);\n }\n this._applyLineCap(shape);\n var hitStrokeWidth = shape.hitStrokeWidth();\n var strokeWidth = hitStrokeWidth === 'auto' ? shape.strokeWidth() : hitStrokeWidth;\n this.setAttr('lineWidth', strokeWidth);\n this.setAttr('strokeStyle', shape.colorKey);\n shape._strokeFuncHit(this);\n if (!strokeScaleEnabled) {\n this.restore();\n }\n }\n }\n}\n","import { Util } from './Util.js';\nimport { SceneContext, HitContext } from './Context.js';\nimport { Konva } from './Global.js';\nimport { Factory } from './Factory.js';\nimport { getNumberValidator } from './Validators.js';\nvar _pixelRatio;\nfunction getDevicePixelRatio() {\n if (_pixelRatio) {\n return _pixelRatio;\n }\n var canvas = Util.createCanvasElement();\n var context = canvas.getContext('2d');\n _pixelRatio = (function () {\n var devicePixelRatio = Konva._global.devicePixelRatio || 1, backingStoreRatio = context.webkitBackingStorePixelRatio ||\n context.mozBackingStorePixelRatio ||\n context.msBackingStorePixelRatio ||\n context.oBackingStorePixelRatio ||\n context.backingStorePixelRatio ||\n 1;\n return devicePixelRatio / backingStoreRatio;\n })();\n Util.releaseCanvas(canvas);\n return _pixelRatio;\n}\nexport class Canvas {\n constructor(config) {\n this.pixelRatio = 1;\n this.width = 0;\n this.height = 0;\n this.isCache = false;\n var conf = config || {};\n var pixelRatio = conf.pixelRatio || Konva.pixelRatio || getDevicePixelRatio();\n this.pixelRatio = pixelRatio;\n this._canvas = Util.createCanvasElement();\n this._canvas.style.padding = '0';\n this._canvas.style.margin = '0';\n this._canvas.style.border = '0';\n this._canvas.style.background = 'transparent';\n this._canvas.style.position = 'absolute';\n this._canvas.style.top = '0';\n this._canvas.style.left = '0';\n }\n getContext() {\n return this.context;\n }\n getPixelRatio() {\n return this.pixelRatio;\n }\n setPixelRatio(pixelRatio) {\n var previousRatio = this.pixelRatio;\n this.pixelRatio = pixelRatio;\n this.setSize(this.getWidth() / previousRatio, this.getHeight() / previousRatio);\n }\n setWidth(width) {\n this.width = this._canvas.width = width * this.pixelRatio;\n this._canvas.style.width = width + 'px';\n var pixelRatio = this.pixelRatio, _context = this.getContext()._context;\n _context.scale(pixelRatio, pixelRatio);\n }\n setHeight(height) {\n this.height = this._canvas.height = height * this.pixelRatio;\n this._canvas.style.height = height + 'px';\n var pixelRatio = this.pixelRatio, _context = this.getContext()._context;\n _context.scale(pixelRatio, pixelRatio);\n }\n getWidth() {\n return this.width;\n }\n getHeight() {\n return this.height;\n }\n setSize(width, height) {\n this.setWidth(width || 0);\n this.setHeight(height || 0);\n }\n toDataURL(mimeType, quality) {\n try {\n return this._canvas.toDataURL(mimeType, quality);\n }\n catch (e) {\n try {\n return this._canvas.toDataURL();\n }\n catch (err) {\n Util.error('Unable to get data URL. ' +\n err.message +\n ' For more info read https://konvajs.org/docs/posts/Tainted_Canvas.html.');\n return '';\n }\n }\n }\n}\nFactory.addGetterSetter(Canvas, 'pixelRatio', undefined, getNumberValidator());\nexport class SceneCanvas extends Canvas {\n constructor(config = { width: 0, height: 0 }) {\n super(config);\n this.context = new SceneContext(this);\n this.setSize(config.width, config.height);\n }\n}\nexport class HitCanvas extends Canvas {\n constructor(config = { width: 0, height: 0 }) {\n super(config);\n this.hitCanvas = true;\n this.context = new HitContext(this);\n this.setSize(config.width, config.height);\n }\n}\n","import { Konva } from './Global.js';\nimport { Util } from './Util.js';\nexport const DD = {\n get isDragging() {\n var flag = false;\n DD._dragElements.forEach((elem) => {\n if (elem.dragStatus === 'dragging') {\n flag = true;\n }\n });\n return flag;\n },\n justDragged: false,\n get node() {\n var node;\n DD._dragElements.forEach((elem) => {\n node = elem.node;\n });\n return node;\n },\n _dragElements: new Map(),\n _drag(evt) {\n const nodesToFireEvents = [];\n DD._dragElements.forEach((elem, key) => {\n const { node } = elem;\n const stage = node.getStage();\n stage.setPointersPositions(evt);\n if (elem.pointerId === undefined) {\n elem.pointerId = Util._getFirstPointerId(evt);\n }\n const pos = stage._changedPointerPositions.find((pos) => pos.id === elem.pointerId);\n if (!pos) {\n return;\n }\n if (elem.dragStatus !== 'dragging') {\n var dragDistance = node.dragDistance();\n var distance = Math.max(Math.abs(pos.x - elem.startPointerPos.x), Math.abs(pos.y - elem.startPointerPos.y));\n if (distance < dragDistance) {\n return;\n }\n node.startDrag({ evt });\n if (!node.isDragging()) {\n return;\n }\n }\n node._setDragPosition(evt, elem);\n nodesToFireEvents.push(node);\n });\n nodesToFireEvents.forEach((node) => {\n node.fire('dragmove', {\n type: 'dragmove',\n target: node,\n evt: evt,\n }, true);\n });\n },\n _endDragBefore(evt) {\n const drawNodes = [];\n DD._dragElements.forEach((elem) => {\n const { node } = elem;\n const stage = node.getStage();\n if (evt) {\n stage.setPointersPositions(evt);\n }\n const pos = stage._changedPointerPositions.find((pos) => pos.id === elem.pointerId);\n if (!pos) {\n return;\n }\n if (elem.dragStatus === 'dragging' || elem.dragStatus === 'stopped') {\n DD.justDragged = true;\n Konva._mouseListenClick = false;\n Konva._touchListenClick = false;\n Konva._pointerListenClick = false;\n elem.dragStatus = 'stopped';\n }\n const drawNode = elem.node.getLayer() ||\n (elem.node instanceof Konva['Stage'] && elem.node);\n if (drawNode && drawNodes.indexOf(drawNode) === -1) {\n drawNodes.push(drawNode);\n }\n });\n drawNodes.forEach((drawNode) => {\n drawNode.draw();\n });\n },\n _endDragAfter(evt) {\n DD._dragElements.forEach((elem, key) => {\n if (elem.dragStatus === 'stopped') {\n elem.node.fire('dragend', {\n type: 'dragend',\n target: elem.node,\n evt: evt,\n }, true);\n }\n if (elem.dragStatus !== 'dragging') {\n DD._dragElements.delete(key);\n }\n });\n },\n};\nif (Konva.isBrowser) {\n window.addEventListener('mouseup', DD._endDragBefore, true);\n window.addEventListener('touchend', DD._endDragBefore, true);\n window.addEventListener('mousemove', DD._drag);\n window.addEventListener('touchmove', DD._drag);\n window.addEventListener('mouseup', DD._endDragAfter, false);\n window.addEventListener('touchend', DD._endDragAfter, false);\n}\n","import { Util, Transform } from './Util.js';\nimport { Factory } from './Factory.js';\nimport { SceneCanvas, HitCanvas } from './Canvas.js';\nimport { Konva } from './Global.js';\nimport { DD } from './DragAndDrop.js';\nimport { getNumberValidator, getStringValidator, getBooleanValidator, } from './Validators.js';\nvar ABSOLUTE_OPACITY = 'absoluteOpacity', ALL_LISTENERS = 'allEventListeners', ABSOLUTE_TRANSFORM = 'absoluteTransform', ABSOLUTE_SCALE = 'absoluteScale', CANVAS = 'canvas', CHANGE = 'Change', CHILDREN = 'children', KONVA = 'konva', LISTENING = 'listening', MOUSEENTER = 'mouseenter', MOUSELEAVE = 'mouseleave', NAME = 'name', SET = 'set', SHAPE = 'Shape', SPACE = ' ', STAGE = 'stage', TRANSFORM = 'transform', UPPER_STAGE = 'Stage', VISIBLE = 'visible', TRANSFORM_CHANGE_STR = [\n 'xChange.konva',\n 'yChange.konva',\n 'scaleXChange.konva',\n 'scaleYChange.konva',\n 'skewXChange.konva',\n 'skewYChange.konva',\n 'rotationChange.konva',\n 'offsetXChange.konva',\n 'offsetYChange.konva',\n 'transformsEnabledChange.konva',\n].join(SPACE);\nlet idCounter = 1;\nexport class Node {\n constructor(config) {\n this._id = idCounter++;\n this.eventListeners = {};\n this.attrs = {};\n this.index = 0;\n this._allEventListeners = null;\n this.parent = null;\n this._cache = new Map();\n this._attachedDepsListeners = new Map();\n this._lastPos = null;\n this._batchingTransformChange = false;\n this._needClearTransformCache = false;\n this._filterUpToDate = false;\n this._isUnderCache = false;\n this._dragEventId = null;\n this._shouldFireChangeEvents = false;\n this.setAttrs(config);\n this._shouldFireChangeEvents = true;\n }\n hasChildren() {\n return false;\n }\n _clearCache(attr) {\n if ((attr === TRANSFORM || attr === ABSOLUTE_TRANSFORM) &&\n this._cache.get(attr)) {\n this._cache.get(attr).dirty = true;\n }\n else if (attr) {\n this._cache.delete(attr);\n }\n else {\n this._cache.clear();\n }\n }\n _getCache(attr, privateGetter) {\n var cache = this._cache.get(attr);\n var isTransform = attr === TRANSFORM || attr === ABSOLUTE_TRANSFORM;\n var invalid = cache === undefined || (isTransform && cache.dirty === true);\n if (invalid) {\n cache = privateGetter.call(this);\n this._cache.set(attr, cache);\n }\n return cache;\n }\n _calculate(name, deps, getter) {\n if (!this._attachedDepsListeners.get(name)) {\n const depsString = deps.map((dep) => dep + 'Change.konva').join(SPACE);\n this.on(depsString, () => {\n this._clearCache(name);\n });\n this._attachedDepsListeners.set(name, true);\n }\n return this._getCache(name, getter);\n }\n _getCanvasCache() {\n return this._cache.get(CANVAS);\n }\n _clearSelfAndDescendantCache(attr) {\n this._clearCache(attr);\n if (attr === ABSOLUTE_TRANSFORM) {\n this.fire('absoluteTransformChange');\n }\n }\n clearCache() {\n if (this._cache.has(CANVAS)) {\n const { scene, filter, hit } = this._cache.get(CANVAS);\n Util.releaseCanvas(scene, filter, hit);\n this._cache.delete(CANVAS);\n }\n this._clearSelfAndDescendantCache();\n this._requestDraw();\n return this;\n }\n cache(config) {\n var conf = config || {};\n var rect = {};\n if (conf.x === undefined ||\n conf.y === undefined ||\n conf.width === undefined ||\n conf.height === undefined) {\n rect = this.getClientRect({\n skipTransform: true,\n relativeTo: this.getParent(),\n });\n }\n var width = Math.ceil(conf.width || rect.width), height = Math.ceil(conf.height || rect.height), pixelRatio = conf.pixelRatio, x = conf.x === undefined ? Math.floor(rect.x) : conf.x, y = conf.y === undefined ? Math.floor(rect.y) : conf.y, offset = conf.offset || 0, drawBorder = conf.drawBorder || false, hitCanvasPixelRatio = conf.hitCanvasPixelRatio || 1;\n if (!width || !height) {\n Util.error('Can not cache the node. Width or height of the node equals 0. Caching is skipped.');\n return;\n }\n width += offset * 2 + 1;\n height += offset * 2 + 1;\n x -= offset;\n y -= offset;\n var cachedSceneCanvas = new SceneCanvas({\n pixelRatio: pixelRatio,\n width: width,\n height: height,\n }), cachedFilterCanvas = new SceneCanvas({\n pixelRatio: pixelRatio,\n width: 0,\n height: 0,\n }), cachedHitCanvas = new HitCanvas({\n pixelRatio: hitCanvasPixelRatio,\n width: width,\n height: height,\n }), sceneContext = cachedSceneCanvas.getContext(), hitContext = cachedHitCanvas.getContext();\n cachedHitCanvas.isCache = true;\n cachedSceneCanvas.isCache = true;\n this._cache.delete(CANVAS);\n this._filterUpToDate = false;\n if (conf.imageSmoothingEnabled === false) {\n cachedSceneCanvas.getContext()._context.imageSmoothingEnabled = false;\n cachedFilterCanvas.getContext()._context.imageSmoothingEnabled = false;\n }\n sceneContext.save();\n hitContext.save();\n sceneContext.translate(-x, -y);\n hitContext.translate(-x, -y);\n this._isUnderCache = true;\n this._clearSelfAndDescendantCache(ABSOLUTE_OPACITY);\n this._clearSelfAndDescendantCache(ABSOLUTE_SCALE);\n this.drawScene(cachedSceneCanvas, this);\n this.drawHit(cachedHitCanvas, this);\n this._isUnderCache = false;\n sceneContext.restore();\n hitContext.restore();\n if (drawBorder) {\n sceneContext.save();\n sceneContext.beginPath();\n sceneContext.rect(0, 0, width, height);\n sceneContext.closePath();\n sceneContext.setAttr('strokeStyle', 'red');\n sceneContext.setAttr('lineWidth', 5);\n sceneContext.stroke();\n sceneContext.restore();\n }\n this._cache.set(CANVAS, {\n scene: cachedSceneCanvas,\n filter: cachedFilterCanvas,\n hit: cachedHitCanvas,\n x: x,\n y: y,\n });\n this._requestDraw();\n return this;\n }\n isCached() {\n return this._cache.has(CANVAS);\n }\n getClientRect(config) {\n throw new Error('abstract \"getClientRect\" method call');\n }\n _transformedRect(rect, top) {\n var points = [\n { x: rect.x, y: rect.y },\n { x: rect.x + rect.width, y: rect.y },\n { x: rect.x + rect.width, y: rect.y + rect.height },\n { x: rect.x, y: rect.y + rect.height },\n ];\n var minX, minY, maxX, maxY;\n var trans = this.getAbsoluteTransform(top);\n points.forEach(function (point) {\n var transformed = trans.point(point);\n if (minX === undefined) {\n minX = maxX = transformed.x;\n minY = maxY = transformed.y;\n }\n minX = Math.min(minX, transformed.x);\n minY = Math.min(minY, transformed.y);\n maxX = Math.max(maxX, transformed.x);\n maxY = Math.max(maxY, transformed.y);\n });\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n _drawCachedSceneCanvas(context) {\n context.save();\n context._applyOpacity(this);\n context._applyGlobalCompositeOperation(this);\n const canvasCache = this._getCanvasCache();\n context.translate(canvasCache.x, canvasCache.y);\n var cacheCanvas = this._getCachedSceneCanvas();\n var ratio = cacheCanvas.pixelRatio;\n context.drawImage(cacheCanvas._canvas, 0, 0, cacheCanvas.width / ratio, cacheCanvas.height / ratio);\n context.restore();\n }\n _drawCachedHitCanvas(context) {\n var canvasCache = this._getCanvasCache(), hitCanvas = canvasCache.hit;\n context.save();\n context.translate(canvasCache.x, canvasCache.y);\n context.drawImage(hitCanvas._canvas, 0, 0, hitCanvas.width / hitCanvas.pixelRatio, hitCanvas.height / hitCanvas.pixelRatio);\n context.restore();\n }\n _getCachedSceneCanvas() {\n var filters = this.filters(), cachedCanvas = this._getCanvasCache(), sceneCanvas = cachedCanvas.scene, filterCanvas = cachedCanvas.filter, filterContext = filterCanvas.getContext(), len, imageData, n, filter;\n if (filters) {\n if (!this._filterUpToDate) {\n var ratio = sceneCanvas.pixelRatio;\n filterCanvas.setSize(sceneCanvas.width / sceneCanvas.pixelRatio, sceneCanvas.height / sceneCanvas.pixelRatio);\n try {\n len = filters.length;\n filterContext.clear();\n filterContext.drawImage(sceneCanvas._canvas, 0, 0, sceneCanvas.getWidth() / ratio, sceneCanvas.getHeight() / ratio);\n imageData = filterContext.getImageData(0, 0, filterCanvas.getWidth(), filterCanvas.getHeight());\n for (n = 0; n < len; n++) {\n filter = filters[n];\n if (typeof filter !== 'function') {\n Util.error('Filter should be type of function, but got ' +\n typeof filter +\n ' instead. Please check correct filters');\n continue;\n }\n filter.call(this, imageData);\n filterContext.putImageData(imageData, 0, 0);\n }\n }\n catch (e) {\n Util.error('Unable to apply filter. ' +\n e.message +\n ' This post my help you https://konvajs.org/docs/posts/Tainted_Canvas.html.');\n }\n this._filterUpToDate = true;\n }\n return filterCanvas;\n }\n return sceneCanvas;\n }\n on(evtStr, handler) {\n this._cache && this._cache.delete(ALL_LISTENERS);\n if (arguments.length === 3) {\n return this._delegate.apply(this, arguments);\n }\n var events = evtStr.split(SPACE), len = events.length, n, event, parts, baseEvent, name;\n for (n = 0; n < len; n++) {\n event = events[n];\n parts = event.split('.');\n baseEvent = parts[0];\n name = parts[1] || '';\n if (!this.eventListeners[baseEvent]) {\n this.eventListeners[baseEvent] = [];\n }\n this.eventListeners[baseEvent].push({\n name: name,\n handler: handler,\n });\n }\n return this;\n }\n off(evtStr, callback) {\n var events = (evtStr || '').split(SPACE), len = events.length, n, t, event, parts, baseEvent, name;\n this._cache && this._cache.delete(ALL_LISTENERS);\n if (!evtStr) {\n for (t in this.eventListeners) {\n this._off(t);\n }\n }\n for (n = 0; n < len; n++) {\n event = events[n];\n parts = event.split('.');\n baseEvent = parts[0];\n name = parts[1];\n if (baseEvent) {\n if (this.eventListeners[baseEvent]) {\n this._off(baseEvent, name, callback);\n }\n }\n else {\n for (t in this.eventListeners) {\n this._off(t, name, callback);\n }\n }\n }\n return this;\n }\n dispatchEvent(evt) {\n var e = {\n target: this,\n type: evt.type,\n evt: evt,\n };\n this.fire(evt.type, e);\n return this;\n }\n addEventListener(type, handler) {\n this.on(type, function (evt) {\n handler.call(this, evt.evt);\n });\n return this;\n }\n removeEventListener(type) {\n this.off(type);\n return this;\n }\n _delegate(event, selector, handler) {\n var stopNode = this;\n this.on(event, function (evt) {\n var targets = evt.target.findAncestors(selector, true, stopNode);\n for (var i = 0; i < targets.length; i++) {\n evt = Util.cloneObject(evt);\n evt.currentTarget = targets[i];\n handler.call(targets[i], evt);\n }\n });\n }\n remove() {\n if (this.isDragging()) {\n this.stopDrag();\n }\n DD._dragElements.delete(this._id);\n this._remove();\n return this;\n }\n _clearCaches() {\n this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM);\n this._clearSelfAndDescendantCache(ABSOLUTE_OPACITY);\n this._clearSelfAndDescendantCache(ABSOLUTE_SCALE);\n this._clearSelfAndDescendantCache(STAGE);\n this._clearSelfAndDescendantCache(VISIBLE);\n this._clearSelfAndDescendantCache(LISTENING);\n }\n _remove() {\n this._clearCaches();\n var parent = this.getParent();\n if (parent && parent.children) {\n parent.children.splice(this.index, 1);\n parent._setChildrenIndices();\n this.parent = null;\n }\n }\n destroy() {\n this.remove();\n this.clearCache();\n return this;\n }\n getAttr(attr) {\n var method = 'get' + Util._capitalize(attr);\n if (Util._isFunction(this[method])) {\n return this[method]();\n }\n return this.attrs[attr];\n }\n getAncestors() {\n var parent = this.getParent(), ancestors = [];\n while (parent) {\n ancestors.push(parent);\n parent = parent.getParent();\n }\n return ancestors;\n }\n getAttrs() {\n return this.attrs || {};\n }\n setAttrs(config) {\n this._batchTransformChanges(() => {\n var key, method;\n if (!config) {\n return this;\n }\n for (key in config) {\n if (key === CHILDREN) {\n continue;\n }\n method = SET + Util._capitalize(key);\n if (Util._isFunction(this[method])) {\n this[method](config[key]);\n }\n else {\n this._setAttr(key, config[key]);\n }\n }\n });\n return this;\n }\n isListening() {\n return this._getCache(LISTENING, this._isListening);\n }\n _isListening(relativeTo) {\n const listening = this.listening();\n if (!listening) {\n return false;\n }\n const parent = this.getParent();\n if (parent && parent !== relativeTo && this !== relativeTo) {\n return parent._isListening(relativeTo);\n }\n else {\n return true;\n }\n }\n isVisible() {\n return this._getCache(VISIBLE, this._isVisible);\n }\n _isVisible(relativeTo) {\n const visible = this.visible();\n if (!visible) {\n return false;\n }\n const parent = this.getParent();\n if (parent && parent !== relativeTo && this !== relativeTo) {\n return parent._isVisible(relativeTo);\n }\n else {\n return true;\n }\n }\n shouldDrawHit(top, skipDragCheck = false) {\n if (top) {\n return this._isVisible(top) && this._isListening(top);\n }\n var layer = this.getLayer();\n var layerUnderDrag = false;\n DD._dragElements.forEach((elem) => {\n if (elem.dragStatus !== 'dragging') {\n return;\n }\n else if (elem.node.nodeType === 'Stage') {\n layerUnderDrag = true;\n }\n else if (elem.node.getLayer() === layer) {\n layerUnderDrag = true;\n }\n });\n var dragSkip = !skipDragCheck && !Konva.hitOnDragEnabled && layerUnderDrag;\n return this.isListening() && this.isVisible() && !dragSkip;\n }\n show() {\n this.visible(true);\n return this;\n }\n hide() {\n this.visible(false);\n return this;\n }\n getZIndex() {\n return this.index || 0;\n }\n getAbsoluteZIndex() {\n var depth = this.getDepth(), that = this, index = 0, nodes, len, n, child;\n function addChildren(children) {\n nodes = [];\n len = children.length;\n for (n = 0; n < len; n++) {\n child = children[n];\n index++;\n if (child.nodeType !== SHAPE) {\n nodes = nodes.concat(child.getChildren().slice());\n }\n if (child._id === that._id) {\n n = len;\n }\n }\n if (nodes.length > 0 && nodes[0].getDepth() <= depth) {\n addChildren(nodes);\n }\n }\n if (that.nodeType !== UPPER_STAGE) {\n addChildren(that.getStage().getChildren());\n }\n return index;\n }\n getDepth() {\n var depth = 0, parent = this.parent;\n while (parent) {\n depth++;\n parent = parent.parent;\n }\n return depth;\n }\n _batchTransformChanges(func) {\n this._batchingTransformChange = true;\n func();\n this._batchingTransformChange = false;\n if (this._needClearTransformCache) {\n this._clearCache(TRANSFORM);\n this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM);\n }\n this._needClearTransformCache = false;\n }\n setPosition(pos) {\n this._batchTransformChanges(() => {\n this.x(pos.x);\n this.y(pos.y);\n });\n return this;\n }\n getPosition() {\n return {\n x: this.x(),\n y: this.y(),\n };\n }\n getRelativePointerPosition() {\n if (!this.getStage()) {\n return null;\n }\n var pos = this.getStage().getPointerPosition();\n if (!pos) {\n return null;\n }\n var transform = this.getAbsoluteTransform().copy();\n transform.invert();\n return transform.point(pos);\n }\n getAbsolutePosition(top) {\n let haveCachedParent = false;\n let parent = this.parent;\n while (parent) {\n if (parent.isCached()) {\n haveCachedParent = true;\n break;\n }\n parent = parent.parent;\n }\n if (haveCachedParent && !top) {\n top = true;\n }\n var absoluteMatrix = this.getAbsoluteTransform(top).getMatrix(), absoluteTransform = new Transform(), offset = this.offset();\n absoluteTransform.m = absoluteMatrix.slice();\n absoluteTransform.translate(offset.x, offset.y);\n return absoluteTransform.getTranslation();\n }\n setAbsolutePosition(pos) {\n var origTrans = this._clearTransform();\n this.attrs.x = origTrans.x;\n this.attrs.y = origTrans.y;\n delete origTrans.x;\n delete origTrans.y;\n this._clearCache(TRANSFORM);\n var it = this._getAbsoluteTransform().copy();\n it.invert();\n it.translate(pos.x, pos.y);\n pos = {\n x: this.attrs.x + it.getTranslation().x,\n y: this.attrs.y + it.getTranslation().y,\n };\n this._setTransform(origTrans);\n this.setPosition({ x: pos.x, y: pos.y });\n this._clearCache(TRANSFORM);\n this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM);\n return this;\n }\n _setTransform(trans) {\n var key;\n for (key in trans) {\n this.attrs[key] = trans[key];\n }\n }\n _clearTransform() {\n var trans = {\n x: this.x(),\n y: this.y(),\n rotation: this.rotation(),\n scaleX: this.scaleX(),\n scaleY: this.scaleY(),\n offsetX: this.offsetX(),\n offsetY: this.offsetY(),\n skewX: this.skewX(),\n skewY: this.skewY(),\n };\n this.attrs.x = 0;\n this.attrs.y = 0;\n this.attrs.rotation = 0;\n this.attrs.scaleX = 1;\n this.attrs.scaleY = 1;\n this.attrs.offsetX = 0;\n this.attrs.offsetY = 0;\n this.attrs.skewX = 0;\n this.attrs.skewY = 0;\n return trans;\n }\n move(change) {\n var changeX = change.x, changeY = change.y, x = this.x(), y = this.y();\n if (changeX !== undefined) {\n x += changeX;\n }\n if (changeY !== undefined) {\n y += changeY;\n }\n this.setPosition({ x: x, y: y });\n return this;\n }\n _eachAncestorReverse(func, top) {\n var family = [], parent = this.getParent(), len, n;\n if (top && top._id === this._id) {\n return;\n }\n family.unshift(this);\n while (parent && (!top || parent._id !== top._id)) {\n family.unshift(parent);\n parent = parent.parent;\n }\n len = family.length;\n for (n = 0; n < len; n++) {\n func(family[n]);\n }\n }\n rotate(theta) {\n this.rotation(this.rotation() + theta);\n return this;\n }\n moveToTop() {\n if (!this.parent) {\n Util.warn('Node has no parent. moveToTop function is ignored.');\n return false;\n }\n var index = this.index, len = this.parent.getChildren().length;\n if (index < len - 1) {\n this.parent.children.splice(index, 1);\n this.parent.children.push(this);\n this.parent._setChildrenIndices();\n return true;\n }\n return false;\n }\n moveUp() {\n if (!this.parent) {\n Util.warn('Node has no parent. moveUp function is ignored.');\n return false;\n }\n var index = this.index, len = this.parent.getChildren().length;\n if (index < len - 1) {\n this.parent.children.splice(index, 1);\n this.parent.children.splice(index + 1, 0, this);\n this.parent._setChildrenIndices();\n return true;\n }\n return false;\n }\n moveDown() {\n if (!this.parent) {\n Util.warn('Node has no parent. moveDown function is ignored.');\n return false;\n }\n var index = this.index;\n if (index > 0) {\n this.parent.children.splice(index, 1);\n this.parent.children.splice(index - 1, 0, this);\n this.parent._setChildrenIndices();\n return true;\n }\n return false;\n }\n moveToBottom() {\n if (!this.parent) {\n Util.warn('Node has no parent. moveToBottom function is ignored.');\n return false;\n }\n var index = this.index;\n if (index > 0) {\n this.parent.children.splice(index, 1);\n this.parent.children.unshift(this);\n this.parent._setChildrenIndices();\n return true;\n }\n return false;\n }\n setZIndex(zIndex) {\n if (!this.parent) {\n Util.warn('Node has no parent. zIndex parameter is ignored.');\n return this;\n }\n if (zIndex < 0 || zIndex >= this.parent.children.length) {\n Util.warn('Unexpected value ' +\n zIndex +\n ' for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to ' +\n (this.parent.children.length - 1) +\n '.');\n }\n var index = this.index;\n this.parent.children.splice(index, 1);\n this.parent.children.splice(zIndex, 0, this);\n this.parent._setChildrenIndices();\n return this;\n }\n getAbsoluteOpacity() {\n return this._getCache(ABSOLUTE_OPACITY, this._getAbsoluteOpacity);\n }\n _getAbsoluteOpacity() {\n var absOpacity = this.opacity();\n var parent = this.getParent();\n if (parent && !parent._isUnderCache) {\n absOpacity *= parent.getAbsoluteOpacity();\n }\n return absOpacity;\n }\n moveTo(newContainer) {\n if (this.getParent() !== newContainer) {\n this._remove();\n newContainer.add(this);\n }\n return this;\n }\n toObject() {\n var obj = {}, attrs = this.getAttrs(), key, val, getter, defaultValue, nonPlainObject;\n obj.attrs = {};\n for (key in attrs) {\n val = attrs[key];\n nonPlainObject =\n Util.isObject(val) && !Util._isPlainObject(val) && !Util._isArray(val);\n if (nonPlainObject) {\n continue;\n }\n getter = typeof this[key] === 'function' && this[key];\n delete attrs[key];\n defaultValue = getter ? getter.call(this) : null;\n attrs[key] = val;\n if (defaultValue !== val) {\n obj.attrs[key] = val;\n }\n }\n obj.className = this.getClassName();\n return Util._prepareToStringify(obj);\n }\n toJSON() {\n return JSON.stringify(this.toObject());\n }\n getParent() {\n return this.parent;\n }\n findAncestors(selector, includeSelf, stopNode) {\n var res = [];\n if (includeSelf && this._isMatch(selector)) {\n res.push(this);\n }\n var ancestor = this.parent;\n while (ancestor) {\n if (ancestor === stopNode) {\n return res;\n }\n if (ancestor._isMatch(selector)) {\n res.push(ancestor);\n }\n ancestor = ancestor.parent;\n }\n return res;\n }\n isAncestorOf(node) {\n return false;\n }\n findAncestor(selector, includeSelf, stopNode) {\n return this.findAncestors(selector, includeSelf, stopNode)[0];\n }\n _isMatch(selector) {\n if (!selector) {\n return false;\n }\n if (typeof selector === 'function') {\n return selector(this);\n }\n var selectorArr = selector.replace(/ /g, '').split(','), len = selectorArr.length, n, sel;\n for (n = 0; n < len; n++) {\n sel = selectorArr[n];\n if (!Util.isValidSelector(sel)) {\n Util.warn('Selector \"' +\n sel +\n '\" is invalid. Allowed selectors examples are \"#foo\", \".bar\" or \"Group\".');\n Util.warn('If you have a custom shape with such className, please change it to start with upper letter like \"Triangle\".');\n Util.warn('Konva is awesome, right?');\n }\n if (sel.charAt(0) === '#') {\n if (this.id() === sel.slice(1)) {\n return true;\n }\n }\n else if (sel.charAt(0) === '.') {\n if (this.hasName(sel.slice(1))) {\n return true;\n }\n }\n else if (this.className === sel || this.nodeType === sel) {\n return true;\n }\n }\n return false;\n }\n getLayer() {\n var parent = this.getParent();\n return parent ? parent.getLayer() : null;\n }\n getStage() {\n return this._getCache(STAGE, this._getStage);\n }\n _getStage() {\n var parent = this.getParent();\n if (parent) {\n return parent.getStage();\n }\n else {\n return undefined;\n }\n }\n fire(eventType, evt = {}, bubble) {\n evt.target = evt.target || this;\n if (bubble) {\n this._fireAndBubble(eventType, evt);\n }\n else {\n this._fire(eventType, evt);\n }\n return this;\n }\n getAbsoluteTransform(top) {\n if (top) {\n return this._getAbsoluteTransform(top);\n }\n else {\n return this._getCache(ABSOLUTE_TRANSFORM, this._getAbsoluteTransform);\n }\n }\n _getAbsoluteTransform(top) {\n var at;\n if (top) {\n at = new Transform();\n this._eachAncestorReverse(function (node) {\n var transformsEnabled = node.transformsEnabled();\n if (transformsEnabled === 'all') {\n at.multiply(node.getTransform());\n }\n else if (transformsEnabled === 'position') {\n at.translate(node.x() - node.offsetX(), node.y() - node.offsetY());\n }\n }, top);\n return at;\n }\n else {\n at = this._cache.get(ABSOLUTE_TRANSFORM) || new Transform();\n if (this.parent) {\n this.parent.getAbsoluteTransform().copyInto(at);\n }\n else {\n at.reset();\n }\n var transformsEnabled = this.transformsEnabled();\n if (transformsEnabled === 'all') {\n at.multiply(this.getTransform());\n }\n else if (transformsEnabled === 'position') {\n const x = this.attrs.x || 0;\n const y = this.attrs.y || 0;\n const offsetX = this.attrs.offsetX || 0;\n const offsetY = this.attrs.offsetY || 0;\n at.translate(x - offsetX, y - offsetY);\n }\n at.dirty = false;\n return at;\n }\n }\n getAbsoluteScale(top) {\n var parent = this;\n while (parent) {\n if (parent._isUnderCache) {\n top = parent;\n }\n parent = parent.getParent();\n }\n const transform = this.getAbsoluteTransform(top);\n const attrs = transform.decompose();\n return {\n x: attrs.scaleX,\n y: attrs.scaleY,\n };\n }\n getAbsoluteRotation() {\n return this.getAbsoluteTransform().decompose().rotation;\n }\n getTransform() {\n return this._getCache(TRANSFORM, this._getTransform);\n }\n _getTransform() {\n var _a, _b;\n var m = this._cache.get(TRANSFORM) || new Transform();\n m.reset();\n var x = this.x(), y = this.y(), rotation = Konva.getAngle(this.rotation()), scaleX = (_a = this.attrs.scaleX) !== null && _a !== void 0 ? _a : 1, scaleY = (_b = this.attrs.scaleY) !== null && _b !== void 0 ? _b : 1, skewX = this.attrs.skewX || 0, skewY = this.attrs.skewY || 0, offsetX = this.attrs.offsetX || 0, offsetY = this.attrs.offsetY || 0;\n if (x !== 0 || y !== 0) {\n m.translate(x, y);\n }\n if (rotation !== 0) {\n m.rotate(rotation);\n }\n if (skewX !== 0 || skewY !== 0) {\n m.skew(skewX, skewY);\n }\n if (scaleX !== 1 || scaleY !== 1) {\n m.scale(scaleX, scaleY);\n }\n if (offsetX !== 0 || offsetY !== 0) {\n m.translate(-1 * offsetX, -1 * offsetY);\n }\n m.dirty = false;\n return m;\n }\n clone(obj) {\n var attrs = Util.cloneObject(this.attrs), key, allListeners, len, n, listener;\n for (key in obj) {\n attrs[key] = obj[key];\n }\n var node = new this.constructor(attrs);\n for (key in this.eventListeners) {\n allListeners = this.eventListeners[key];\n len = allListeners.length;\n for (n = 0; n < len; n++) {\n listener = allListeners[n];\n if (listener.name.indexOf(KONVA) < 0) {\n if (!node.eventListeners[key]) {\n node.eventListeners[key] = [];\n }\n node.eventListeners[key].push(listener);\n }\n }\n }\n return node;\n }\n _toKonvaCanvas(config) {\n config = config || {};\n var box = this.getClientRect();\n var stage = this.getStage(), x = config.x !== undefined ? config.x : Math.floor(box.x), y = config.y !== undefined ? config.y : Math.floor(box.y), pixelRatio = config.pixelRatio || 1, canvas = new SceneCanvas({\n width: config.width || Math.ceil(box.width) || (stage ? stage.width() : 0),\n height: config.height ||\n Math.ceil(box.height) ||\n (stage ? stage.height() : 0),\n pixelRatio: pixelRatio,\n }), context = canvas.getContext();\n if (config.imageSmoothingEnabled === false) {\n context._context.imageSmoothingEnabled = false;\n }\n context.save();\n if (x || y) {\n context.translate(-1 * x, -1 * y);\n }\n this.drawScene(canvas);\n context.restore();\n return canvas;\n }\n toCanvas(config) {\n return this._toKonvaCanvas(config)._canvas;\n }\n toDataURL(config) {\n config = config || {};\n var mimeType = config.mimeType || null, quality = config.quality || null;\n var url = this._toKonvaCanvas(config).toDataURL(mimeType, quality);\n if (config.callback) {\n config.callback(url);\n }\n return url;\n }\n toImage(config) {\n return new Promise((resolve, reject) => {\n try {\n const callback = config === null || config === void 0 ? void 0 : config.callback;\n if (callback)\n delete config.callback;\n Util._urlToImage(this.toDataURL(config), function (img) {\n resolve(img);\n callback === null || callback === void 0 ? void 0 : callback(img);\n });\n }\n catch (err) {\n reject(err);\n }\n });\n }\n toBlob(config) {\n return new Promise((resolve, reject) => {\n try {\n const callback = config === null || config === void 0 ? void 0 : config.callback;\n if (callback)\n delete config.callback;\n this.toCanvas(config).toBlob((blob) => {\n resolve(blob);\n callback === null || callback === void 0 ? void 0 : callback(blob);\n });\n }\n catch (err) {\n reject(err);\n }\n });\n }\n setSize(size) {\n this.width(size.width);\n this.height(size.height);\n return this;\n }\n getSize() {\n return {\n width: this.width(),\n height: this.height(),\n };\n }\n getClassName() {\n return this.className || this.nodeType;\n }\n getType() {\n return this.nodeType;\n }\n getDragDistance() {\n if (this.attrs.dragDistance !== undefined) {\n return this.attrs.dragDistance;\n }\n else if (this.parent) {\n return this.parent.getDragDistance();\n }\n else {\n return Konva.dragDistance;\n }\n }\n _off(type, name, callback) {\n var evtListeners = this.eventListeners[type], i, evtName, handler;\n for (i = 0; i < evtListeners.length; i++) {\n evtName = evtListeners[i].name;\n handler = evtListeners[i].handler;\n if ((evtName !== 'konva' || name === 'konva') &&\n (!name || evtName === name) &&\n (!callback || callback === handler)) {\n evtListeners.splice(i, 1);\n if (evtListeners.length === 0) {\n delete this.eventListeners[type];\n break;\n }\n i--;\n }\n }\n }\n _fireChangeEvent(attr, oldVal, newVal) {\n this._fire(attr + CHANGE, {\n oldVal: oldVal,\n newVal: newVal,\n });\n }\n addName(name) {\n if (!this.hasName(name)) {\n var oldName = this.name();\n var newName = oldName ? oldName + ' ' + name : name;\n this.name(newName);\n }\n return this;\n }\n hasName(name) {\n if (!name) {\n return false;\n }\n const fullName = this.name();\n if (!fullName) {\n return false;\n }\n var names = (fullName || '').split(/\\s/g);\n return names.indexOf(name) !== -1;\n }\n removeName(name) {\n var names = (this.name() || '').split(/\\s/g);\n var index = names.indexOf(name);\n if (index !== -1) {\n names.splice(index, 1);\n this.name(names.join(' '));\n }\n return this;\n }\n setAttr(attr, val) {\n var func = this[SET + Util._capitalize(attr)];\n if (Util._isFunction(func)) {\n func.call(this, val);\n }\n else {\n this._setAttr(attr, val);\n }\n return this;\n }\n _requestDraw() {\n if (Konva.autoDrawEnabled) {\n const drawNode = this.getLayer() || this.getStage();\n drawNode === null || drawNode === void 0 ? void 0 : drawNode.batchDraw();\n }\n }\n _setAttr(key, val) {\n var oldVal = this.attrs[key];\n if (oldVal === val && !Util.isObject(val)) {\n return;\n }\n if (val === undefined || val === null) {\n delete this.attrs[key];\n }\n else {\n this.attrs[key] = val;\n }\n if (this._shouldFireChangeEvents) {\n this._fireChangeEvent(key, oldVal, val);\n }\n this._requestDraw();\n }\n _setComponentAttr(key, component, val) {\n var oldVal;\n if (val !== undefined) {\n oldVal = this.attrs[key];\n if (!oldVal) {\n this.attrs[key] = this.getAttr(key);\n }\n this.attrs[key][component] = val;\n this._fireChangeEvent(key, oldVal, val);\n }\n }\n _fireAndBubble(eventType, evt, compareShape) {\n if (evt && this.nodeType === SHAPE) {\n evt.target = this;\n }\n var shouldStop = (eventType === MOUSEENTER || eventType === MOUSELEAVE) &&\n ((compareShape &&\n (this === compareShape ||\n (this.isAncestorOf && this.isAncestorOf(compareShape)))) ||\n (this.nodeType === 'Stage' && !compareShape));\n if (!shouldStop) {\n this._fire(eventType, evt);\n var stopBubble = (eventType === MOUSEENTER || eventType === MOUSELEAVE) &&\n compareShape &&\n compareShape.isAncestorOf &&\n compareShape.isAncestorOf(this) &&\n !compareShape.isAncestorOf(this.parent);\n if (((evt && !evt.cancelBubble) || !evt) &&\n this.parent &&\n this.parent.isListening() &&\n !stopBubble) {\n if (compareShape && compareShape.parent) {\n this._fireAndBubble.call(this.parent, eventType, evt, compareShape);\n }\n else {\n this._fireAndBubble.call(this.parent, eventType, evt);\n }\n }\n }\n }\n _getProtoListeners(eventType) {\n let listeners = this._cache.get(ALL_LISTENERS);\n if (!listeners) {\n listeners = {};\n let obj = Object.getPrototypeOf(this);\n while (obj) {\n if (!obj.eventListeners) {\n obj = Object.getPrototypeOf(obj);\n continue;\n }\n for (var event in obj.eventListeners) {\n const newEvents = obj.eventListeners[event];\n const oldEvents = listeners[event] || [];\n listeners[event] = newEvents.concat(oldEvents);\n }\n obj = Object.getPrototypeOf(obj);\n }\n this._cache.set(ALL_LISTENERS, listeners);\n }\n return listeners[eventType];\n }\n _fire(eventType, evt) {\n evt = evt || {};\n evt.currentTarget = this;\n evt.type = eventType;\n const topListeners = this._getProtoListeners(eventType);\n if (topListeners) {\n for (var i = 0; i < topListeners.length; i++) {\n topListeners[i].handler.call(this, evt);\n }\n }\n const selfListeners = this.eventListeners[eventType];\n if (selfListeners) {\n for (var i = 0; i < selfListeners.length; i++) {\n selfListeners[i].handler.call(this, evt);\n }\n }\n }\n draw() {\n this.drawScene();\n this.drawHit();\n return this;\n }\n _createDragElement(evt) {\n var pointerId = evt ? evt.pointerId : undefined;\n var stage = this.getStage();\n var ap = this.getAbsolutePosition();\n var pos = stage._getPointerById(pointerId) ||\n stage._changedPointerPositions[0] ||\n ap;\n DD._dragElements.set(this._id, {\n node: this,\n startPointerPos: pos,\n offset: {\n x: pos.x - ap.x,\n y: pos.y - ap.y,\n },\n dragStatus: 'ready',\n pointerId,\n });\n }\n startDrag(evt, bubbleEvent = true) {\n if (!DD._dragElements.has(this._id)) {\n this._createDragElement(evt);\n }\n const elem = DD._dragElements.get(this._id);\n elem.dragStatus = 'dragging';\n this.fire('dragstart', {\n type: 'dragstart',\n target: this,\n evt: evt && evt.evt,\n }, bubbleEvent);\n }\n _setDragPosition(evt, elem) {\n const pos = this.getStage()._getPointerById(elem.pointerId);\n if (!pos) {\n return;\n }\n var newNodePos = {\n x: pos.x - elem.offset.x,\n y: pos.y - elem.offset.y,\n };\n var dbf = this.dragBoundFunc();\n if (dbf !== undefined) {\n const bounded = dbf.call(this, newNodePos, evt);\n if (!bounded) {\n Util.warn('dragBoundFunc did not return any value. That is unexpected behavior. You must return new absolute position from dragBoundFunc.');\n }\n else {\n newNodePos = bounded;\n }\n }\n if (!this._lastPos ||\n this._lastPos.x !== newNodePos.x ||\n this._lastPos.y !== newNodePos.y) {\n this.setAbsolutePosition(newNodePos);\n this._requestDraw();\n }\n this._lastPos = newNodePos;\n }\n stopDrag(evt) {\n const elem = DD._dragElements.get(this._id);\n if (elem) {\n elem.dragStatus = 'stopped';\n }\n DD._endDragBefore(evt);\n DD._endDragAfter(evt);\n }\n setDraggable(draggable) {\n this._setAttr('draggable', draggable);\n this._dragChange();\n }\n isDragging() {\n const elem = DD._dragElements.get(this._id);\n return elem ? elem.dragStatus === 'dragging' : false;\n }\n _listenDrag() {\n this._dragCleanup();\n this.on('mousedown.konva touchstart.konva', function (evt) {\n var shouldCheckButton = evt.evt['button'] !== undefined;\n var canDrag = !shouldCheckButton || Konva.dragButtons.indexOf(evt.evt['button']) >= 0;\n if (!canDrag) {\n return;\n }\n if (this.isDragging()) {\n return;\n }\n var hasDraggingChild = false;\n DD._dragElements.forEach((elem) => {\n if (this.isAncestorOf(elem.node)) {\n hasDraggingChild = true;\n }\n });\n if (!hasDraggingChild) {\n this._createDragElement(evt);\n }\n });\n }\n _dragChange() {\n if (this.attrs.draggable) {\n this._listenDrag();\n }\n else {\n this._dragCleanup();\n var stage = this.getStage();\n if (!stage) {\n return;\n }\n const dragElement = DD._dragElements.get(this._id);\n const isDragging = dragElement && dragElement.dragStatus === 'dragging';\n const isReady = dragElement && dragElement.dragStatus === 'ready';\n if (isDragging) {\n this.stopDrag();\n }\n else if (isReady) {\n DD._dragElements.delete(this._id);\n }\n }\n }\n _dragCleanup() {\n this.off('mousedown.konva');\n this.off('touchstart.konva');\n }\n isClientRectOnScreen(margin = { x: 0, y: 0 }) {\n const stage = this.getStage();\n if (!stage) {\n return false;\n }\n const screenRect = {\n x: -margin.x,\n y: -margin.y,\n width: stage.width() + 2 * margin.x,\n height: stage.height() + 2 * margin.y,\n };\n return Util.haveIntersection(screenRect, this.getClientRect());\n }\n static create(data, container) {\n if (Util._isString(data)) {\n data = JSON.parse(data);\n }\n return this._createNode(data, container);\n }\n static _createNode(obj, container) {\n var className = Node.prototype.getClassName.call(obj), children = obj.children, no, len, n;\n if (container) {\n obj.attrs.container = container;\n }\n if (!Konva[className]) {\n Util.warn('Can not find a node with class name \"' +\n className +\n '\". Fallback to \"Shape\".');\n className = 'Shape';\n }\n const Class = Konva[className];\n no = new Class(obj.attrs);\n if (children) {\n len = children.length;\n for (n = 0; n < len; n++) {\n no.add(Node._createNode(children[n]));\n }\n }\n return no;\n }\n}\nNode.prototype.nodeType = 'Node';\nNode.prototype._attrsAffectingSize = [];\nNode.prototype.eventListeners = {};\nNode.prototype.on.call(Node.prototype, TRANSFORM_CHANGE_STR, function () {\n if (this._batchingTransformChange) {\n this._needClearTransformCache = true;\n return;\n }\n this._clearCache(TRANSFORM);\n this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM);\n});\nNode.prototype.on.call(Node.prototype, 'visibleChange.konva', function () {\n this._clearSelfAndDescendantCache(VISIBLE);\n});\nNode.prototype.on.call(Node.prototype, 'listeningChange.konva', function () {\n this._clearSelfAndDescendantCache(LISTENING);\n});\nNode.prototype.on.call(Node.prototype, 'opacityChange.konva', function () {\n this._clearSelfAndDescendantCache(ABSOLUTE_OPACITY);\n});\nconst addGetterSetter = Factory.addGetterSetter;\naddGetterSetter(Node, 'zIndex');\naddGetterSetter(Node, 'absolutePosition');\naddGetterSetter(Node, 'position');\naddGetterSetter(Node, 'x', 0, getNumberValidator());\naddGetterSetter(Node, 'y', 0, getNumberValidator());\naddGetterSetter(Node, 'globalCompositeOperation', 'source-over', getStringValidator());\naddGetterSetter(Node, 'opacity', 1, getNumberValidator());\naddGetterSetter(Node, 'name', '', getStringValidator());\naddGetterSetter(Node, 'id', '', getStringValidator());\naddGetterSetter(Node, 'rotation', 0, getNumberValidator());\nFactory.addComponentsGetterSetter(Node, 'scale', ['x', 'y']);\naddGetterSetter(Node, 'scaleX', 1, getNumberValidator());\naddGetterSetter(Node, 'scaleY', 1, getNumberValidator());\nFactory.addComponentsGetterSetter(Node, 'skew', ['x', 'y']);\naddGetterSetter(Node, 'skewX', 0, getNumberValidator());\naddGetterSetter(Node, 'skewY', 0, getNumberValidator());\nFactory.addComponentsGetterSetter(Node, 'offset', ['x', 'y']);\naddGetterSetter(Node, 'offsetX', 0, getNumberValidator());\naddGetterSetter(Node, 'offsetY', 0, getNumberValidator());\naddGetterSetter(Node, 'dragDistance', null, getNumberValidator());\naddGetterSetter(Node, 'width', 0, getNumberValidator());\naddGetterSetter(Node, 'height', 0, getNumberValidator());\naddGetterSetter(Node, 'listening', true, getBooleanValidator());\naddGetterSetter(Node, 'preventDefault', true, getBooleanValidator());\naddGetterSetter(Node, 'filters', null, function (val) {\n this._filterUpToDate = false;\n return val;\n});\naddGetterSetter(Node, 'visible', true, getBooleanValidator());\naddGetterSetter(Node, 'transformsEnabled', 'all', getStringValidator());\naddGetterSetter(Node, 'size');\naddGetterSetter(Node, 'dragBoundFunc');\naddGetterSetter(Node, 'draggable', false, getBooleanValidator());\nFactory.backCompat(Node, {\n rotateDeg: 'rotate',\n setRotationDeg: 'setRotation',\n getRotationDeg: 'getRotation',\n});\n","import { Factory } from './Factory.js';\nimport { Node } from './Node.js';\nimport { getNumberValidator } from './Validators.js';\nexport class Container extends Node {\n constructor() {\n super(...arguments);\n this.children = [];\n }\n getChildren(filterFunc) {\n if (!filterFunc) {\n return this.children || [];\n }\n const children = this.children || [];\n var results = [];\n children.forEach(function (child) {\n if (filterFunc(child)) {\n results.push(child);\n }\n });\n return results;\n }\n hasChildren() {\n return this.getChildren().length > 0;\n }\n removeChildren() {\n this.getChildren().forEach((child) => {\n child.parent = null;\n child.index = 0;\n child.remove();\n });\n this.children = [];\n this._requestDraw();\n return this;\n }\n destroyChildren() {\n this.getChildren().forEach((child) => {\n child.parent = null;\n child.index = 0;\n child.destroy();\n });\n this.children = [];\n this._requestDraw();\n return this;\n }\n add(...children) {\n if (children.length === 0) {\n return this;\n }\n if (children.length > 1) {\n for (var i = 0; i < children.length; i++) {\n this.add(children[i]);\n }\n return this;\n }\n const child = children[0];\n if (child.getParent()) {\n child.moveTo(this);\n return this;\n }\n this._validateAdd(child);\n child.index = this.getChildren().length;\n child.parent = this;\n child._clearCaches();\n this.getChildren().push(child);\n this._fire('add', {\n child: child,\n });\n this._requestDraw();\n return this;\n }\n destroy() {\n if (this.hasChildren()) {\n this.destroyChildren();\n }\n super.destroy();\n return this;\n }\n find(selector) {\n return this._generalFind(selector, false);\n }\n findOne(selector) {\n var result = this._generalFind(selector, true);\n return result.length > 0 ? result[0] : undefined;\n }\n _generalFind(selector, findOne) {\n var retArr = [];\n this._descendants((node) => {\n const valid = node._isMatch(selector);\n if (valid) {\n retArr.push(node);\n }\n if (valid && findOne) {\n return true;\n }\n return false;\n });\n return retArr;\n }\n _descendants(fn) {\n let shouldStop = false;\n const children = this.getChildren();\n for (const child of children) {\n shouldStop = fn(child);\n if (shouldStop) {\n return true;\n }\n if (!child.hasChildren()) {\n continue;\n }\n shouldStop = child._descendants(fn);\n if (shouldStop) {\n return true;\n }\n }\n return false;\n }\n toObject() {\n var obj = Node.prototype.toObject.call(this);\n obj.children = [];\n this.getChildren().forEach((child) => {\n obj.children.push(child.toObject());\n });\n return obj;\n }\n isAncestorOf(node) {\n var parent = node.getParent();\n while (parent) {\n if (parent._id === this._id) {\n return true;\n }\n parent = parent.getParent();\n }\n return false;\n }\n clone(obj) {\n var node = Node.prototype.clone.call(this, obj);\n this.getChildren().forEach(function (no) {\n node.add(no.clone());\n });\n return node;\n }\n getAllIntersections(pos) {\n var arr = [];\n this.find('Shape').forEach(function (shape) {\n if (shape.isVisible() && shape.intersects(pos)) {\n arr.push(shape);\n }\n });\n return arr;\n }\n _clearSelfAndDescendantCache(attr) {\n var _a;\n super._clearSelfAndDescendantCache(attr);\n if (this.isCached()) {\n return;\n }\n (_a = this.children) === null || _a === void 0 ? void 0 : _a.forEach(function (node) {\n node._clearSelfAndDescendantCache(attr);\n });\n }\n _setChildrenIndices() {\n var _a;\n (_a = this.children) === null || _a === void 0 ? void 0 : _a.forEach(function (child, n) {\n child.index = n;\n });\n this._requestDraw();\n }\n drawScene(can, top) {\n var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas()), context = canvas && canvas.getContext(), cachedCanvas = this._getCanvasCache(), cachedSceneCanvas = cachedCanvas && cachedCanvas.scene;\n var caching = canvas && canvas.isCache;\n if (!this.isVisible() && !caching) {\n return this;\n }\n if (cachedSceneCanvas) {\n context.save();\n var m = this.getAbsoluteTransform(top).getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n this._drawCachedSceneCanvas(context);\n context.restore();\n }\n else {\n this._drawChildren('drawScene', canvas, top);\n }\n return this;\n }\n drawHit(can, top) {\n if (!this.shouldDrawHit(top)) {\n return this;\n }\n var layer = this.getLayer(), canvas = can || (layer && layer.hitCanvas), context = canvas && canvas.getContext(), cachedCanvas = this._getCanvasCache(), cachedHitCanvas = cachedCanvas && cachedCanvas.hit;\n if (cachedHitCanvas) {\n context.save();\n var m = this.getAbsoluteTransform(top).getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n this._drawCachedHitCanvas(context);\n context.restore();\n }\n else {\n this._drawChildren('drawHit', canvas, top);\n }\n return this;\n }\n _drawChildren(drawMethod, canvas, top) {\n var _a;\n var context = canvas && canvas.getContext(), clipWidth = this.clipWidth(), clipHeight = this.clipHeight(), clipFunc = this.clipFunc(), hasClip = (clipWidth && clipHeight) || clipFunc;\n const selfCache = top === this;\n if (hasClip) {\n context.save();\n var transform = this.getAbsoluteTransform(top);\n var m = transform.getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n context.beginPath();\n if (clipFunc) {\n clipFunc.call(this, context, this);\n }\n else {\n var clipX = this.clipX();\n var clipY = this.clipY();\n context.rect(clipX, clipY, clipWidth, clipHeight);\n }\n context.clip();\n m = transform.copy().invert().getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n }\n var hasComposition = !selfCache &&\n this.globalCompositeOperation() !== 'source-over' &&\n drawMethod === 'drawScene';\n if (hasComposition) {\n context.save();\n context._applyGlobalCompositeOperation(this);\n }\n (_a = this.children) === null || _a === void 0 ? void 0 : _a.forEach(function (child) {\n child[drawMethod](canvas, top);\n });\n if (hasComposition) {\n context.restore();\n }\n if (hasClip) {\n context.restore();\n }\n }\n getClientRect(config) {\n var _a;\n config = config || {};\n var skipTransform = config.skipTransform;\n var relativeTo = config.relativeTo;\n var minX, minY, maxX, maxY;\n var selfRect = {\n x: Infinity,\n y: Infinity,\n width: 0,\n height: 0,\n };\n var that = this;\n (_a = this.children) === null || _a === void 0 ? void 0 : _a.forEach(function (child) {\n if (!child.visible()) {\n return;\n }\n var rect = child.getClientRect({\n relativeTo: that,\n skipShadow: config.skipShadow,\n skipStroke: config.skipStroke,\n });\n if (rect.width === 0 && rect.height === 0) {\n return;\n }\n if (minX === undefined) {\n minX = rect.x;\n minY = rect.y;\n maxX = rect.x + rect.width;\n maxY = rect.y + rect.height;\n }\n else {\n minX = Math.min(minX, rect.x);\n minY = Math.min(minY, rect.y);\n maxX = Math.max(maxX, rect.x + rect.width);\n maxY = Math.max(maxY, rect.y + rect.height);\n }\n });\n var shapes = this.find('Shape');\n var hasVisible = false;\n for (var i = 0; i < shapes.length; i++) {\n var shape = shapes[i];\n if (shape._isVisible(this)) {\n hasVisible = true;\n break;\n }\n }\n if (hasVisible && minX !== undefined) {\n selfRect = {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n else {\n selfRect = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n if (!skipTransform) {\n return this._transformedRect(selfRect, relativeTo);\n }\n return selfRect;\n }\n}\nFactory.addComponentsGetterSetter(Container, 'clip', [\n 'x',\n 'y',\n 'width',\n 'height',\n]);\nFactory.addGetterSetter(Container, 'clipX', undefined, getNumberValidator());\nFactory.addGetterSetter(Container, 'clipY', undefined, getNumberValidator());\nFactory.addGetterSetter(Container, 'clipWidth', undefined, getNumberValidator());\nFactory.addGetterSetter(Container, 'clipHeight', undefined, getNumberValidator());\nFactory.addGetterSetter(Container, 'clipFunc');\n","import { Konva } from './Global.js';\nconst Captures = new Map();\nconst SUPPORT_POINTER_EVENTS = Konva._global['PointerEvent'] !== undefined;\nexport function getCapturedShape(pointerId) {\n return Captures.get(pointerId);\n}\nexport function createEvent(evt) {\n return {\n evt,\n pointerId: evt.pointerId,\n };\n}\nexport function hasPointerCapture(pointerId, shape) {\n return Captures.get(pointerId) === shape;\n}\nexport function setPointerCapture(pointerId, shape) {\n releaseCapture(pointerId);\n const stage = shape.getStage();\n if (!stage)\n return;\n Captures.set(pointerId, shape);\n if (SUPPORT_POINTER_EVENTS) {\n shape._fire('gotpointercapture', createEvent(new PointerEvent('gotpointercapture')));\n }\n}\nexport function releaseCapture(pointerId, target) {\n const shape = Captures.get(pointerId);\n if (!shape)\n return;\n const stage = shape.getStage();\n if (stage && stage.content) {\n }\n Captures.delete(pointerId);\n if (SUPPORT_POINTER_EVENTS) {\n shape._fire('lostpointercapture', createEvent(new PointerEvent('lostpointercapture')));\n }\n}\n","import { Util } from './Util.js';\nimport { Factory } from './Factory.js';\nimport { Container } from './Container.js';\nimport { Konva } from './Global.js';\nimport { SceneCanvas, HitCanvas } from './Canvas.js';\nimport { DD } from './DragAndDrop.js';\nimport { _registerNode } from './Global.js';\nimport * as PointerEvents from './PointerEvents.js';\nvar STAGE = 'Stage', STRING = 'string', PX = 'px', MOUSEOUT = 'mouseout', MOUSELEAVE = 'mouseleave', MOUSEOVER = 'mouseover', MOUSEENTER = 'mouseenter', MOUSEMOVE = 'mousemove', MOUSEDOWN = 'mousedown', MOUSEUP = 'mouseup', POINTERMOVE = 'pointermove', POINTERDOWN = 'pointerdown', POINTERUP = 'pointerup', POINTERCANCEL = 'pointercancel', LOSTPOINTERCAPTURE = 'lostpointercapture', POINTEROUT = 'pointerout', POINTERLEAVE = 'pointerleave', POINTEROVER = 'pointerover', POINTERENTER = 'pointerenter', CONTEXTMENU = 'contextmenu', TOUCHSTART = 'touchstart', TOUCHEND = 'touchend', TOUCHMOVE = 'touchmove', TOUCHCANCEL = 'touchcancel', WHEEL = 'wheel', MAX_LAYERS_NUMBER = 5, EVENTS = [\n [MOUSEENTER, '_pointerenter'],\n [MOUSEDOWN, '_pointerdown'],\n [MOUSEMOVE, '_pointermove'],\n [MOUSEUP, '_pointerup'],\n [MOUSELEAVE, '_pointerleave'],\n [TOUCHSTART, '_pointerdown'],\n [TOUCHMOVE, '_pointermove'],\n [TOUCHEND, '_pointerup'],\n [TOUCHCANCEL, '_pointercancel'],\n [MOUSEOVER, '_pointerover'],\n [WHEEL, '_wheel'],\n [CONTEXTMENU, '_contextmenu'],\n [POINTERDOWN, '_pointerdown'],\n [POINTERMOVE, '_pointermove'],\n [POINTERUP, '_pointerup'],\n [POINTERCANCEL, '_pointercancel'],\n [LOSTPOINTERCAPTURE, '_lostpointercapture'],\n];\nconst EVENTS_MAP = {\n mouse: {\n [POINTEROUT]: MOUSEOUT,\n [POINTERLEAVE]: MOUSELEAVE,\n [POINTEROVER]: MOUSEOVER,\n [POINTERENTER]: MOUSEENTER,\n [POINTERMOVE]: MOUSEMOVE,\n [POINTERDOWN]: MOUSEDOWN,\n [POINTERUP]: MOUSEUP,\n [POINTERCANCEL]: 'mousecancel',\n pointerclick: 'click',\n pointerdblclick: 'dblclick',\n },\n touch: {\n [POINTEROUT]: 'touchout',\n [POINTERLEAVE]: 'touchleave',\n [POINTEROVER]: 'touchover',\n [POINTERENTER]: 'touchenter',\n [POINTERMOVE]: TOUCHMOVE,\n [POINTERDOWN]: TOUCHSTART,\n [POINTERUP]: TOUCHEND,\n [POINTERCANCEL]: TOUCHCANCEL,\n pointerclick: 'tap',\n pointerdblclick: 'dbltap',\n },\n pointer: {\n [POINTEROUT]: POINTEROUT,\n [POINTERLEAVE]: POINTERLEAVE,\n [POINTEROVER]: POINTEROVER,\n [POINTERENTER]: POINTERENTER,\n [POINTERMOVE]: POINTERMOVE,\n [POINTERDOWN]: POINTERDOWN,\n [POINTERUP]: POINTERUP,\n [POINTERCANCEL]: POINTERCANCEL,\n pointerclick: 'pointerclick',\n pointerdblclick: 'pointerdblclick',\n },\n};\nconst getEventType = (type) => {\n if (type.indexOf('pointer') >= 0) {\n return 'pointer';\n }\n if (type.indexOf('touch') >= 0) {\n return 'touch';\n }\n return 'mouse';\n};\nconst getEventsMap = (eventType) => {\n const type = getEventType(eventType);\n if (type === 'pointer') {\n return Konva.pointerEventsEnabled && EVENTS_MAP.pointer;\n }\n if (type === 'touch') {\n return EVENTS_MAP.touch;\n }\n if (type === 'mouse') {\n return EVENTS_MAP.mouse;\n }\n};\nfunction checkNoClip(attrs = {}) {\n if (attrs.clipFunc || attrs.clipWidth || attrs.clipHeight) {\n Util.warn('Stage does not support clipping. Please use clip for Layers or Groups.');\n }\n return attrs;\n}\nconst NO_POINTERS_MESSAGE = `Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);`;\nexport const stages = [];\nexport class Stage extends Container {\n constructor(config) {\n super(checkNoClip(config));\n this._pointerPositions = [];\n this._changedPointerPositions = [];\n this._buildDOM();\n this._bindContentEvents();\n stages.push(this);\n this.on('widthChange.konva heightChange.konva', this._resizeDOM);\n this.on('visibleChange.konva', this._checkVisibility);\n this.on('clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva', () => {\n checkNoClip(this.attrs);\n });\n this._checkVisibility();\n }\n _validateAdd(child) {\n const isLayer = child.getType() === 'Layer';\n const isFastLayer = child.getType() === 'FastLayer';\n const valid = isLayer || isFastLayer;\n if (!valid) {\n Util.throw('You may only add layers to the stage.');\n }\n }\n _checkVisibility() {\n if (!this.content) {\n return;\n }\n const style = this.visible() ? '' : 'none';\n this.content.style.display = style;\n }\n setContainer(container) {\n if (typeof container === STRING) {\n if (container.charAt(0) === '.') {\n var className = container.slice(1);\n container = document.getElementsByClassName(className)[0];\n }\n else {\n var id;\n if (container.charAt(0) !== '#') {\n id = container;\n }\n else {\n id = container.slice(1);\n }\n container = document.getElementById(id);\n }\n if (!container) {\n throw 'Can not find container in document with id ' + id;\n }\n }\n this._setAttr('container', container);\n if (this.content) {\n if (this.content.parentElement) {\n this.content.parentElement.removeChild(this.content);\n }\n container.appendChild(this.content);\n }\n return this;\n }\n shouldDrawHit() {\n return true;\n }\n clear() {\n var layers = this.children, len = layers.length, n;\n for (n = 0; n < len; n++) {\n layers[n].clear();\n }\n return this;\n }\n clone(obj) {\n if (!obj) {\n obj = {};\n }\n obj.container =\n typeof document !== 'undefined' && document.createElement('div');\n return Container.prototype.clone.call(this, obj);\n }\n destroy() {\n super.destroy();\n var content = this.content;\n if (content && Util._isInDocument(content)) {\n this.container().removeChild(content);\n }\n var index = stages.indexOf(this);\n if (index > -1) {\n stages.splice(index, 1);\n }\n Util.releaseCanvas(this.bufferCanvas._canvas, this.bufferHitCanvas._canvas);\n return this;\n }\n getPointerPosition() {\n const pos = this._pointerPositions[0] || this._changedPointerPositions[0];\n if (!pos) {\n Util.warn(NO_POINTERS_MESSAGE);\n return null;\n }\n return {\n x: pos.x,\n y: pos.y,\n };\n }\n _getPointerById(id) {\n return this._pointerPositions.find((p) => p.id === id);\n }\n getPointersPositions() {\n return this._pointerPositions;\n }\n getStage() {\n return this;\n }\n getContent() {\n return this.content;\n }\n _toKonvaCanvas(config) {\n config = config || {};\n config.x = config.x || 0;\n config.y = config.y || 0;\n config.width = config.width || this.width();\n config.height = config.height || this.height();\n var canvas = new SceneCanvas({\n width: config.width,\n height: config.height,\n pixelRatio: config.pixelRatio || 1,\n });\n var _context = canvas.getContext()._context;\n var layers = this.children;\n if (config.x || config.y) {\n _context.translate(-1 * config.x, -1 * config.y);\n }\n layers.forEach(function (layer) {\n if (!layer.isVisible()) {\n return;\n }\n var layerCanvas = layer._toKonvaCanvas(config);\n _context.drawImage(layerCanvas._canvas, config.x, config.y, layerCanvas.getWidth() / layerCanvas.getPixelRatio(), layerCanvas.getHeight() / layerCanvas.getPixelRatio());\n });\n return canvas;\n }\n getIntersection(pos) {\n if (!pos) {\n return null;\n }\n var layers = this.children, len = layers.length, end = len - 1, n;\n for (n = end; n >= 0; n--) {\n const shape = layers[n].getIntersection(pos);\n if (shape) {\n return shape;\n }\n }\n return null;\n }\n _resizeDOM() {\n var width = this.width();\n var height = this.height();\n if (this.content) {\n this.content.style.width = width + PX;\n this.content.style.height = height + PX;\n }\n this.bufferCanvas.setSize(width, height);\n this.bufferHitCanvas.setSize(width, height);\n this.children.forEach((layer) => {\n layer.setSize({ width, height });\n layer.draw();\n });\n }\n add(layer, ...rest) {\n if (arguments.length > 1) {\n for (var i = 0; i < arguments.length; i++) {\n this.add(arguments[i]);\n }\n return this;\n }\n super.add(layer);\n var length = this.children.length;\n if (length > MAX_LAYERS_NUMBER) {\n Util.warn('The stage has ' +\n length +\n ' layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group.');\n }\n layer.setSize({ width: this.width(), height: this.height() });\n layer.draw();\n if (Konva.isBrowser) {\n this.content.appendChild(layer.canvas._canvas);\n }\n return this;\n }\n getParent() {\n return null;\n }\n getLayer() {\n return null;\n }\n hasPointerCapture(pointerId) {\n return PointerEvents.hasPointerCapture(pointerId, this);\n }\n setPointerCapture(pointerId) {\n PointerEvents.setPointerCapture(pointerId, this);\n }\n releaseCapture(pointerId) {\n PointerEvents.releaseCapture(pointerId, this);\n }\n getLayers() {\n return this.children;\n }\n _bindContentEvents() {\n if (!Konva.isBrowser) {\n return;\n }\n EVENTS.forEach(([event, methodName]) => {\n this.content.addEventListener(event, (evt) => {\n this[methodName](evt);\n }, { passive: false });\n });\n }\n _pointerenter(evt) {\n this.setPointersPositions(evt);\n const events = getEventsMap(evt.type);\n this._fire(events.pointerenter, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n _pointerover(evt) {\n this.setPointersPositions(evt);\n const events = getEventsMap(evt.type);\n this._fire(events.pointerover, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n _getTargetShape(evenType) {\n let shape = this[evenType + 'targetShape'];\n if (shape && !shape.getStage()) {\n shape = null;\n }\n return shape;\n }\n _pointerleave(evt) {\n const events = getEventsMap(evt.type);\n const eventType = getEventType(evt.type);\n if (!events) {\n return;\n }\n this.setPointersPositions(evt);\n var targetShape = this._getTargetShape(eventType);\n var eventsEnabled = !DD.isDragging || Konva.hitOnDragEnabled;\n if (targetShape && eventsEnabled) {\n targetShape._fireAndBubble(events.pointerout, { evt: evt });\n targetShape._fireAndBubble(events.pointerleave, { evt: evt });\n this._fire(events.pointerleave, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n this[eventType + 'targetShape'] = null;\n }\n else if (eventsEnabled) {\n this._fire(events.pointerleave, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n this._fire(events.pointerout, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n this.pointerPos = undefined;\n this._pointerPositions = [];\n }\n _pointerdown(evt) {\n const events = getEventsMap(evt.type);\n const eventType = getEventType(evt.type);\n if (!events) {\n return;\n }\n this.setPointersPositions(evt);\n var triggeredOnShape = false;\n this._changedPointerPositions.forEach((pos) => {\n var shape = this.getIntersection(pos);\n DD.justDragged = false;\n Konva['_' + eventType + 'ListenClick'] = true;\n const hasShape = shape && shape.isListening();\n if (!hasShape) {\n return;\n }\n if (Konva.capturePointerEventsEnabled) {\n shape.setPointerCapture(pos.id);\n }\n this[eventType + 'ClickStartShape'] = shape;\n shape._fireAndBubble(events.pointerdown, {\n evt: evt,\n pointerId: pos.id,\n });\n triggeredOnShape = true;\n const isTouch = evt.type.indexOf('touch') >= 0;\n if (shape.preventDefault() && evt.cancelable && isTouch) {\n evt.preventDefault();\n }\n });\n if (!triggeredOnShape) {\n this._fire(events.pointerdown, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId: this._pointerPositions[0].id,\n });\n }\n }\n _pointermove(evt) {\n const events = getEventsMap(evt.type);\n const eventType = getEventType(evt.type);\n if (!events) {\n return;\n }\n if (DD.isDragging && DD.node.preventDefault() && evt.cancelable) {\n evt.preventDefault();\n }\n this.setPointersPositions(evt);\n var eventsEnabled = !DD.isDragging || Konva.hitOnDragEnabled;\n if (!eventsEnabled) {\n return;\n }\n var processedShapesIds = {};\n let triggeredOnShape = false;\n var targetShape = this._getTargetShape(eventType);\n this._changedPointerPositions.forEach((pos) => {\n const shape = (PointerEvents.getCapturedShape(pos.id) ||\n this.getIntersection(pos));\n const pointerId = pos.id;\n const event = { evt: evt, pointerId };\n var differentTarget = targetShape !== shape;\n if (differentTarget && targetShape) {\n targetShape._fireAndBubble(events.pointerout, Object.assign({}, event), shape);\n targetShape._fireAndBubble(events.pointerleave, Object.assign({}, event), shape);\n }\n if (shape) {\n if (processedShapesIds[shape._id]) {\n return;\n }\n processedShapesIds[shape._id] = true;\n }\n if (shape && shape.isListening()) {\n triggeredOnShape = true;\n if (differentTarget) {\n shape._fireAndBubble(events.pointerover, Object.assign({}, event), targetShape);\n shape._fireAndBubble(events.pointerenter, Object.assign({}, event), targetShape);\n this[eventType + 'targetShape'] = shape;\n }\n shape._fireAndBubble(events.pointermove, Object.assign({}, event));\n }\n else {\n if (targetShape) {\n this._fire(events.pointerover, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId,\n });\n this[eventType + 'targetShape'] = null;\n }\n }\n });\n if (!triggeredOnShape) {\n this._fire(events.pointermove, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId: this._changedPointerPositions[0].id,\n });\n }\n }\n _pointerup(evt) {\n const events = getEventsMap(evt.type);\n const eventType = getEventType(evt.type);\n if (!events) {\n return;\n }\n this.setPointersPositions(evt);\n const clickStartShape = this[eventType + 'ClickStartShape'];\n const clickEndShape = this[eventType + 'ClickEndShape'];\n var processedShapesIds = {};\n let triggeredOnShape = false;\n this._changedPointerPositions.forEach((pos) => {\n const shape = (PointerEvents.getCapturedShape(pos.id) ||\n this.getIntersection(pos));\n if (shape) {\n shape.releaseCapture(pos.id);\n if (processedShapesIds[shape._id]) {\n return;\n }\n processedShapesIds[shape._id] = true;\n }\n const pointerId = pos.id;\n const event = { evt: evt, pointerId };\n let fireDblClick = false;\n if (Konva['_' + eventType + 'InDblClickWindow']) {\n fireDblClick = true;\n clearTimeout(this[eventType + 'DblTimeout']);\n }\n else if (!DD.justDragged) {\n Konva['_' + eventType + 'InDblClickWindow'] = true;\n clearTimeout(this[eventType + 'DblTimeout']);\n }\n this[eventType + 'DblTimeout'] = setTimeout(function () {\n Konva['_' + eventType + 'InDblClickWindow'] = false;\n }, Konva.dblClickWindow);\n if (shape && shape.isListening()) {\n triggeredOnShape = true;\n this[eventType + 'ClickEndShape'] = shape;\n shape._fireAndBubble(events.pointerup, Object.assign({}, event));\n if (Konva['_' + eventType + 'ListenClick'] &&\n clickStartShape &&\n clickStartShape === shape) {\n shape._fireAndBubble(events.pointerclick, Object.assign({}, event));\n if (fireDblClick && clickEndShape && clickEndShape === shape) {\n shape._fireAndBubble(events.pointerdblclick, Object.assign({}, event));\n }\n }\n }\n else {\n this[eventType + 'ClickEndShape'] = null;\n if (Konva['_' + eventType + 'ListenClick']) {\n this._fire(events.pointerclick, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId,\n });\n }\n if (fireDblClick) {\n this._fire(events.pointerdblclick, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId,\n });\n }\n }\n });\n if (!triggeredOnShape) {\n this._fire(events.pointerup, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId: this._changedPointerPositions[0].id,\n });\n }\n Konva['_' + eventType + 'ListenClick'] = false;\n if (evt.cancelable && eventType !== 'touch') {\n evt.preventDefault();\n }\n }\n _contextmenu(evt) {\n this.setPointersPositions(evt);\n var shape = this.getIntersection(this.getPointerPosition());\n if (shape && shape.isListening()) {\n shape._fireAndBubble(CONTEXTMENU, { evt: evt });\n }\n else {\n this._fire(CONTEXTMENU, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n }\n _wheel(evt) {\n this.setPointersPositions(evt);\n var shape = this.getIntersection(this.getPointerPosition());\n if (shape && shape.isListening()) {\n shape._fireAndBubble(WHEEL, { evt: evt });\n }\n else {\n this._fire(WHEEL, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n }\n _pointercancel(evt) {\n this.setPointersPositions(evt);\n const shape = PointerEvents.getCapturedShape(evt.pointerId) ||\n this.getIntersection(this.getPointerPosition());\n if (shape) {\n shape._fireAndBubble(POINTERUP, PointerEvents.createEvent(evt));\n }\n PointerEvents.releaseCapture(evt.pointerId);\n }\n _lostpointercapture(evt) {\n PointerEvents.releaseCapture(evt.pointerId);\n }\n setPointersPositions(evt) {\n var contentPosition = this._getContentPosition(), x = null, y = null;\n evt = evt ? evt : window.event;\n if (evt.touches !== undefined) {\n this._pointerPositions = [];\n this._changedPointerPositions = [];\n Array.prototype.forEach.call(evt.touches, (touch) => {\n this._pointerPositions.push({\n id: touch.identifier,\n x: (touch.clientX - contentPosition.left) / contentPosition.scaleX,\n y: (touch.clientY - contentPosition.top) / contentPosition.scaleY,\n });\n });\n Array.prototype.forEach.call(evt.changedTouches || evt.touches, (touch) => {\n this._changedPointerPositions.push({\n id: touch.identifier,\n x: (touch.clientX - contentPosition.left) / contentPosition.scaleX,\n y: (touch.clientY - contentPosition.top) / contentPosition.scaleY,\n });\n });\n }\n else {\n x = (evt.clientX - contentPosition.left) / contentPosition.scaleX;\n y = (evt.clientY - contentPosition.top) / contentPosition.scaleY;\n this.pointerPos = {\n x: x,\n y: y,\n };\n this._pointerPositions = [{ x, y, id: Util._getFirstPointerId(evt) }];\n this._changedPointerPositions = [\n { x, y, id: Util._getFirstPointerId(evt) },\n ];\n }\n }\n _setPointerPosition(evt) {\n Util.warn('Method _setPointerPosition is deprecated. Use \"stage.setPointersPositions(event)\" instead.');\n this.setPointersPositions(evt);\n }\n _getContentPosition() {\n if (!this.content || !this.content.getBoundingClientRect) {\n return {\n top: 0,\n left: 0,\n scaleX: 1,\n scaleY: 1,\n };\n }\n var rect = this.content.getBoundingClientRect();\n return {\n top: rect.top,\n left: rect.left,\n scaleX: rect.width / this.content.clientWidth || 1,\n scaleY: rect.height / this.content.clientHeight || 1,\n };\n }\n _buildDOM() {\n this.bufferCanvas = new SceneCanvas({\n width: this.width(),\n height: this.height(),\n });\n this.bufferHitCanvas = new HitCanvas({\n pixelRatio: 1,\n width: this.width(),\n height: this.height(),\n });\n if (!Konva.isBrowser) {\n return;\n }\n var container = this.container();\n if (!container) {\n throw 'Stage has no container. A container is required.';\n }\n container.innerHTML = '';\n this.content = document.createElement('div');\n this.content.style.position = 'relative';\n this.content.style.userSelect = 'none';\n this.content.className = 'konvajs-content';\n this.content.setAttribute('role', 'presentation');\n container.appendChild(this.content);\n this._resizeDOM();\n }\n cache() {\n Util.warn('Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.');\n return this;\n }\n clearCache() {\n return this;\n }\n batchDraw() {\n this.getChildren().forEach(function (layer) {\n layer.batchDraw();\n });\n return this;\n }\n}\nStage.prototype.nodeType = STAGE;\n_registerNode(Stage);\nFactory.addGetterSetter(Stage, 'container');\n","import { Konva } from './Global.js';\nimport { Transform, Util } from './Util.js';\nimport { Factory } from './Factory.js';\nimport { Node } from './Node.js';\nimport { getNumberValidator, getNumberOrAutoValidator, getStringValidator, getBooleanValidator, getStringOrGradientValidator, } from './Validators.js';\nimport { _registerNode } from './Global.js';\nimport * as PointerEvents from './PointerEvents.js';\nvar HAS_SHADOW = 'hasShadow';\nvar SHADOW_RGBA = 'shadowRGBA';\nvar patternImage = 'patternImage';\nvar linearGradient = 'linearGradient';\nvar radialGradient = 'radialGradient';\nlet dummyContext;\nfunction getDummyContext() {\n if (dummyContext) {\n return dummyContext;\n }\n dummyContext = Util.createCanvasElement().getContext('2d');\n return dummyContext;\n}\nexport const shapes = {};\nfunction _fillFunc(context) {\n context.fill();\n}\nfunction _strokeFunc(context) {\n context.stroke();\n}\nfunction _fillFuncHit(context) {\n context.fill();\n}\nfunction _strokeFuncHit(context) {\n context.stroke();\n}\nfunction _clearHasShadowCache() {\n this._clearCache(HAS_SHADOW);\n}\nfunction _clearGetShadowRGBACache() {\n this._clearCache(SHADOW_RGBA);\n}\nfunction _clearFillPatternCache() {\n this._clearCache(patternImage);\n}\nfunction _clearLinearGradientCache() {\n this._clearCache(linearGradient);\n}\nfunction _clearRadialGradientCache() {\n this._clearCache(radialGradient);\n}\nexport class Shape extends Node {\n constructor(config) {\n super(config);\n let key;\n while (true) {\n key = Util.getRandomColor();\n if (key && !(key in shapes)) {\n break;\n }\n }\n this.colorKey = key;\n shapes[key] = this;\n }\n getContext() {\n Util.warn('shape.getContext() method is deprecated. Please do not use it.');\n return this.getLayer().getContext();\n }\n getCanvas() {\n Util.warn('shape.getCanvas() method is deprecated. Please do not use it.');\n return this.getLayer().getCanvas();\n }\n getSceneFunc() {\n return this.attrs.sceneFunc || this['_sceneFunc'];\n }\n getHitFunc() {\n return this.attrs.hitFunc || this['_hitFunc'];\n }\n hasShadow() {\n return this._getCache(HAS_SHADOW, this._hasShadow);\n }\n _hasShadow() {\n return (this.shadowEnabled() &&\n this.shadowOpacity() !== 0 &&\n !!(this.shadowColor() ||\n this.shadowBlur() ||\n this.shadowOffsetX() ||\n this.shadowOffsetY()));\n }\n _getFillPattern() {\n return this._getCache(patternImage, this.__getFillPattern);\n }\n __getFillPattern() {\n if (this.fillPatternImage()) {\n var ctx = getDummyContext();\n const pattern = ctx.createPattern(this.fillPatternImage(), this.fillPatternRepeat() || 'repeat');\n if (pattern && pattern.setTransform) {\n const tr = new Transform();\n tr.translate(this.fillPatternX(), this.fillPatternY());\n tr.rotate(Konva.getAngle(this.fillPatternRotation()));\n tr.scale(this.fillPatternScaleX(), this.fillPatternScaleY());\n tr.translate(-1 * this.fillPatternOffsetX(), -1 * this.fillPatternOffsetY());\n const m = tr.getMatrix();\n const matrix = typeof DOMMatrix === 'undefined'\n ? {\n a: m[0],\n b: m[1],\n c: m[2],\n d: m[3],\n e: m[4],\n f: m[5],\n }\n : new DOMMatrix(m);\n pattern.setTransform(matrix);\n }\n return pattern;\n }\n }\n _getLinearGradient() {\n return this._getCache(linearGradient, this.__getLinearGradient);\n }\n __getLinearGradient() {\n var colorStops = this.fillLinearGradientColorStops();\n if (colorStops) {\n var ctx = getDummyContext();\n var start = this.fillLinearGradientStartPoint();\n var end = this.fillLinearGradientEndPoint();\n var grd = ctx.createLinearGradient(start.x, start.y, end.x, end.y);\n for (var n = 0; n < colorStops.length; n += 2) {\n grd.addColorStop(colorStops[n], colorStops[n + 1]);\n }\n return grd;\n }\n }\n _getRadialGradient() {\n return this._getCache(radialGradient, this.__getRadialGradient);\n }\n __getRadialGradient() {\n var colorStops = this.fillRadialGradientColorStops();\n if (colorStops) {\n var ctx = getDummyContext();\n var start = this.fillRadialGradientStartPoint();\n var end = this.fillRadialGradientEndPoint();\n var grd = ctx.createRadialGradient(start.x, start.y, this.fillRadialGradientStartRadius(), end.x, end.y, this.fillRadialGradientEndRadius());\n for (var n = 0; n < colorStops.length; n += 2) {\n grd.addColorStop(colorStops[n], colorStops[n + 1]);\n }\n return grd;\n }\n }\n getShadowRGBA() {\n return this._getCache(SHADOW_RGBA, this._getShadowRGBA);\n }\n _getShadowRGBA() {\n if (!this.hasShadow()) {\n return;\n }\n var rgba = Util.colorToRGBA(this.shadowColor());\n if (rgba) {\n return ('rgba(' +\n rgba.r +\n ',' +\n rgba.g +\n ',' +\n rgba.b +\n ',' +\n rgba.a * (this.shadowOpacity() || 1) +\n ')');\n }\n }\n hasFill() {\n return this._calculate('hasFill', [\n 'fillEnabled',\n 'fill',\n 'fillPatternImage',\n 'fillLinearGradientColorStops',\n 'fillRadialGradientColorStops',\n ], () => {\n return (this.fillEnabled() &&\n !!(this.fill() ||\n this.fillPatternImage() ||\n this.fillLinearGradientColorStops() ||\n this.fillRadialGradientColorStops()));\n });\n }\n hasStroke() {\n return this._calculate('hasStroke', [\n 'strokeEnabled',\n 'strokeWidth',\n 'stroke',\n 'strokeLinearGradientColorStops',\n ], () => {\n return (this.strokeEnabled() &&\n this.strokeWidth() &&\n !!(this.stroke() || this.strokeLinearGradientColorStops()));\n });\n }\n hasHitStroke() {\n const width = this.hitStrokeWidth();\n if (width === 'auto') {\n return this.hasStroke();\n }\n return this.strokeEnabled() && !!width;\n }\n intersects(point) {\n var stage = this.getStage(), bufferHitCanvas = stage.bufferHitCanvas, p;\n bufferHitCanvas.getContext().clear();\n this.drawHit(bufferHitCanvas, null, true);\n p = bufferHitCanvas.context.getImageData(Math.round(point.x), Math.round(point.y), 1, 1).data;\n return p[3] > 0;\n }\n destroy() {\n Node.prototype.destroy.call(this);\n delete shapes[this.colorKey];\n delete this.colorKey;\n return this;\n }\n _useBufferCanvas(forceFill) {\n var _a;\n if (!this.getStage()) {\n return false;\n }\n const perfectDrawEnabled = (_a = this.attrs.perfectDrawEnabled) !== null && _a !== void 0 ? _a : true;\n if (!perfectDrawEnabled) {\n return false;\n }\n const hasFill = forceFill || this.hasFill();\n const hasStroke = this.hasStroke();\n const isTransparent = this.getAbsoluteOpacity() !== 1;\n if (hasFill && hasStroke && isTransparent) {\n return true;\n }\n const hasShadow = this.hasShadow();\n const strokeForShadow = this.shadowForStrokeEnabled();\n if (hasFill && hasStroke && hasShadow && strokeForShadow) {\n return true;\n }\n return false;\n }\n setStrokeHitEnabled(val) {\n Util.warn('strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead.');\n if (val) {\n this.hitStrokeWidth('auto');\n }\n else {\n this.hitStrokeWidth(0);\n }\n }\n getStrokeHitEnabled() {\n if (this.hitStrokeWidth() === 0) {\n return false;\n }\n else {\n return true;\n }\n }\n getSelfRect() {\n var size = this.size();\n return {\n x: this._centroid ? -size.width / 2 : 0,\n y: this._centroid ? -size.height / 2 : 0,\n width: size.width,\n height: size.height,\n };\n }\n getClientRect(config = {}) {\n const skipTransform = config.skipTransform;\n const relativeTo = config.relativeTo;\n const fillRect = this.getSelfRect();\n const applyStroke = !config.skipStroke && this.hasStroke();\n const strokeWidth = (applyStroke && this.strokeWidth()) || 0;\n const fillAndStrokeWidth = fillRect.width + strokeWidth;\n const fillAndStrokeHeight = fillRect.height + strokeWidth;\n const applyShadow = !config.skipShadow && this.hasShadow();\n const shadowOffsetX = applyShadow ? this.shadowOffsetX() : 0;\n const shadowOffsetY = applyShadow ? this.shadowOffsetY() : 0;\n const preWidth = fillAndStrokeWidth + Math.abs(shadowOffsetX);\n const preHeight = fillAndStrokeHeight + Math.abs(shadowOffsetY);\n const blurRadius = (applyShadow && this.shadowBlur()) || 0;\n const width = preWidth + blurRadius * 2;\n const height = preHeight + blurRadius * 2;\n const rect = {\n width: width,\n height: height,\n x: -(strokeWidth / 2 + blurRadius) +\n Math.min(shadowOffsetX, 0) +\n fillRect.x,\n y: -(strokeWidth / 2 + blurRadius) +\n Math.min(shadowOffsetY, 0) +\n fillRect.y,\n };\n if (!skipTransform) {\n return this._transformedRect(rect, relativeTo);\n }\n return rect;\n }\n drawScene(can, top) {\n var layer = this.getLayer(), canvas = can || layer.getCanvas(), context = canvas.getContext(), cachedCanvas = this._getCanvasCache(), drawFunc = this.getSceneFunc(), hasShadow = this.hasShadow(), stage, bufferCanvas, bufferContext;\n var skipBuffer = canvas.isCache;\n var cachingSelf = top === this;\n if (!this.isVisible() && !cachingSelf) {\n return this;\n }\n if (cachedCanvas) {\n context.save();\n var m = this.getAbsoluteTransform(top).getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n this._drawCachedSceneCanvas(context);\n context.restore();\n return this;\n }\n if (!drawFunc) {\n return this;\n }\n context.save();\n if (this._useBufferCanvas() && !skipBuffer) {\n stage = this.getStage();\n bufferCanvas = stage.bufferCanvas;\n bufferContext = bufferCanvas.getContext();\n bufferContext.clear();\n bufferContext.save();\n bufferContext._applyLineJoin(this);\n var o = this.getAbsoluteTransform(top).getMatrix();\n bufferContext.transform(o[0], o[1], o[2], o[3], o[4], o[5]);\n drawFunc.call(this, bufferContext, this);\n bufferContext.restore();\n var ratio = bufferCanvas.pixelRatio;\n if (hasShadow) {\n context._applyShadow(this);\n }\n context._applyOpacity(this);\n context._applyGlobalCompositeOperation(this);\n context.drawImage(bufferCanvas._canvas, 0, 0, bufferCanvas.width / ratio, bufferCanvas.height / ratio);\n }\n else {\n context._applyLineJoin(this);\n if (!cachingSelf) {\n var o = this.getAbsoluteTransform(top).getMatrix();\n context.transform(o[0], o[1], o[2], o[3], o[4], o[5]);\n context._applyOpacity(this);\n context._applyGlobalCompositeOperation(this);\n }\n if (hasShadow) {\n context._applyShadow(this);\n }\n drawFunc.call(this, context, this);\n }\n context.restore();\n return this;\n }\n drawHit(can, top, skipDragCheck = false) {\n if (!this.shouldDrawHit(top, skipDragCheck)) {\n return this;\n }\n var layer = this.getLayer(), canvas = can || layer.hitCanvas, context = canvas && canvas.getContext(), drawFunc = this.hitFunc() || this.sceneFunc(), cachedCanvas = this._getCanvasCache(), cachedHitCanvas = cachedCanvas && cachedCanvas.hit;\n if (!this.colorKey) {\n Util.warn('Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()');\n }\n if (cachedHitCanvas) {\n context.save();\n var m = this.getAbsoluteTransform(top).getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n this._drawCachedHitCanvas(context);\n context.restore();\n return this;\n }\n if (!drawFunc) {\n return this;\n }\n context.save();\n context._applyLineJoin(this);\n const selfCache = this === top;\n if (!selfCache) {\n var o = this.getAbsoluteTransform(top).getMatrix();\n context.transform(o[0], o[1], o[2], o[3], o[4], o[5]);\n }\n drawFunc.call(this, context, this);\n context.restore();\n return this;\n }\n drawHitFromCache(alphaThreshold = 0) {\n var cachedCanvas = this._getCanvasCache(), sceneCanvas = this._getCachedSceneCanvas(), hitCanvas = cachedCanvas.hit, hitContext = hitCanvas.getContext(), hitWidth = hitCanvas.getWidth(), hitHeight = hitCanvas.getHeight(), hitImageData, hitData, len, rgbColorKey, i, alpha;\n hitContext.clear();\n hitContext.drawImage(sceneCanvas._canvas, 0, 0, hitWidth, hitHeight);\n try {\n hitImageData = hitContext.getImageData(0, 0, hitWidth, hitHeight);\n hitData = hitImageData.data;\n len = hitData.length;\n rgbColorKey = Util._hexToRgb(this.colorKey);\n for (i = 0; i < len; i += 4) {\n alpha = hitData[i + 3];\n if (alpha > alphaThreshold) {\n hitData[i] = rgbColorKey.r;\n hitData[i + 1] = rgbColorKey.g;\n hitData[i + 2] = rgbColorKey.b;\n hitData[i + 3] = 255;\n }\n else {\n hitData[i + 3] = 0;\n }\n }\n hitContext.putImageData(hitImageData, 0, 0);\n }\n catch (e) {\n Util.error('Unable to draw hit graph from cached scene canvas. ' + e.message);\n }\n return this;\n }\n hasPointerCapture(pointerId) {\n return PointerEvents.hasPointerCapture(pointerId, this);\n }\n setPointerCapture(pointerId) {\n PointerEvents.setPointerCapture(pointerId, this);\n }\n releaseCapture(pointerId) {\n PointerEvents.releaseCapture(pointerId, this);\n }\n}\nShape.prototype._fillFunc = _fillFunc;\nShape.prototype._strokeFunc = _strokeFunc;\nShape.prototype._fillFuncHit = _fillFuncHit;\nShape.prototype._strokeFuncHit = _strokeFuncHit;\nShape.prototype._centroid = false;\nShape.prototype.nodeType = 'Shape';\n_registerNode(Shape);\nShape.prototype.eventListeners = {};\nShape.prototype.on.call(Shape.prototype, 'shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva', _clearHasShadowCache);\nShape.prototype.on.call(Shape.prototype, 'shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva', _clearGetShadowRGBACache);\nShape.prototype.on.call(Shape.prototype, 'fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva', _clearFillPatternCache);\nShape.prototype.on.call(Shape.prototype, 'fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva', _clearLinearGradientCache);\nShape.prototype.on.call(Shape.prototype, 'fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva', _clearRadialGradientCache);\nFactory.addGetterSetter(Shape, 'stroke', undefined, getStringOrGradientValidator());\nFactory.addGetterSetter(Shape, 'strokeWidth', 2, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillAfterStrokeEnabled', false);\nFactory.addGetterSetter(Shape, 'hitStrokeWidth', 'auto', getNumberOrAutoValidator());\nFactory.addGetterSetter(Shape, 'strokeHitEnabled', true, getBooleanValidator());\nFactory.addGetterSetter(Shape, 'perfectDrawEnabled', true, getBooleanValidator());\nFactory.addGetterSetter(Shape, 'shadowForStrokeEnabled', true, getBooleanValidator());\nFactory.addGetterSetter(Shape, 'lineJoin');\nFactory.addGetterSetter(Shape, 'lineCap');\nFactory.addGetterSetter(Shape, 'sceneFunc');\nFactory.addGetterSetter(Shape, 'hitFunc');\nFactory.addGetterSetter(Shape, 'dash');\nFactory.addGetterSetter(Shape, 'dashOffset', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'shadowColor', undefined, getStringValidator());\nFactory.addGetterSetter(Shape, 'shadowBlur', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'shadowOpacity', 1, getNumberValidator());\nFactory.addComponentsGetterSetter(Shape, 'shadowOffset', ['x', 'y']);\nFactory.addGetterSetter(Shape, 'shadowOffsetX', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'shadowOffsetY', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillPatternImage');\nFactory.addGetterSetter(Shape, 'fill', undefined, getStringOrGradientValidator());\nFactory.addGetterSetter(Shape, 'fillPatternX', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillPatternY', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillLinearGradientColorStops');\nFactory.addGetterSetter(Shape, 'strokeLinearGradientColorStops');\nFactory.addGetterSetter(Shape, 'fillRadialGradientStartRadius', 0);\nFactory.addGetterSetter(Shape, 'fillRadialGradientEndRadius', 0);\nFactory.addGetterSetter(Shape, 'fillRadialGradientColorStops');\nFactory.addGetterSetter(Shape, 'fillPatternRepeat', 'repeat');\nFactory.addGetterSetter(Shape, 'fillEnabled', true);\nFactory.addGetterSetter(Shape, 'strokeEnabled', true);\nFactory.addGetterSetter(Shape, 'shadowEnabled', true);\nFactory.addGetterSetter(Shape, 'dashEnabled', true);\nFactory.addGetterSetter(Shape, 'strokeScaleEnabled', true);\nFactory.addGetterSetter(Shape, 'fillPriority', 'color');\nFactory.addComponentsGetterSetter(Shape, 'fillPatternOffset', ['x', 'y']);\nFactory.addGetterSetter(Shape, 'fillPatternOffsetX', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillPatternOffsetY', 0, getNumberValidator());\nFactory.addComponentsGetterSetter(Shape, 'fillPatternScale', ['x', 'y']);\nFactory.addGetterSetter(Shape, 'fillPatternScaleX', 1, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillPatternScaleY', 1, getNumberValidator());\nFactory.addComponentsGetterSetter(Shape, 'fillLinearGradientStartPoint', [\n 'x',\n 'y',\n]);\nFactory.addComponentsGetterSetter(Shape, 'strokeLinearGradientStartPoint', [\n 'x',\n 'y',\n]);\nFactory.addGetterSetter(Shape, 'fillLinearGradientStartPointX', 0);\nFactory.addGetterSetter(Shape, 'strokeLinearGradientStartPointX', 0);\nFactory.addGetterSetter(Shape, 'fillLinearGradientStartPointY', 0);\nFactory.addGetterSetter(Shape, 'strokeLinearGradientStartPointY', 0);\nFactory.addComponentsGetterSetter(Shape, 'fillLinearGradientEndPoint', [\n 'x',\n 'y',\n]);\nFactory.addComponentsGetterSetter(Shape, 'strokeLinearGradientEndPoint', [\n 'x',\n 'y',\n]);\nFactory.addGetterSetter(Shape, 'fillLinearGradientEndPointX', 0);\nFactory.addGetterSetter(Shape, 'strokeLinearGradientEndPointX', 0);\nFactory.addGetterSetter(Shape, 'fillLinearGradientEndPointY', 0);\nFactory.addGetterSetter(Shape, 'strokeLinearGradientEndPointY', 0);\nFactory.addComponentsGetterSetter(Shape, 'fillRadialGradientStartPoint', [\n 'x',\n 'y',\n]);\nFactory.addGetterSetter(Shape, 'fillRadialGradientStartPointX', 0);\nFactory.addGetterSetter(Shape, 'fillRadialGradientStartPointY', 0);\nFactory.addComponentsGetterSetter(Shape, 'fillRadialGradientEndPoint', [\n 'x',\n 'y',\n]);\nFactory.addGetterSetter(Shape, 'fillRadialGradientEndPointX', 0);\nFactory.addGetterSetter(Shape, 'fillRadialGradientEndPointY', 0);\nFactory.addGetterSetter(Shape, 'fillPatternRotation', 0);\nFactory.backCompat(Shape, {\n dashArray: 'dash',\n getDashArray: 'getDash',\n setDashArray: 'getDash',\n drawFunc: 'sceneFunc',\n getDrawFunc: 'getSceneFunc',\n setDrawFunc: 'setSceneFunc',\n drawHitFunc: 'hitFunc',\n getDrawHitFunc: 'getHitFunc',\n setDrawHitFunc: 'setHitFunc',\n});\n","import { Util } from './Util.js';\nimport { Container } from './Container.js';\nimport { Node } from './Node.js';\nimport { Factory } from './Factory.js';\nimport { SceneCanvas, HitCanvas } from './Canvas.js';\nimport { getBooleanValidator } from './Validators.js';\nimport { shapes } from './Shape.js';\nimport { _registerNode } from './Global.js';\nvar HASH = '#', BEFORE_DRAW = 'beforeDraw', DRAW = 'draw', INTERSECTION_OFFSETS = [\n { x: 0, y: 0 },\n { x: -1, y: -1 },\n { x: 1, y: -1 },\n { x: 1, y: 1 },\n { x: -1, y: 1 },\n], INTERSECTION_OFFSETS_LEN = INTERSECTION_OFFSETS.length;\nexport class Layer extends Container {\n constructor(config) {\n super(config);\n this.canvas = new SceneCanvas();\n this.hitCanvas = new HitCanvas({\n pixelRatio: 1,\n });\n this._waitingForDraw = false;\n this.on('visibleChange.konva', this._checkVisibility);\n this._checkVisibility();\n this.on('imageSmoothingEnabledChange.konva', this._setSmoothEnabled);\n this._setSmoothEnabled();\n }\n createPNGStream() {\n const c = this.canvas._canvas;\n return c.createPNGStream();\n }\n getCanvas() {\n return this.canvas;\n }\n getNativeCanvasElement() {\n return this.canvas._canvas;\n }\n getHitCanvas() {\n return this.hitCanvas;\n }\n getContext() {\n return this.getCanvas().getContext();\n }\n clear(bounds) {\n this.getContext().clear(bounds);\n this.getHitCanvas().getContext().clear(bounds);\n return this;\n }\n setZIndex(index) {\n super.setZIndex(index);\n var stage = this.getStage();\n if (stage && stage.content) {\n stage.content.removeChild(this.getNativeCanvasElement());\n if (index < stage.children.length - 1) {\n stage.content.insertBefore(this.getNativeCanvasElement(), stage.children[index + 1].getCanvas()._canvas);\n }\n else {\n stage.content.appendChild(this.getNativeCanvasElement());\n }\n }\n return this;\n }\n moveToTop() {\n Node.prototype.moveToTop.call(this);\n var stage = this.getStage();\n if (stage && stage.content) {\n stage.content.removeChild(this.getNativeCanvasElement());\n stage.content.appendChild(this.getNativeCanvasElement());\n }\n return true;\n }\n moveUp() {\n var moved = Node.prototype.moveUp.call(this);\n if (!moved) {\n return false;\n }\n var stage = this.getStage();\n if (!stage || !stage.content) {\n return false;\n }\n stage.content.removeChild(this.getNativeCanvasElement());\n if (this.index < stage.children.length - 1) {\n stage.content.insertBefore(this.getNativeCanvasElement(), stage.children[this.index + 1].getCanvas()._canvas);\n }\n else {\n stage.content.appendChild(this.getNativeCanvasElement());\n }\n return true;\n }\n moveDown() {\n if (Node.prototype.moveDown.call(this)) {\n var stage = this.getStage();\n if (stage) {\n var children = stage.children;\n if (stage.content) {\n stage.content.removeChild(this.getNativeCanvasElement());\n stage.content.insertBefore(this.getNativeCanvasElement(), children[this.index + 1].getCanvas()._canvas);\n }\n }\n return true;\n }\n return false;\n }\n moveToBottom() {\n if (Node.prototype.moveToBottom.call(this)) {\n var stage = this.getStage();\n if (stage) {\n var children = stage.children;\n if (stage.content) {\n stage.content.removeChild(this.getNativeCanvasElement());\n stage.content.insertBefore(this.getNativeCanvasElement(), children[1].getCanvas()._canvas);\n }\n }\n return true;\n }\n return false;\n }\n getLayer() {\n return this;\n }\n remove() {\n var _canvas = this.getNativeCanvasElement();\n Node.prototype.remove.call(this);\n if (_canvas && _canvas.parentNode && Util._isInDocument(_canvas)) {\n _canvas.parentNode.removeChild(_canvas);\n }\n return this;\n }\n getStage() {\n return this.parent;\n }\n setSize({ width, height }) {\n this.canvas.setSize(width, height);\n this.hitCanvas.setSize(width, height);\n this._setSmoothEnabled();\n return this;\n }\n _validateAdd(child) {\n var type = child.getType();\n if (type !== 'Group' && type !== 'Shape') {\n Util.throw('You may only add groups and shapes to a layer.');\n }\n }\n _toKonvaCanvas(config) {\n config = config || {};\n config.width = config.width || this.getWidth();\n config.height = config.height || this.getHeight();\n config.x = config.x !== undefined ? config.x : this.x();\n config.y = config.y !== undefined ? config.y : this.y();\n return Node.prototype._toKonvaCanvas.call(this, config);\n }\n _checkVisibility() {\n const visible = this.visible();\n if (visible) {\n this.canvas._canvas.style.display = 'block';\n }\n else {\n this.canvas._canvas.style.display = 'none';\n }\n }\n _setSmoothEnabled() {\n this.getContext()._context.imageSmoothingEnabled =\n this.imageSmoothingEnabled();\n }\n getWidth() {\n if (this.parent) {\n return this.parent.width();\n }\n }\n setWidth() {\n Util.warn('Can not change width of layer. Use \"stage.width(value)\" function instead.');\n }\n getHeight() {\n if (this.parent) {\n return this.parent.height();\n }\n }\n setHeight() {\n Util.warn('Can not change height of layer. Use \"stage.height(value)\" function instead.');\n }\n batchDraw() {\n if (!this._waitingForDraw) {\n this._waitingForDraw = true;\n Util.requestAnimFrame(() => {\n this.draw();\n this._waitingForDraw = false;\n });\n }\n return this;\n }\n getIntersection(pos) {\n if (!this.isListening() || !this.isVisible()) {\n return null;\n }\n var spiralSearchDistance = 1;\n var continueSearch = false;\n while (true) {\n for (let i = 0; i < INTERSECTION_OFFSETS_LEN; i++) {\n const intersectionOffset = INTERSECTION_OFFSETS[i];\n const obj = this._getIntersection({\n x: pos.x + intersectionOffset.x * spiralSearchDistance,\n y: pos.y + intersectionOffset.y * spiralSearchDistance,\n });\n const shape = obj.shape;\n if (shape) {\n return shape;\n }\n continueSearch = !!obj.antialiased;\n if (!obj.antialiased) {\n break;\n }\n }\n if (continueSearch) {\n spiralSearchDistance += 1;\n }\n else {\n return null;\n }\n }\n }\n _getIntersection(pos) {\n const ratio = this.hitCanvas.pixelRatio;\n const p = this.hitCanvas.context.getImageData(Math.round(pos.x * ratio), Math.round(pos.y * ratio), 1, 1).data;\n const p3 = p[3];\n if (p3 === 255) {\n const colorKey = Util._rgbToHex(p[0], p[1], p[2]);\n const shape = shapes[HASH + colorKey];\n if (shape) {\n return {\n shape: shape,\n };\n }\n return {\n antialiased: true,\n };\n }\n else if (p3 > 0) {\n return {\n antialiased: true,\n };\n }\n return {};\n }\n drawScene(can, top) {\n var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas());\n this._fire(BEFORE_DRAW, {\n node: this,\n });\n if (this.clearBeforeDraw()) {\n canvas.getContext().clear();\n }\n Container.prototype.drawScene.call(this, canvas, top);\n this._fire(DRAW, {\n node: this,\n });\n return this;\n }\n drawHit(can, top) {\n var layer = this.getLayer(), canvas = can || (layer && layer.hitCanvas);\n if (layer && layer.clearBeforeDraw()) {\n layer.getHitCanvas().getContext().clear();\n }\n Container.prototype.drawHit.call(this, canvas, top);\n return this;\n }\n enableHitGraph() {\n this.hitGraphEnabled(true);\n return this;\n }\n disableHitGraph() {\n this.hitGraphEnabled(false);\n return this;\n }\n setHitGraphEnabled(val) {\n Util.warn('hitGraphEnabled method is deprecated. Please use layer.listening() instead.');\n this.listening(val);\n }\n getHitGraphEnabled(val) {\n Util.warn('hitGraphEnabled method is deprecated. Please use layer.listening() instead.');\n return this.listening();\n }\n toggleHitCanvas() {\n if (!this.parent || !this.parent['content']) {\n return;\n }\n var parent = this.parent;\n var added = !!this.hitCanvas._canvas.parentNode;\n if (added) {\n parent.content.removeChild(this.hitCanvas._canvas);\n }\n else {\n parent.content.appendChild(this.hitCanvas._canvas);\n }\n }\n destroy() {\n Util.releaseCanvas(this.getNativeCanvasElement(), this.getHitCanvas()._canvas);\n return super.destroy();\n }\n}\nLayer.prototype.nodeType = 'Layer';\n_registerNode(Layer);\nFactory.addGetterSetter(Layer, 'imageSmoothingEnabled', true);\nFactory.addGetterSetter(Layer, 'clearBeforeDraw', true);\nFactory.addGetterSetter(Layer, 'hitGraphEnabled', true, getBooleanValidator());\n","import { Util } from './Util.js';\nimport { Layer } from './Layer.js';\nimport { _registerNode } from './Global.js';\nexport class FastLayer extends Layer {\n constructor(attrs) {\n super(attrs);\n this.listening(false);\n Util.warn('Konva.Fast layer is deprecated. Please use \"new Konva.Layer({ listening: false })\" instead.');\n }\n}\nFastLayer.prototype.nodeType = 'FastLayer';\n_registerNode(FastLayer);\n","import { Util } from './Util.js';\nimport { Container } from './Container.js';\nimport { _registerNode } from './Global.js';\nexport class Group extends Container {\n _validateAdd(child) {\n var type = child.getType();\n if (type !== 'Group' && type !== 'Shape') {\n Util.throw('You may only add groups and shapes to groups.');\n }\n }\n}\nGroup.prototype.nodeType = 'Group';\n_registerNode(Group);\n","import { glob } from './Global.js';\nimport { Util } from './Util.js';\nvar now = (function () {\n if (glob.performance && glob.performance.now) {\n return function () {\n return glob.performance.now();\n };\n }\n return function () {\n return new Date().getTime();\n };\n})();\nexport class Animation {\n constructor(func, layers) {\n this.id = Animation.animIdCounter++;\n this.frame = {\n time: 0,\n timeDiff: 0,\n lastTime: now(),\n frameRate: 0,\n };\n this.func = func;\n this.setLayers(layers);\n }\n setLayers(layers) {\n var lays = [];\n if (!layers) {\n lays = [];\n }\n else if (layers.length > 0) {\n lays = layers;\n }\n else {\n lays = [layers];\n }\n this.layers = lays;\n return this;\n }\n getLayers() {\n return this.layers;\n }\n addLayer(layer) {\n var layers = this.layers, len = layers.length, n;\n for (n = 0; n < len; n++) {\n if (layers[n]._id === layer._id) {\n return false;\n }\n }\n this.layers.push(layer);\n return true;\n }\n isRunning() {\n var a = Animation, animations = a.animations, len = animations.length, n;\n for (n = 0; n < len; n++) {\n if (animations[n].id === this.id) {\n return true;\n }\n }\n return false;\n }\n start() {\n this.stop();\n this.frame.timeDiff = 0;\n this.frame.lastTime = now();\n Animation._addAnimation(this);\n return this;\n }\n stop() {\n Animation._removeAnimation(this);\n return this;\n }\n _updateFrameObject(time) {\n this.frame.timeDiff = time - this.frame.lastTime;\n this.frame.lastTime = time;\n this.frame.time += this.frame.timeDiff;\n this.frame.frameRate = 1000 / this.frame.timeDiff;\n }\n static _addAnimation(anim) {\n this.animations.push(anim);\n this._handleAnimation();\n }\n static _removeAnimation(anim) {\n var id = anim.id, animations = this.animations, len = animations.length, n;\n for (n = 0; n < len; n++) {\n if (animations[n].id === id) {\n this.animations.splice(n, 1);\n break;\n }\n }\n }\n static _runFrames() {\n var layerHash = {}, animations = this.animations, anim, layers, func, n, i, layersLen, layer, key, needRedraw;\n for (n = 0; n < animations.length; n++) {\n anim = animations[n];\n layers = anim.layers;\n func = anim.func;\n anim._updateFrameObject(now());\n layersLen = layers.length;\n if (func) {\n needRedraw = func.call(anim, anim.frame) !== false;\n }\n else {\n needRedraw = true;\n }\n if (!needRedraw) {\n continue;\n }\n for (i = 0; i < layersLen; i++) {\n layer = layers[i];\n if (layer._id !== undefined) {\n layerHash[layer._id] = layer;\n }\n }\n }\n for (key in layerHash) {\n if (!layerHash.hasOwnProperty(key)) {\n continue;\n }\n layerHash[key].batchDraw();\n }\n }\n static _animationLoop() {\n var Anim = Animation;\n if (Anim.animations.length) {\n Anim._runFrames();\n Util.requestAnimFrame(Anim._animationLoop);\n }\n else {\n Anim.animRunning = false;\n }\n }\n static _handleAnimation() {\n if (!this.animRunning) {\n this.animRunning = true;\n Util.requestAnimFrame(this._animationLoop);\n }\n }\n}\nAnimation.animations = [];\nAnimation.animIdCounter = 0;\nAnimation.animRunning = false;\n","import { Util } from './Util.js';\nimport { Animation } from './Animation.js';\nimport { Node } from './Node.js';\nimport { Konva } from './Global.js';\nvar blacklist = {\n node: 1,\n duration: 1,\n easing: 1,\n onFinish: 1,\n yoyo: 1,\n}, PAUSED = 1, PLAYING = 2, REVERSING = 3, idCounter = 0, colorAttrs = ['fill', 'stroke', 'shadowColor'];\nclass TweenEngine {\n constructor(prop, propFunc, func, begin, finish, duration, yoyo) {\n this.prop = prop;\n this.propFunc = propFunc;\n this.begin = begin;\n this._pos = begin;\n this.duration = duration;\n this._change = 0;\n this.prevPos = 0;\n this.yoyo = yoyo;\n this._time = 0;\n this._position = 0;\n this._startTime = 0;\n this._finish = 0;\n this.func = func;\n this._change = finish - this.begin;\n this.pause();\n }\n fire(str) {\n var handler = this[str];\n if (handler) {\n handler();\n }\n }\n setTime(t) {\n if (t > this.duration) {\n if (this.yoyo) {\n this._time = this.duration;\n this.reverse();\n }\n else {\n this.finish();\n }\n }\n else if (t < 0) {\n if (this.yoyo) {\n this._time = 0;\n this.play();\n }\n else {\n this.reset();\n }\n }\n else {\n this._time = t;\n this.update();\n }\n }\n getTime() {\n return this._time;\n }\n setPosition(p) {\n this.prevPos = this._pos;\n this.propFunc(p);\n this._pos = p;\n }\n getPosition(t) {\n if (t === undefined) {\n t = this._time;\n }\n return this.func(t, this.begin, this._change, this.duration);\n }\n play() {\n this.state = PLAYING;\n this._startTime = this.getTimer() - this._time;\n this.onEnterFrame();\n this.fire('onPlay');\n }\n reverse() {\n this.state = REVERSING;\n this._time = this.duration - this._time;\n this._startTime = this.getTimer() - this._time;\n this.onEnterFrame();\n this.fire('onReverse');\n }\n seek(t) {\n this.pause();\n this._time = t;\n this.update();\n this.fire('onSeek');\n }\n reset() {\n this.pause();\n this._time = 0;\n this.update();\n this.fire('onReset');\n }\n finish() {\n this.pause();\n this._time = this.duration;\n this.update();\n this.fire('onFinish');\n }\n update() {\n this.setPosition(this.getPosition(this._time));\n this.fire('onUpdate');\n }\n onEnterFrame() {\n var t = this.getTimer() - this._startTime;\n if (this.state === PLAYING) {\n this.setTime(t);\n }\n else if (this.state === REVERSING) {\n this.setTime(this.duration - t);\n }\n }\n pause() {\n this.state = PAUSED;\n this.fire('onPause');\n }\n getTimer() {\n return new Date().getTime();\n }\n}\nexport class Tween {\n constructor(config) {\n var that = this, node = config.node, nodeId = node._id, duration, easing = config.easing || Easings.Linear, yoyo = !!config.yoyo, key;\n if (typeof config.duration === 'undefined') {\n duration = 0.3;\n }\n else if (config.duration === 0) {\n duration = 0.001;\n }\n else {\n duration = config.duration;\n }\n this.node = node;\n this._id = idCounter++;\n var layers = node.getLayer() ||\n (node instanceof Konva['Stage'] ? node.getLayers() : null);\n if (!layers) {\n Util.error('Tween constructor have `node` that is not in a layer. Please add node into layer first.');\n }\n this.anim = new Animation(function () {\n that.tween.onEnterFrame();\n }, layers);\n this.tween = new TweenEngine(key, function (i) {\n that._tweenFunc(i);\n }, easing, 0, 1, duration * 1000, yoyo);\n this._addListeners();\n if (!Tween.attrs[nodeId]) {\n Tween.attrs[nodeId] = {};\n }\n if (!Tween.attrs[nodeId][this._id]) {\n Tween.attrs[nodeId][this._id] = {};\n }\n if (!Tween.tweens[nodeId]) {\n Tween.tweens[nodeId] = {};\n }\n for (key in config) {\n if (blacklist[key] === undefined) {\n this._addAttr(key, config[key]);\n }\n }\n this.reset();\n this.onFinish = config.onFinish;\n this.onReset = config.onReset;\n this.onUpdate = config.onUpdate;\n }\n _addAttr(key, end) {\n var node = this.node, nodeId = node._id, start, diff, tweenId, n, len, trueEnd, trueStart, endRGBA;\n tweenId = Tween.tweens[nodeId][key];\n if (tweenId) {\n delete Tween.attrs[nodeId][tweenId][key];\n }\n start = node.getAttr(key);\n if (Util._isArray(end)) {\n diff = [];\n len = Math.max(end.length, start.length);\n if (key === 'points' && end.length !== start.length) {\n if (end.length > start.length) {\n trueStart = start;\n start = Util._prepareArrayForTween(start, end, node.closed());\n }\n else {\n trueEnd = end;\n end = Util._prepareArrayForTween(end, start, node.closed());\n }\n }\n if (key.indexOf('fill') === 0) {\n for (n = 0; n < len; n++) {\n if (n % 2 === 0) {\n diff.push(end[n] - start[n]);\n }\n else {\n var startRGBA = Util.colorToRGBA(start[n]);\n endRGBA = Util.colorToRGBA(end[n]);\n start[n] = startRGBA;\n diff.push({\n r: endRGBA.r - startRGBA.r,\n g: endRGBA.g - startRGBA.g,\n b: endRGBA.b - startRGBA.b,\n a: endRGBA.a - startRGBA.a,\n });\n }\n }\n }\n else {\n for (n = 0; n < len; n++) {\n diff.push(end[n] - start[n]);\n }\n }\n }\n else if (colorAttrs.indexOf(key) !== -1) {\n start = Util.colorToRGBA(start);\n endRGBA = Util.colorToRGBA(end);\n diff = {\n r: endRGBA.r - start.r,\n g: endRGBA.g - start.g,\n b: endRGBA.b - start.b,\n a: endRGBA.a - start.a,\n };\n }\n else {\n diff = end - start;\n }\n Tween.attrs[nodeId][this._id][key] = {\n start: start,\n diff: diff,\n end: end,\n trueEnd: trueEnd,\n trueStart: trueStart,\n };\n Tween.tweens[nodeId][key] = this._id;\n }\n _tweenFunc(i) {\n var node = this.node, attrs = Tween.attrs[node._id][this._id], key, attr, start, diff, newVal, n, len, end;\n for (key in attrs) {\n attr = attrs[key];\n start = attr.start;\n diff = attr.diff;\n end = attr.end;\n if (Util._isArray(start)) {\n newVal = [];\n len = Math.max(start.length, end.length);\n if (key.indexOf('fill') === 0) {\n for (n = 0; n < len; n++) {\n if (n % 2 === 0) {\n newVal.push((start[n] || 0) + diff[n] * i);\n }\n else {\n newVal.push('rgba(' +\n Math.round(start[n].r + diff[n].r * i) +\n ',' +\n Math.round(start[n].g + diff[n].g * i) +\n ',' +\n Math.round(start[n].b + diff[n].b * i) +\n ',' +\n (start[n].a + diff[n].a * i) +\n ')');\n }\n }\n }\n else {\n for (n = 0; n < len; n++) {\n newVal.push((start[n] || 0) + diff[n] * i);\n }\n }\n }\n else if (colorAttrs.indexOf(key) !== -1) {\n newVal =\n 'rgba(' +\n Math.round(start.r + diff.r * i) +\n ',' +\n Math.round(start.g + diff.g * i) +\n ',' +\n Math.round(start.b + diff.b * i) +\n ',' +\n (start.a + diff.a * i) +\n ')';\n }\n else {\n newVal = start + diff * i;\n }\n node.setAttr(key, newVal);\n }\n }\n _addListeners() {\n this.tween.onPlay = () => {\n this.anim.start();\n };\n this.tween.onReverse = () => {\n this.anim.start();\n };\n this.tween.onPause = () => {\n this.anim.stop();\n };\n this.tween.onFinish = () => {\n var node = this.node;\n var attrs = Tween.attrs[node._id][this._id];\n if (attrs.points && attrs.points.trueEnd) {\n node.setAttr('points', attrs.points.trueEnd);\n }\n if (this.onFinish) {\n this.onFinish.call(this);\n }\n };\n this.tween.onReset = () => {\n var node = this.node;\n var attrs = Tween.attrs[node._id][this._id];\n if (attrs.points && attrs.points.trueStart) {\n node.points(attrs.points.trueStart);\n }\n if (this.onReset) {\n this.onReset();\n }\n };\n this.tween.onUpdate = () => {\n if (this.onUpdate) {\n this.onUpdate.call(this);\n }\n };\n }\n play() {\n this.tween.play();\n return this;\n }\n reverse() {\n this.tween.reverse();\n return this;\n }\n reset() {\n this.tween.reset();\n return this;\n }\n seek(t) {\n this.tween.seek(t * 1000);\n return this;\n }\n pause() {\n this.tween.pause();\n return this;\n }\n finish() {\n this.tween.finish();\n return this;\n }\n destroy() {\n var nodeId = this.node._id, thisId = this._id, attrs = Tween.tweens[nodeId], key;\n this.pause();\n for (key in attrs) {\n delete Tween.tweens[nodeId][key];\n }\n delete Tween.attrs[nodeId][thisId];\n }\n}\nTween.attrs = {};\nTween.tweens = {};\nNode.prototype.to = function (params) {\n var onFinish = params.onFinish;\n params.node = this;\n params.onFinish = function () {\n this.destroy();\n if (onFinish) {\n onFinish();\n }\n };\n var tween = new Tween(params);\n tween.play();\n};\nexport const Easings = {\n BackEaseIn(t, b, c, d) {\n var s = 1.70158;\n return c * (t /= d) * t * ((s + 1) * t - s) + b;\n },\n BackEaseOut(t, b, c, d) {\n var s = 1.70158;\n return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;\n },\n BackEaseInOut(t, b, c, d) {\n var s = 1.70158;\n if ((t /= d / 2) < 1) {\n return (c / 2) * (t * t * (((s *= 1.525) + 1) * t - s)) + b;\n }\n return (c / 2) * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2) + b;\n },\n ElasticEaseIn(t, b, c, d, a, p) {\n var s = 0;\n if (t === 0) {\n return b;\n }\n if ((t /= d) === 1) {\n return b + c;\n }\n if (!p) {\n p = d * 0.3;\n }\n if (!a || a < Math.abs(c)) {\n a = c;\n s = p / 4;\n }\n else {\n s = (p / (2 * Math.PI)) * Math.asin(c / a);\n }\n return (-(a *\n Math.pow(2, 10 * (t -= 1)) *\n Math.sin(((t * d - s) * (2 * Math.PI)) / p)) + b);\n },\n ElasticEaseOut(t, b, c, d, a, p) {\n var s = 0;\n if (t === 0) {\n return b;\n }\n if ((t /= d) === 1) {\n return b + c;\n }\n if (!p) {\n p = d * 0.3;\n }\n if (!a || a < Math.abs(c)) {\n a = c;\n s = p / 4;\n }\n else {\n s = (p / (2 * Math.PI)) * Math.asin(c / a);\n }\n return (a * Math.pow(2, -10 * t) * Math.sin(((t * d - s) * (2 * Math.PI)) / p) +\n c +\n b);\n },\n ElasticEaseInOut(t, b, c, d, a, p) {\n var s = 0;\n if (t === 0) {\n return b;\n }\n if ((t /= d / 2) === 2) {\n return b + c;\n }\n if (!p) {\n p = d * (0.3 * 1.5);\n }\n if (!a || a < Math.abs(c)) {\n a = c;\n s = p / 4;\n }\n else {\n s = (p / (2 * Math.PI)) * Math.asin(c / a);\n }\n if (t < 1) {\n return (-0.5 *\n (a *\n Math.pow(2, 10 * (t -= 1)) *\n Math.sin(((t * d - s) * (2 * Math.PI)) / p)) +\n b);\n }\n return (a *\n Math.pow(2, -10 * (t -= 1)) *\n Math.sin(((t * d - s) * (2 * Math.PI)) / p) *\n 0.5 +\n c +\n b);\n },\n BounceEaseOut(t, b, c, d) {\n if ((t /= d) < 1 / 2.75) {\n return c * (7.5625 * t * t) + b;\n }\n else if (t < 2 / 2.75) {\n return c * (7.5625 * (t -= 1.5 / 2.75) * t + 0.75) + b;\n }\n else if (t < 2.5 / 2.75) {\n return c * (7.5625 * (t -= 2.25 / 2.75) * t + 0.9375) + b;\n }\n else {\n return c * (7.5625 * (t -= 2.625 / 2.75) * t + 0.984375) + b;\n }\n },\n BounceEaseIn(t, b, c, d) {\n return c - Easings.BounceEaseOut(d - t, 0, c, d) + b;\n },\n BounceEaseInOut(t, b, c, d) {\n if (t < d / 2) {\n return Easings.BounceEaseIn(t * 2, 0, c, d) * 0.5 + b;\n }\n else {\n return Easings.BounceEaseOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;\n }\n },\n EaseIn(t, b, c, d) {\n return c * (t /= d) * t + b;\n },\n EaseOut(t, b, c, d) {\n return -c * (t /= d) * (t - 2) + b;\n },\n EaseInOut(t, b, c, d) {\n if ((t /= d / 2) < 1) {\n return (c / 2) * t * t + b;\n }\n return (-c / 2) * (--t * (t - 2) - 1) + b;\n },\n StrongEaseIn(t, b, c, d) {\n return c * (t /= d) * t * t * t * t + b;\n },\n StrongEaseOut(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n },\n StrongEaseInOut(t, b, c, d) {\n if ((t /= d / 2) < 1) {\n return (c / 2) * t * t * t * t * t + b;\n }\n return (c / 2) * ((t -= 2) * t * t * t * t + 2) + b;\n },\n Linear(t, b, c, d) {\n return (c * t) / d + b;\n },\n};\n","import { Konva as Global } from './Global.js';\nimport { Util, Transform } from './Util.js';\nimport { Node } from './Node.js';\nimport { Container } from './Container.js';\nimport { Stage, stages } from './Stage.js';\nimport { Layer } from './Layer.js';\nimport { FastLayer } from './FastLayer.js';\nimport { Group } from './Group.js';\nimport { DD } from './DragAndDrop.js';\nimport { Shape, shapes } from './Shape.js';\nimport { Animation } from './Animation.js';\nimport { Tween, Easings } from './Tween.js';\nimport { Context } from './Context.js';\nimport { Canvas } from './Canvas.js';\nexport const Konva = Util._assign(Global, {\n Util,\n Transform,\n Node,\n Container,\n Stage,\n stages,\n Layer,\n FastLayer,\n Group,\n DD,\n Shape,\n shapes,\n Animation,\n Tween,\n Easings,\n Context,\n Canvas,\n});\nexport default Konva;\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Konva } from '../Global.js';\nimport { getNumberValidator, getBooleanValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Arc extends Shape {\n _sceneFunc(context) {\n var angle = Konva.getAngle(this.angle()), clockwise = this.clockwise();\n context.beginPath();\n context.arc(0, 0, this.outerRadius(), 0, angle, clockwise);\n context.arc(0, 0, this.innerRadius(), angle, 0, !clockwise);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.outerRadius() * 2;\n }\n getHeight() {\n return this.outerRadius() * 2;\n }\n setWidth(width) {\n this.outerRadius(width / 2);\n }\n setHeight(height) {\n this.outerRadius(height / 2);\n }\n getSelfRect() {\n const innerRadius = this.innerRadius();\n const outerRadius = this.outerRadius();\n const clockwise = this.clockwise();\n const angle = Konva.getAngle(clockwise ? 360 - this.angle() : this.angle());\n const boundLeftRatio = Math.cos(Math.min(angle, Math.PI));\n const boundRightRatio = 1;\n const boundTopRatio = Math.sin(Math.min(Math.max(Math.PI, angle), (3 * Math.PI) / 2));\n const boundBottomRatio = Math.sin(Math.min(angle, Math.PI / 2));\n const boundLeft = boundLeftRatio * (boundLeftRatio > 0 ? innerRadius : outerRadius);\n const boundRight = boundRightRatio * (boundRightRatio > 0 ? outerRadius : innerRadius);\n const boundTop = boundTopRatio * (boundTopRatio > 0 ? innerRadius : outerRadius);\n const boundBottom = boundBottomRatio * (boundBottomRatio > 0 ? outerRadius : innerRadius);\n return {\n x: boundLeft,\n y: clockwise ? -1 * boundBottom : boundTop,\n width: boundRight - boundLeft,\n height: boundBottom - boundTop,\n };\n }\n}\nArc.prototype._centroid = true;\nArc.prototype.className = 'Arc';\nArc.prototype._attrsAffectingSize = ['innerRadius', 'outerRadius'];\n_registerNode(Arc);\nFactory.addGetterSetter(Arc, 'innerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Arc, 'outerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Arc, 'angle', 0, getNumberValidator());\nFactory.addGetterSetter(Arc, 'clockwise', false, getBooleanValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator, getNumberArrayValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nfunction getControlPoints(x0, y0, x1, y1, x2, y2, t) {\n var d01 = Math.sqrt(Math.pow(x1 - x0, 2) + Math.pow(y1 - y0, 2)), d12 = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)), fa = (t * d01) / (d01 + d12), fb = (t * d12) / (d01 + d12), p1x = x1 - fa * (x2 - x0), p1y = y1 - fa * (y2 - y0), p2x = x1 + fb * (x2 - x0), p2y = y1 + fb * (y2 - y0);\n return [p1x, p1y, p2x, p2y];\n}\nfunction expandPoints(p, tension) {\n var len = p.length, allPoints = [], n, cp;\n for (n = 2; n < len - 2; n += 2) {\n cp = getControlPoints(p[n - 2], p[n - 1], p[n], p[n + 1], p[n + 2], p[n + 3], tension);\n if (isNaN(cp[0])) {\n continue;\n }\n allPoints.push(cp[0]);\n allPoints.push(cp[1]);\n allPoints.push(p[n]);\n allPoints.push(p[n + 1]);\n allPoints.push(cp[2]);\n allPoints.push(cp[3]);\n }\n return allPoints;\n}\nexport class Line extends Shape {\n constructor(config) {\n super(config);\n this.on('pointsChange.konva tensionChange.konva closedChange.konva bezierChange.konva', function () {\n this._clearCache('tensionPoints');\n });\n }\n _sceneFunc(context) {\n var points = this.points(), length = points.length, tension = this.tension(), closed = this.closed(), bezier = this.bezier(), tp, len, n;\n if (!length) {\n return;\n }\n context.beginPath();\n context.moveTo(points[0], points[1]);\n if (tension !== 0 && length > 4) {\n tp = this.getTensionPoints();\n len = tp.length;\n n = closed ? 0 : 4;\n if (!closed) {\n context.quadraticCurveTo(tp[0], tp[1], tp[2], tp[3]);\n }\n while (n < len - 2) {\n context.bezierCurveTo(tp[n++], tp[n++], tp[n++], tp[n++], tp[n++], tp[n++]);\n }\n if (!closed) {\n context.quadraticCurveTo(tp[len - 2], tp[len - 1], points[length - 2], points[length - 1]);\n }\n }\n else if (bezier) {\n n = 2;\n while (n < length) {\n context.bezierCurveTo(points[n++], points[n++], points[n++], points[n++], points[n++], points[n++]);\n }\n }\n else {\n for (n = 2; n < length; n += 2) {\n context.lineTo(points[n], points[n + 1]);\n }\n }\n if (closed) {\n context.closePath();\n context.fillStrokeShape(this);\n }\n else {\n context.strokeShape(this);\n }\n }\n getTensionPoints() {\n return this._getCache('tensionPoints', this._getTensionPoints);\n }\n _getTensionPoints() {\n if (this.closed()) {\n return this._getTensionPointsClosed();\n }\n else {\n return expandPoints(this.points(), this.tension());\n }\n }\n _getTensionPointsClosed() {\n var p = this.points(), len = p.length, tension = this.tension(), firstControlPoints = getControlPoints(p[len - 2], p[len - 1], p[0], p[1], p[2], p[3], tension), lastControlPoints = getControlPoints(p[len - 4], p[len - 3], p[len - 2], p[len - 1], p[0], p[1], tension), middle = expandPoints(p, tension), tp = [firstControlPoints[2], firstControlPoints[3]]\n .concat(middle)\n .concat([\n lastControlPoints[0],\n lastControlPoints[1],\n p[len - 2],\n p[len - 1],\n lastControlPoints[2],\n lastControlPoints[3],\n firstControlPoints[0],\n firstControlPoints[1],\n p[0],\n p[1],\n ]);\n return tp;\n }\n getWidth() {\n return this.getSelfRect().width;\n }\n getHeight() {\n return this.getSelfRect().height;\n }\n getSelfRect() {\n var points = this.points();\n if (points.length < 4) {\n return {\n x: points[0] || 0,\n y: points[1] || 0,\n width: 0,\n height: 0,\n };\n }\n if (this.tension() !== 0) {\n points = [\n points[0],\n points[1],\n ...this._getTensionPoints(),\n points[points.length - 2],\n points[points.length - 1],\n ];\n }\n else {\n points = this.points();\n }\n var minX = points[0];\n var maxX = points[0];\n var minY = points[1];\n var maxY = points[1];\n var x, y;\n for (var i = 0; i < points.length / 2; i++) {\n x = points[i * 2];\n y = points[i * 2 + 1];\n minX = Math.min(minX, x);\n maxX = Math.max(maxX, x);\n minY = Math.min(minY, y);\n maxY = Math.max(maxY, y);\n }\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n}\nLine.prototype.className = 'Line';\nLine.prototype._attrsAffectingSize = ['points', 'bezier', 'tension'];\n_registerNode(Line);\nFactory.addGetterSetter(Line, 'closed', false);\nFactory.addGetterSetter(Line, 'bezier', false);\nFactory.addGetterSetter(Line, 'tension', 0, getNumberValidator());\nFactory.addGetterSetter(Line, 'points', [], getNumberArrayValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { _registerNode } from '../Global.js';\nexport class Path extends Shape {\n constructor(config) {\n super(config);\n this.dataArray = [];\n this.pathLength = 0;\n this.dataArray = Path.parsePathData(this.data());\n this.pathLength = 0;\n for (var i = 0; i < this.dataArray.length; ++i) {\n this.pathLength += this.dataArray[i].pathLength;\n }\n this.on('dataChange.konva', function () {\n this.dataArray = Path.parsePathData(this.data());\n this.pathLength = 0;\n for (var i = 0; i < this.dataArray.length; ++i) {\n this.pathLength += this.dataArray[i].pathLength;\n }\n });\n }\n _sceneFunc(context) {\n var ca = this.dataArray;\n context.beginPath();\n var isClosed = false;\n for (var n = 0; n < ca.length; n++) {\n var c = ca[n].command;\n var p = ca[n].points;\n switch (c) {\n case 'L':\n context.lineTo(p[0], p[1]);\n break;\n case 'M':\n context.moveTo(p[0], p[1]);\n break;\n case 'C':\n context.bezierCurveTo(p[0], p[1], p[2], p[3], p[4], p[5]);\n break;\n case 'Q':\n context.quadraticCurveTo(p[0], p[1], p[2], p[3]);\n break;\n case 'A':\n var cx = p[0], cy = p[1], rx = p[2], ry = p[3], theta = p[4], dTheta = p[5], psi = p[6], fs = p[7];\n var r = rx > ry ? rx : ry;\n var scaleX = rx > ry ? 1 : rx / ry;\n var scaleY = rx > ry ? ry / rx : 1;\n context.translate(cx, cy);\n context.rotate(psi);\n context.scale(scaleX, scaleY);\n context.arc(0, 0, r, theta, theta + dTheta, 1 - fs);\n context.scale(1 / scaleX, 1 / scaleY);\n context.rotate(-psi);\n context.translate(-cx, -cy);\n break;\n case 'z':\n isClosed = true;\n context.closePath();\n break;\n }\n }\n if (!isClosed && !this.hasFill()) {\n context.strokeShape(this);\n }\n else {\n context.fillStrokeShape(this);\n }\n }\n getSelfRect() {\n var points = [];\n this.dataArray.forEach(function (data) {\n if (data.command === 'A') {\n var start = data.points[4];\n var dTheta = data.points[5];\n var end = data.points[4] + dTheta;\n var inc = Math.PI / 180.0;\n if (Math.abs(start - end) < inc) {\n inc = Math.abs(start - end);\n }\n if (dTheta < 0) {\n for (let t = start - inc; t > end; t -= inc) {\n const point = Path.getPointOnEllipticalArc(data.points[0], data.points[1], data.points[2], data.points[3], t, 0);\n points.push(point.x, point.y);\n }\n }\n else {\n for (let t = start + inc; t < end; t += inc) {\n const point = Path.getPointOnEllipticalArc(data.points[0], data.points[1], data.points[2], data.points[3], t, 0);\n points.push(point.x, point.y);\n }\n }\n }\n else if (data.command === 'C') {\n for (let t = 0.0; t <= 1; t += 0.01) {\n const point = Path.getPointOnCubicBezier(t, data.start.x, data.start.y, data.points[0], data.points[1], data.points[2], data.points[3], data.points[4], data.points[5]);\n points.push(point.x, point.y);\n }\n }\n else {\n points = points.concat(data.points);\n }\n });\n var minX = points[0];\n var maxX = points[0];\n var minY = points[1];\n var maxY = points[1];\n var x, y;\n for (var i = 0; i < points.length / 2; i++) {\n x = points[i * 2];\n y = points[i * 2 + 1];\n if (!isNaN(x)) {\n minX = Math.min(minX, x);\n maxX = Math.max(maxX, x);\n }\n if (!isNaN(y)) {\n minY = Math.min(minY, y);\n maxY = Math.max(maxY, y);\n }\n }\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n getLength() {\n return this.pathLength;\n }\n getPointAtLength(length) {\n var point, i = 0, ii = this.dataArray.length;\n if (!ii) {\n return null;\n }\n while (i < ii && length > this.dataArray[i].pathLength) {\n length -= this.dataArray[i].pathLength;\n ++i;\n }\n if (i === ii) {\n point = this.dataArray[i - 1].points.slice(-2);\n return {\n x: point[0],\n y: point[1],\n };\n }\n if (length < 0.01) {\n point = this.dataArray[i].points.slice(0, 2);\n return {\n x: point[0],\n y: point[1],\n };\n }\n var cp = this.dataArray[i];\n var p = cp.points;\n switch (cp.command) {\n case 'L':\n return Path.getPointOnLine(length, cp.start.x, cp.start.y, p[0], p[1]);\n case 'C':\n return Path.getPointOnCubicBezier(length / cp.pathLength, cp.start.x, cp.start.y, p[0], p[1], p[2], p[3], p[4], p[5]);\n case 'Q':\n return Path.getPointOnQuadraticBezier(length / cp.pathLength, cp.start.x, cp.start.y, p[0], p[1], p[2], p[3]);\n case 'A':\n var cx = p[0], cy = p[1], rx = p[2], ry = p[3], theta = p[4], dTheta = p[5], psi = p[6];\n theta += (dTheta * length) / cp.pathLength;\n return Path.getPointOnEllipticalArc(cx, cy, rx, ry, theta, psi);\n }\n return null;\n }\n static getLineLength(x1, y1, x2, y2) {\n return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));\n }\n static getPointOnLine(dist, P1x, P1y, P2x, P2y, fromX, fromY) {\n if (fromX === undefined) {\n fromX = P1x;\n }\n if (fromY === undefined) {\n fromY = P1y;\n }\n var m = (P2y - P1y) / (P2x - P1x + 0.00000001);\n var run = Math.sqrt((dist * dist) / (1 + m * m));\n if (P2x < P1x) {\n run *= -1;\n }\n var rise = m * run;\n var pt;\n if (P2x === P1x) {\n pt = {\n x: fromX,\n y: fromY + rise,\n };\n }\n else if ((fromY - P1y) / (fromX - P1x + 0.00000001) === m) {\n pt = {\n x: fromX + run,\n y: fromY + rise,\n };\n }\n else {\n var ix, iy;\n var len = this.getLineLength(P1x, P1y, P2x, P2y);\n var u = (fromX - P1x) * (P2x - P1x) + (fromY - P1y) * (P2y - P1y);\n u = u / (len * len);\n ix = P1x + u * (P2x - P1x);\n iy = P1y + u * (P2y - P1y);\n var pRise = this.getLineLength(fromX, fromY, ix, iy);\n var pRun = Math.sqrt(dist * dist - pRise * pRise);\n run = Math.sqrt((pRun * pRun) / (1 + m * m));\n if (P2x < P1x) {\n run *= -1;\n }\n rise = m * run;\n pt = {\n x: ix + run,\n y: iy + rise,\n };\n }\n return pt;\n }\n static getPointOnCubicBezier(pct, P1x, P1y, P2x, P2y, P3x, P3y, P4x, P4y) {\n function CB1(t) {\n return t * t * t;\n }\n function CB2(t) {\n return 3 * t * t * (1 - t);\n }\n function CB3(t) {\n return 3 * t * (1 - t) * (1 - t);\n }\n function CB4(t) {\n return (1 - t) * (1 - t) * (1 - t);\n }\n var x = P4x * CB1(pct) + P3x * CB2(pct) + P2x * CB3(pct) + P1x * CB4(pct);\n var y = P4y * CB1(pct) + P3y * CB2(pct) + P2y * CB3(pct) + P1y * CB4(pct);\n return {\n x: x,\n y: y,\n };\n }\n static getPointOnQuadraticBezier(pct, P1x, P1y, P2x, P2y, P3x, P3y) {\n function QB1(t) {\n return t * t;\n }\n function QB2(t) {\n return 2 * t * (1 - t);\n }\n function QB3(t) {\n return (1 - t) * (1 - t);\n }\n var x = P3x * QB1(pct) + P2x * QB2(pct) + P1x * QB3(pct);\n var y = P3y * QB1(pct) + P2y * QB2(pct) + P1y * QB3(pct);\n return {\n x: x,\n y: y,\n };\n }\n static getPointOnEllipticalArc(cx, cy, rx, ry, theta, psi) {\n var cosPsi = Math.cos(psi), sinPsi = Math.sin(psi);\n var pt = {\n x: rx * Math.cos(theta),\n y: ry * Math.sin(theta),\n };\n return {\n x: cx + (pt.x * cosPsi - pt.y * sinPsi),\n y: cy + (pt.x * sinPsi + pt.y * cosPsi),\n };\n }\n static parsePathData(data) {\n if (!data) {\n return [];\n }\n var cs = data;\n var cc = [\n 'm',\n 'M',\n 'l',\n 'L',\n 'v',\n 'V',\n 'h',\n 'H',\n 'z',\n 'Z',\n 'c',\n 'C',\n 'q',\n 'Q',\n 't',\n 'T',\n 's',\n 'S',\n 'a',\n 'A',\n ];\n cs = cs.replace(new RegExp(' ', 'g'), ',');\n for (var n = 0; n < cc.length; n++) {\n cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]);\n }\n var arr = cs.split('|');\n var ca = [];\n var coords = [];\n var cpx = 0;\n var cpy = 0;\n var re = /([-+]?((\\d+\\.\\d+)|((\\d+)|(\\.\\d+)))(?:e[-+]?\\d+)?)/gi;\n var match;\n for (n = 1; n < arr.length; n++) {\n var str = arr[n];\n var c = str.charAt(0);\n str = str.slice(1);\n coords.length = 0;\n while ((match = re.exec(str))) {\n coords.push(match[0]);\n }\n var p = [];\n for (var j = 0, jlen = coords.length; j < jlen; j++) {\n if (coords[j] === '00') {\n p.push(0, 0);\n continue;\n }\n var parsed = parseFloat(coords[j]);\n if (!isNaN(parsed)) {\n p.push(parsed);\n }\n else {\n p.push(0);\n }\n }\n while (p.length > 0) {\n if (isNaN(p[0])) {\n break;\n }\n var cmd = null;\n var points = [];\n var startX = cpx, startY = cpy;\n var prevCmd, ctlPtx, ctlPty;\n var rx, ry, psi, fa, fs, x1, y1;\n switch (c) {\n case 'l':\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'L':\n cpx = p.shift();\n cpy = p.shift();\n points.push(cpx, cpy);\n break;\n case 'm':\n var dx = p.shift();\n var dy = p.shift();\n cpx += dx;\n cpy += dy;\n cmd = 'M';\n if (ca.length > 2 && ca[ca.length - 1].command === 'z') {\n for (var idx = ca.length - 2; idx >= 0; idx--) {\n if (ca[idx].command === 'M') {\n cpx = ca[idx].points[0] + dx;\n cpy = ca[idx].points[1] + dy;\n break;\n }\n }\n }\n points.push(cpx, cpy);\n c = 'l';\n break;\n case 'M':\n cpx = p.shift();\n cpy = p.shift();\n cmd = 'M';\n points.push(cpx, cpy);\n c = 'L';\n break;\n case 'h':\n cpx += p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'H':\n cpx = p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'v':\n cpy += p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'V':\n cpy = p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'C':\n points.push(p.shift(), p.shift(), p.shift(), p.shift());\n cpx = p.shift();\n cpy = p.shift();\n points.push(cpx, cpy);\n break;\n case 'c':\n points.push(cpx + p.shift(), cpy + p.shift(), cpx + p.shift(), cpy + p.shift());\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'C';\n points.push(cpx, cpy);\n break;\n case 'S':\n ctlPtx = cpx;\n ctlPty = cpy;\n prevCmd = ca[ca.length - 1];\n if (prevCmd.command === 'C') {\n ctlPtx = cpx + (cpx - prevCmd.points[2]);\n ctlPty = cpy + (cpy - prevCmd.points[3]);\n }\n points.push(ctlPtx, ctlPty, p.shift(), p.shift());\n cpx = p.shift();\n cpy = p.shift();\n cmd = 'C';\n points.push(cpx, cpy);\n break;\n case 's':\n ctlPtx = cpx;\n ctlPty = cpy;\n prevCmd = ca[ca.length - 1];\n if (prevCmd.command === 'C') {\n ctlPtx = cpx + (cpx - prevCmd.points[2]);\n ctlPty = cpy + (cpy - prevCmd.points[3]);\n }\n points.push(ctlPtx, ctlPty, cpx + p.shift(), cpy + p.shift());\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'C';\n points.push(cpx, cpy);\n break;\n case 'Q':\n points.push(p.shift(), p.shift());\n cpx = p.shift();\n cpy = p.shift();\n points.push(cpx, cpy);\n break;\n case 'q':\n points.push(cpx + p.shift(), cpy + p.shift());\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'Q';\n points.push(cpx, cpy);\n break;\n case 'T':\n ctlPtx = cpx;\n ctlPty = cpy;\n prevCmd = ca[ca.length - 1];\n if (prevCmd.command === 'Q') {\n ctlPtx = cpx + (cpx - prevCmd.points[0]);\n ctlPty = cpy + (cpy - prevCmd.points[1]);\n }\n cpx = p.shift();\n cpy = p.shift();\n cmd = 'Q';\n points.push(ctlPtx, ctlPty, cpx, cpy);\n break;\n case 't':\n ctlPtx = cpx;\n ctlPty = cpy;\n prevCmd = ca[ca.length - 1];\n if (prevCmd.command === 'Q') {\n ctlPtx = cpx + (cpx - prevCmd.points[0]);\n ctlPty = cpy + (cpy - prevCmd.points[1]);\n }\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'Q';\n points.push(ctlPtx, ctlPty, cpx, cpy);\n break;\n case 'A':\n rx = p.shift();\n ry = p.shift();\n psi = p.shift();\n fa = p.shift();\n fs = p.shift();\n x1 = cpx;\n y1 = cpy;\n cpx = p.shift();\n cpy = p.shift();\n cmd = 'A';\n points = this.convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi);\n break;\n case 'a':\n rx = p.shift();\n ry = p.shift();\n psi = p.shift();\n fa = p.shift();\n fs = p.shift();\n x1 = cpx;\n y1 = cpy;\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'A';\n points = this.convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi);\n break;\n }\n ca.push({\n command: cmd || c,\n points: points,\n start: {\n x: startX,\n y: startY,\n },\n pathLength: this.calcLength(startX, startY, cmd || c, points),\n });\n }\n if (c === 'z' || c === 'Z') {\n ca.push({\n command: 'z',\n points: [],\n start: undefined,\n pathLength: 0,\n });\n }\n }\n return ca;\n }\n static calcLength(x, y, cmd, points) {\n var len, p1, p2, t;\n var path = Path;\n switch (cmd) {\n case 'L':\n return path.getLineLength(x, y, points[0], points[1]);\n case 'C':\n len = 0.0;\n p1 = path.getPointOnCubicBezier(0, x, y, points[0], points[1], points[2], points[3], points[4], points[5]);\n for (t = 0.01; t <= 1; t += 0.01) {\n p2 = path.getPointOnCubicBezier(t, x, y, points[0], points[1], points[2], points[3], points[4], points[5]);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n p1 = p2;\n }\n return len;\n case 'Q':\n len = 0.0;\n p1 = path.getPointOnQuadraticBezier(0, x, y, points[0], points[1], points[2], points[3]);\n for (t = 0.01; t <= 1; t += 0.01) {\n p2 = path.getPointOnQuadraticBezier(t, x, y, points[0], points[1], points[2], points[3]);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n p1 = p2;\n }\n return len;\n case 'A':\n len = 0.0;\n var start = points[4];\n var dTheta = points[5];\n var end = points[4] + dTheta;\n var inc = Math.PI / 180.0;\n if (Math.abs(start - end) < inc) {\n inc = Math.abs(start - end);\n }\n p1 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], start, 0);\n if (dTheta < 0) {\n for (t = start - inc; t > end; t -= inc) {\n p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n p1 = p2;\n }\n }\n else {\n for (t = start + inc; t < end; t += inc) {\n p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n p1 = p2;\n }\n }\n p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], end, 0);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n return len;\n }\n return 0;\n }\n static convertEndpointToCenterParameterization(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg) {\n var psi = psiDeg * (Math.PI / 180.0);\n var xp = (Math.cos(psi) * (x1 - x2)) / 2.0 + (Math.sin(psi) * (y1 - y2)) / 2.0;\n var yp = (-1 * Math.sin(psi) * (x1 - x2)) / 2.0 +\n (Math.cos(psi) * (y1 - y2)) / 2.0;\n var lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry);\n if (lambda > 1) {\n rx *= Math.sqrt(lambda);\n ry *= Math.sqrt(lambda);\n }\n var f = Math.sqrt((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) /\n (rx * rx * (yp * yp) + ry * ry * (xp * xp)));\n if (fa === fs) {\n f *= -1;\n }\n if (isNaN(f)) {\n f = 0;\n }\n var cxp = (f * rx * yp) / ry;\n var cyp = (f * -ry * xp) / rx;\n var cx = (x1 + x2) / 2.0 + Math.cos(psi) * cxp - Math.sin(psi) * cyp;\n var cy = (y1 + y2) / 2.0 + Math.sin(psi) * cxp + Math.cos(psi) * cyp;\n var vMag = function (v) {\n return Math.sqrt(v[0] * v[0] + v[1] * v[1]);\n };\n var vRatio = function (u, v) {\n return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v));\n };\n var vAngle = function (u, v) {\n return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v));\n };\n var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]);\n var u = [(xp - cxp) / rx, (yp - cyp) / ry];\n var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry];\n var dTheta = vAngle(u, v);\n if (vRatio(u, v) <= -1) {\n dTheta = Math.PI;\n }\n if (vRatio(u, v) >= 1) {\n dTheta = 0;\n }\n if (fs === 0 && dTheta > 0) {\n dTheta = dTheta - 2 * Math.PI;\n }\n if (fs === 1 && dTheta < 0) {\n dTheta = dTheta + 2 * Math.PI;\n }\n return [cx, cy, rx, ry, theta, dTheta, psi, fs];\n }\n}\nPath.prototype.className = 'Path';\nPath.prototype._attrsAffectingSize = ['data'];\n_registerNode(Path);\nFactory.addGetterSetter(Path, 'data');\n","import { Factory } from '../Factory.js';\nimport { Line } from './Line.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nimport { Path } from './Path.js';\nexport class Arrow extends Line {\n _sceneFunc(ctx) {\n super._sceneFunc(ctx);\n var PI2 = Math.PI * 2;\n var points = this.points();\n var tp = points;\n var fromTension = this.tension() !== 0 && points.length > 4;\n if (fromTension) {\n tp = this.getTensionPoints();\n }\n var length = this.pointerLength();\n var n = points.length;\n var dx, dy;\n if (fromTension) {\n const lp = [\n tp[tp.length - 4],\n tp[tp.length - 3],\n tp[tp.length - 2],\n tp[tp.length - 1],\n points[n - 2],\n points[n - 1],\n ];\n const lastLength = Path.calcLength(tp[tp.length - 4], tp[tp.length - 3], 'C', lp);\n const previous = Path.getPointOnQuadraticBezier(Math.min(1, 1 - length / lastLength), lp[0], lp[1], lp[2], lp[3], lp[4], lp[5]);\n dx = points[n - 2] - previous.x;\n dy = points[n - 1] - previous.y;\n }\n else {\n dx = points[n - 2] - points[n - 4];\n dy = points[n - 1] - points[n - 3];\n }\n var radians = (Math.atan2(dy, dx) + PI2) % PI2;\n var width = this.pointerWidth();\n if (this.pointerAtEnding()) {\n ctx.save();\n ctx.beginPath();\n ctx.translate(points[n - 2], points[n - 1]);\n ctx.rotate(radians);\n ctx.moveTo(0, 0);\n ctx.lineTo(-length, width / 2);\n ctx.lineTo(-length, -width / 2);\n ctx.closePath();\n ctx.restore();\n this.__fillStroke(ctx);\n }\n if (this.pointerAtBeginning()) {\n ctx.save();\n ctx.beginPath();\n ctx.translate(points[0], points[1]);\n if (fromTension) {\n dx = (tp[0] + tp[2]) / 2 - points[0];\n dy = (tp[1] + tp[3]) / 2 - points[1];\n }\n else {\n dx = points[2] - points[0];\n dy = points[3] - points[1];\n }\n ctx.rotate((Math.atan2(-dy, -dx) + PI2) % PI2);\n ctx.moveTo(0, 0);\n ctx.lineTo(-length, width / 2);\n ctx.lineTo(-length, -width / 2);\n ctx.closePath();\n ctx.restore();\n this.__fillStroke(ctx);\n }\n }\n __fillStroke(ctx) {\n var isDashEnabled = this.dashEnabled();\n if (isDashEnabled) {\n this.attrs.dashEnabled = false;\n ctx.setLineDash([]);\n }\n ctx.fillStrokeShape(this);\n if (isDashEnabled) {\n this.attrs.dashEnabled = true;\n }\n }\n getSelfRect() {\n const lineRect = super.getSelfRect();\n const offset = this.pointerWidth() / 2;\n return {\n x: lineRect.x - offset,\n y: lineRect.y - offset,\n width: lineRect.width + offset * 2,\n height: lineRect.height + offset * 2,\n };\n }\n}\nArrow.prototype.className = 'Arrow';\n_registerNode(Arrow);\nFactory.addGetterSetter(Arrow, 'pointerLength', 10, getNumberValidator());\nFactory.addGetterSetter(Arrow, 'pointerWidth', 10, getNumberValidator());\nFactory.addGetterSetter(Arrow, 'pointerAtBeginning', false);\nFactory.addGetterSetter(Arrow, 'pointerAtEnding', true);\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Circle extends Shape {\n _sceneFunc(context) {\n context.beginPath();\n context.arc(0, 0, this.attrs.radius || 0, 0, Math.PI * 2, false);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.radius() * 2;\n }\n getHeight() {\n return this.radius() * 2;\n }\n setWidth(width) {\n if (this.radius() !== width / 2) {\n this.radius(width / 2);\n }\n }\n setHeight(height) {\n if (this.radius() !== height / 2) {\n this.radius(height / 2);\n }\n }\n}\nCircle.prototype._centroid = true;\nCircle.prototype.className = 'Circle';\nCircle.prototype._attrsAffectingSize = ['radius'];\n_registerNode(Circle);\nFactory.addGetterSetter(Circle, 'radius', 0, getNumberValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Ellipse extends Shape {\n _sceneFunc(context) {\n var rx = this.radiusX(), ry = this.radiusY();\n context.beginPath();\n context.save();\n if (rx !== ry) {\n context.scale(1, ry / rx);\n }\n context.arc(0, 0, rx, 0, Math.PI * 2, false);\n context.restore();\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.radiusX() * 2;\n }\n getHeight() {\n return this.radiusY() * 2;\n }\n setWidth(width) {\n this.radiusX(width / 2);\n }\n setHeight(height) {\n this.radiusY(height / 2);\n }\n}\nEllipse.prototype.className = 'Ellipse';\nEllipse.prototype._centroid = true;\nEllipse.prototype._attrsAffectingSize = ['radiusX', 'radiusY'];\n_registerNode(Ellipse);\nFactory.addComponentsGetterSetter(Ellipse, 'radius', ['x', 'y']);\nFactory.addGetterSetter(Ellipse, 'radiusX', 0, getNumberValidator());\nFactory.addGetterSetter(Ellipse, 'radiusY', 0, getNumberValidator());\n","import { Util } from '../Util.js';\nimport { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { _registerNode } from '../Global.js';\nimport { getNumberOrArrayOfNumbersValidator, getNumberValidator, } from '../Validators.js';\nexport class Image extends Shape {\n constructor(attrs) {\n super(attrs);\n this.on('imageChange.konva', () => {\n this._setImageLoad();\n });\n this._setImageLoad();\n }\n _setImageLoad() {\n const image = this.image();\n if (image && image.complete) {\n return;\n }\n if (image && image.readyState === 4) {\n return;\n }\n if (image && image['addEventListener']) {\n image['addEventListener']('load', () => {\n this._requestDraw();\n });\n }\n }\n _useBufferCanvas() {\n return super._useBufferCanvas(true);\n }\n _sceneFunc(context) {\n const width = this.getWidth();\n const height = this.getHeight();\n const cornerRadius = this.cornerRadius();\n const image = this.attrs.image;\n let params;\n if (image) {\n const cropWidth = this.attrs.cropWidth;\n const cropHeight = this.attrs.cropHeight;\n if (cropWidth && cropHeight) {\n params = [\n image,\n this.cropX(),\n this.cropY(),\n cropWidth,\n cropHeight,\n 0,\n 0,\n width,\n height,\n ];\n }\n else {\n params = [image, 0, 0, width, height];\n }\n }\n if (this.hasFill() || this.hasStroke() || cornerRadius) {\n context.beginPath();\n cornerRadius\n ? Util.drawRoundedRectPath(context, width, height, cornerRadius)\n : context.rect(0, 0, width, height);\n context.closePath();\n context.fillStrokeShape(this);\n }\n if (image) {\n if (cornerRadius) {\n context.clip();\n }\n context.drawImage.apply(context, params);\n }\n }\n _hitFunc(context) {\n var width = this.width(), height = this.height(), cornerRadius = this.cornerRadius();\n context.beginPath();\n if (!cornerRadius) {\n context.rect(0, 0, width, height);\n }\n else {\n Util.drawRoundedRectPath(context, width, height, cornerRadius);\n }\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n var _a, _b;\n return (_a = this.attrs.width) !== null && _a !== void 0 ? _a : (_b = this.image()) === null || _b === void 0 ? void 0 : _b.width;\n }\n getHeight() {\n var _a, _b;\n return (_a = this.attrs.height) !== null && _a !== void 0 ? _a : (_b = this.image()) === null || _b === void 0 ? void 0 : _b.height;\n }\n static fromURL(url, callback, onError = null) {\n var img = Util.createImageElement();\n img.onload = function () {\n var image = new Image({\n image: img,\n });\n callback(image);\n };\n img.onerror = onError;\n img.crossOrigin = 'Anonymous';\n img.src = url;\n }\n}\nImage.prototype.className = 'Image';\n_registerNode(Image);\nFactory.addGetterSetter(Image, 'cornerRadius', 0, getNumberOrArrayOfNumbersValidator(4));\nFactory.addGetterSetter(Image, 'image');\nFactory.addComponentsGetterSetter(Image, 'crop', ['x', 'y', 'width', 'height']);\nFactory.addGetterSetter(Image, 'cropX', 0, getNumberValidator());\nFactory.addGetterSetter(Image, 'cropY', 0, getNumberValidator());\nFactory.addGetterSetter(Image, 'cropWidth', 0, getNumberValidator());\nFactory.addGetterSetter(Image, 'cropHeight', 0, getNumberValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Group } from '../Group.js';\nimport { getNumberOrArrayOfNumbersValidator, getNumberValidator, } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nvar ATTR_CHANGE_LIST = [\n 'fontFamily',\n 'fontSize',\n 'fontStyle',\n 'padding',\n 'lineHeight',\n 'text',\n 'width',\n 'height',\n 'pointerDirection',\n 'pointerWidth',\n 'pointerHeight',\n], CHANGE_KONVA = 'Change.konva', NONE = 'none', UP = 'up', RIGHT = 'right', DOWN = 'down', LEFT = 'left', attrChangeListLen = ATTR_CHANGE_LIST.length;\nexport class Label extends Group {\n constructor(config) {\n super(config);\n this.on('add.konva', function (evt) {\n this._addListeners(evt.child);\n this._sync();\n });\n }\n getText() {\n return this.find('Text')[0];\n }\n getTag() {\n return this.find('Tag')[0];\n }\n _addListeners(text) {\n var that = this, n;\n var func = function () {\n that._sync();\n };\n for (n = 0; n < attrChangeListLen; n++) {\n text.on(ATTR_CHANGE_LIST[n] + CHANGE_KONVA, func);\n }\n }\n getWidth() {\n return this.getText().width();\n }\n getHeight() {\n return this.getText().height();\n }\n _sync() {\n var text = this.getText(), tag = this.getTag(), width, height, pointerDirection, pointerWidth, x, y, pointerHeight;\n if (text && tag) {\n width = text.width();\n height = text.height();\n pointerDirection = tag.pointerDirection();\n pointerWidth = tag.pointerWidth();\n pointerHeight = tag.pointerHeight();\n x = 0;\n y = 0;\n switch (pointerDirection) {\n case UP:\n x = width / 2;\n y = -1 * pointerHeight;\n break;\n case RIGHT:\n x = width + pointerWidth;\n y = height / 2;\n break;\n case DOWN:\n x = width / 2;\n y = height + pointerHeight;\n break;\n case LEFT:\n x = -1 * pointerWidth;\n y = height / 2;\n break;\n }\n tag.setAttrs({\n x: -1 * x,\n y: -1 * y,\n width: width,\n height: height,\n });\n text.setAttrs({\n x: -1 * x,\n y: -1 * y,\n });\n }\n }\n}\nLabel.prototype.className = 'Label';\n_registerNode(Label);\nexport class Tag extends Shape {\n _sceneFunc(context) {\n var width = this.width(), height = this.height(), pointerDirection = this.pointerDirection(), pointerWidth = this.pointerWidth(), pointerHeight = this.pointerHeight(), cornerRadius = this.cornerRadius();\n let topLeft = 0;\n let topRight = 0;\n let bottomLeft = 0;\n let bottomRight = 0;\n if (typeof cornerRadius === 'number') {\n topLeft =\n topRight =\n bottomLeft =\n bottomRight =\n Math.min(cornerRadius, width / 2, height / 2);\n }\n else {\n topLeft = Math.min(cornerRadius[0] || 0, width / 2, height / 2);\n topRight = Math.min(cornerRadius[1] || 0, width / 2, height / 2);\n bottomRight = Math.min(cornerRadius[2] || 0, width / 2, height / 2);\n bottomLeft = Math.min(cornerRadius[3] || 0, width / 2, height / 2);\n }\n context.beginPath();\n context.moveTo(topLeft, 0);\n if (pointerDirection === UP) {\n context.lineTo((width - pointerWidth) / 2, 0);\n context.lineTo(width / 2, -1 * pointerHeight);\n context.lineTo((width + pointerWidth) / 2, 0);\n }\n context.lineTo(width - topRight, 0);\n context.arc(width - topRight, topRight, topRight, (Math.PI * 3) / 2, 0, false);\n if (pointerDirection === RIGHT) {\n context.lineTo(width, (height - pointerHeight) / 2);\n context.lineTo(width + pointerWidth, height / 2);\n context.lineTo(width, (height + pointerHeight) / 2);\n }\n context.lineTo(width, height - bottomRight);\n context.arc(width - bottomRight, height - bottomRight, bottomRight, 0, Math.PI / 2, false);\n if (pointerDirection === DOWN) {\n context.lineTo((width + pointerWidth) / 2, height);\n context.lineTo(width / 2, height + pointerHeight);\n context.lineTo((width - pointerWidth) / 2, height);\n }\n context.lineTo(bottomLeft, height);\n context.arc(bottomLeft, height - bottomLeft, bottomLeft, Math.PI / 2, Math.PI, false);\n if (pointerDirection === LEFT) {\n context.lineTo(0, (height + pointerHeight) / 2);\n context.lineTo(-1 * pointerWidth, height / 2);\n context.lineTo(0, (height - pointerHeight) / 2);\n }\n context.lineTo(0, topLeft);\n context.arc(topLeft, topLeft, topLeft, Math.PI, (Math.PI * 3) / 2, false);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getSelfRect() {\n var x = 0, y = 0, pointerWidth = this.pointerWidth(), pointerHeight = this.pointerHeight(), direction = this.pointerDirection(), width = this.width(), height = this.height();\n if (direction === UP) {\n y -= pointerHeight;\n height += pointerHeight;\n }\n else if (direction === DOWN) {\n height += pointerHeight;\n }\n else if (direction === LEFT) {\n x -= pointerWidth * 1.5;\n width += pointerWidth;\n }\n else if (direction === RIGHT) {\n width += pointerWidth * 1.5;\n }\n return {\n x: x,\n y: y,\n width: width,\n height: height,\n };\n }\n}\nTag.prototype.className = 'Tag';\n_registerNode(Tag);\nFactory.addGetterSetter(Tag, 'pointerDirection', NONE);\nFactory.addGetterSetter(Tag, 'pointerWidth', 0, getNumberValidator());\nFactory.addGetterSetter(Tag, 'pointerHeight', 0, getNumberValidator());\nFactory.addGetterSetter(Tag, 'cornerRadius', 0, getNumberOrArrayOfNumbersValidator(4));\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { _registerNode } from '../Global.js';\nimport { Util } from '../Util.js';\nimport { getNumberOrArrayOfNumbersValidator } from '../Validators.js';\nexport class Rect extends Shape {\n _sceneFunc(context) {\n var cornerRadius = this.cornerRadius(), width = this.width(), height = this.height();\n context.beginPath();\n if (!cornerRadius) {\n context.rect(0, 0, width, height);\n }\n else {\n Util.drawRoundedRectPath(context, width, height, cornerRadius);\n }\n context.closePath();\n context.fillStrokeShape(this);\n }\n}\nRect.prototype.className = 'Rect';\n_registerNode(Rect);\nFactory.addGetterSetter(Rect, 'cornerRadius', 0, getNumberOrArrayOfNumbersValidator(4));\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class RegularPolygon extends Shape {\n _sceneFunc(context) {\n const points = this._getPoints();\n context.beginPath();\n context.moveTo(points[0].x, points[0].y);\n for (var n = 1; n < points.length; n++) {\n context.lineTo(points[n].x, points[n].y);\n }\n context.closePath();\n context.fillStrokeShape(this);\n }\n _getPoints() {\n const sides = this.attrs.sides;\n const radius = this.attrs.radius || 0;\n const points = [];\n for (var n = 0; n < sides; n++) {\n points.push({\n x: radius * Math.sin((n * 2 * Math.PI) / sides),\n y: -1 * radius * Math.cos((n * 2 * Math.PI) / sides),\n });\n }\n return points;\n }\n getSelfRect() {\n const points = this._getPoints();\n var minX = points[0].x;\n var maxX = points[0].y;\n var minY = points[0].x;\n var maxY = points[0].y;\n points.forEach((point) => {\n minX = Math.min(minX, point.x);\n maxX = Math.max(maxX, point.x);\n minY = Math.min(minY, point.y);\n maxY = Math.max(maxY, point.y);\n });\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n getWidth() {\n return this.radius() * 2;\n }\n getHeight() {\n return this.radius() * 2;\n }\n setWidth(width) {\n this.radius(width / 2);\n }\n setHeight(height) {\n this.radius(height / 2);\n }\n}\nRegularPolygon.prototype.className = 'RegularPolygon';\nRegularPolygon.prototype._centroid = true;\nRegularPolygon.prototype._attrsAffectingSize = ['radius'];\n_registerNode(RegularPolygon);\nFactory.addGetterSetter(RegularPolygon, 'radius', 0, getNumberValidator());\nFactory.addGetterSetter(RegularPolygon, 'sides', 0, getNumberValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nvar PIx2 = Math.PI * 2;\nexport class Ring extends Shape {\n _sceneFunc(context) {\n context.beginPath();\n context.arc(0, 0, this.innerRadius(), 0, PIx2, false);\n context.moveTo(this.outerRadius(), 0);\n context.arc(0, 0, this.outerRadius(), PIx2, 0, true);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.outerRadius() * 2;\n }\n getHeight() {\n return this.outerRadius() * 2;\n }\n setWidth(width) {\n this.outerRadius(width / 2);\n }\n setHeight(height) {\n this.outerRadius(height / 2);\n }\n}\nRing.prototype.className = 'Ring';\nRing.prototype._centroid = true;\nRing.prototype._attrsAffectingSize = ['innerRadius', 'outerRadius'];\n_registerNode(Ring);\nFactory.addGetterSetter(Ring, 'innerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Ring, 'outerRadius', 0, getNumberValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Animation } from '../Animation.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Sprite extends Shape {\n constructor(config) {\n super(config);\n this._updated = true;\n this.anim = new Animation(() => {\n var updated = this._updated;\n this._updated = false;\n return updated;\n });\n this.on('animationChange.konva', function () {\n this.frameIndex(0);\n });\n this.on('frameIndexChange.konva', function () {\n this._updated = true;\n });\n this.on('frameRateChange.konva', function () {\n if (!this.anim.isRunning()) {\n return;\n }\n clearInterval(this.interval);\n this._setInterval();\n });\n }\n _sceneFunc(context) {\n var anim = this.animation(), index = this.frameIndex(), ix4 = index * 4, set = this.animations()[anim], offsets = this.frameOffsets(), x = set[ix4 + 0], y = set[ix4 + 1], width = set[ix4 + 2], height = set[ix4 + 3], image = this.image();\n if (this.hasFill() || this.hasStroke()) {\n context.beginPath();\n context.rect(0, 0, width, height);\n context.closePath();\n context.fillStrokeShape(this);\n }\n if (image) {\n if (offsets) {\n var offset = offsets[anim], ix2 = index * 2;\n context.drawImage(image, x, y, width, height, offset[ix2 + 0], offset[ix2 + 1], width, height);\n }\n else {\n context.drawImage(image, x, y, width, height, 0, 0, width, height);\n }\n }\n }\n _hitFunc(context) {\n var anim = this.animation(), index = this.frameIndex(), ix4 = index * 4, set = this.animations()[anim], offsets = this.frameOffsets(), width = set[ix4 + 2], height = set[ix4 + 3];\n context.beginPath();\n if (offsets) {\n var offset = offsets[anim];\n var ix2 = index * 2;\n context.rect(offset[ix2 + 0], offset[ix2 + 1], width, height);\n }\n else {\n context.rect(0, 0, width, height);\n }\n context.closePath();\n context.fillShape(this);\n }\n _useBufferCanvas() {\n return super._useBufferCanvas(true);\n }\n _setInterval() {\n var that = this;\n this.interval = setInterval(function () {\n that._updateIndex();\n }, 1000 / this.frameRate());\n }\n start() {\n if (this.isRunning()) {\n return;\n }\n var layer = this.getLayer();\n this.anim.setLayers(layer);\n this._setInterval();\n this.anim.start();\n }\n stop() {\n this.anim.stop();\n clearInterval(this.interval);\n }\n isRunning() {\n return this.anim.isRunning();\n }\n _updateIndex() {\n var index = this.frameIndex(), animation = this.animation(), animations = this.animations(), anim = animations[animation], len = anim.length / 4;\n if (index < len - 1) {\n this.frameIndex(index + 1);\n }\n else {\n this.frameIndex(0);\n }\n }\n}\nSprite.prototype.className = 'Sprite';\n_registerNode(Sprite);\nFactory.addGetterSetter(Sprite, 'animation');\nFactory.addGetterSetter(Sprite, 'animations');\nFactory.addGetterSetter(Sprite, 'frameOffsets');\nFactory.addGetterSetter(Sprite, 'image');\nFactory.addGetterSetter(Sprite, 'frameIndex', 0, getNumberValidator());\nFactory.addGetterSetter(Sprite, 'frameRate', 17, getNumberValidator());\nFactory.backCompat(Sprite, {\n index: 'frameIndex',\n getIndex: 'getFrameIndex',\n setIndex: 'setFrameIndex',\n});\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Star extends Shape {\n _sceneFunc(context) {\n var innerRadius = this.innerRadius(), outerRadius = this.outerRadius(), numPoints = this.numPoints();\n context.beginPath();\n context.moveTo(0, 0 - outerRadius);\n for (var n = 1; n < numPoints * 2; n++) {\n var radius = n % 2 === 0 ? outerRadius : innerRadius;\n var x = radius * Math.sin((n * Math.PI) / numPoints);\n var y = -1 * radius * Math.cos((n * Math.PI) / numPoints);\n context.lineTo(x, y);\n }\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.outerRadius() * 2;\n }\n getHeight() {\n return this.outerRadius() * 2;\n }\n setWidth(width) {\n this.outerRadius(width / 2);\n }\n setHeight(height) {\n this.outerRadius(height / 2);\n }\n}\nStar.prototype.className = 'Star';\nStar.prototype._centroid = true;\nStar.prototype._attrsAffectingSize = ['innerRadius', 'outerRadius'];\n_registerNode(Star);\nFactory.addGetterSetter(Star, 'numPoints', 5, getNumberValidator());\nFactory.addGetterSetter(Star, 'innerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Star, 'outerRadius', 0, getNumberValidator());\n","import { Util } from '../Util.js';\nimport { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator, getStringValidator, getNumberOrAutoValidator, getBooleanValidator, } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport function stringToArray(string) {\n return Array.from(string);\n}\nvar AUTO = 'auto', CENTER = 'center', JUSTIFY = 'justify', CHANGE_KONVA = 'Change.konva', CONTEXT_2D = '2d', DASH = '-', LEFT = 'left', TEXT = 'text', TEXT_UPPER = 'Text', TOP = 'top', BOTTOM = 'bottom', MIDDLE = 'middle', NORMAL = 'normal', PX_SPACE = 'px ', SPACE = ' ', RIGHT = 'right', WORD = 'word', CHAR = 'char', NONE = 'none', ELLIPSIS = '…', ATTR_CHANGE_LIST = [\n 'fontFamily',\n 'fontSize',\n 'fontStyle',\n 'fontVariant',\n 'padding',\n 'align',\n 'verticalAlign',\n 'lineHeight',\n 'text',\n 'width',\n 'height',\n 'wrap',\n 'ellipsis',\n 'letterSpacing',\n], attrChangeListLen = ATTR_CHANGE_LIST.length;\nfunction normalizeFontFamily(fontFamily) {\n return fontFamily\n .split(',')\n .map((family) => {\n family = family.trim();\n const hasSpace = family.indexOf(' ') >= 0;\n const hasQuotes = family.indexOf('\"') >= 0 || family.indexOf(\"'\") >= 0;\n if (hasSpace && !hasQuotes) {\n family = `\"${family}\"`;\n }\n return family;\n })\n .join(', ');\n}\nvar dummyContext;\nfunction getDummyContext() {\n if (dummyContext) {\n return dummyContext;\n }\n dummyContext = Util.createCanvasElement().getContext(CONTEXT_2D);\n return dummyContext;\n}\nfunction _fillFunc(context) {\n context.fillText(this._partialText, this._partialTextX, this._partialTextY);\n}\nfunction _strokeFunc(context) {\n context.strokeText(this._partialText, this._partialTextX, this._partialTextY);\n}\nfunction checkDefaultFill(config) {\n config = config || {};\n if (!config.fillLinearGradientColorStops &&\n !config.fillRadialGradientColorStops &&\n !config.fillPatternImage) {\n config.fill = config.fill || 'black';\n }\n return config;\n}\nexport class Text extends Shape {\n constructor(config) {\n super(checkDefaultFill(config));\n this._partialTextX = 0;\n this._partialTextY = 0;\n for (var n = 0; n < attrChangeListLen; n++) {\n this.on(ATTR_CHANGE_LIST[n] + CHANGE_KONVA, this._setTextData);\n }\n this._setTextData();\n }\n _sceneFunc(context) {\n var textArr = this.textArr, textArrLen = textArr.length;\n if (!this.text()) {\n return;\n }\n var padding = this.padding(), fontSize = this.fontSize(), lineHeightPx = this.lineHeight() * fontSize, verticalAlign = this.verticalAlign(), alignY = 0, align = this.align(), totalWidth = this.getWidth(), letterSpacing = this.letterSpacing(), fill = this.fill(), textDecoration = this.textDecoration(), shouldUnderline = textDecoration.indexOf('underline') !== -1, shouldLineThrough = textDecoration.indexOf('line-through') !== -1, n;\n var translateY = 0;\n var translateY = lineHeightPx / 2;\n var lineTranslateX = 0;\n var lineTranslateY = 0;\n context.setAttr('font', this._getContextFont());\n context.setAttr('textBaseline', MIDDLE);\n context.setAttr('textAlign', LEFT);\n if (verticalAlign === MIDDLE) {\n alignY = (this.getHeight() - textArrLen * lineHeightPx - padding * 2) / 2;\n }\n else if (verticalAlign === BOTTOM) {\n alignY = this.getHeight() - textArrLen * lineHeightPx - padding * 2;\n }\n context.translate(padding, alignY + padding);\n for (n = 0; n < textArrLen; n++) {\n var lineTranslateX = 0;\n var lineTranslateY = 0;\n var obj = textArr[n], text = obj.text, width = obj.width, lastLine = obj.lastInParagraph, spacesNumber, oneWord, lineWidth;\n context.save();\n if (align === RIGHT) {\n lineTranslateX += totalWidth - width - padding * 2;\n }\n else if (align === CENTER) {\n lineTranslateX += (totalWidth - width - padding * 2) / 2;\n }\n if (shouldUnderline) {\n context.save();\n context.beginPath();\n context.moveTo(lineTranslateX, translateY + lineTranslateY + Math.round(fontSize / 2));\n spacesNumber = text.split(' ').length - 1;\n oneWord = spacesNumber === 0;\n lineWidth =\n align === JUSTIFY && !lastLine ? totalWidth - padding * 2 : width;\n context.lineTo(lineTranslateX + Math.round(lineWidth), translateY + lineTranslateY + Math.round(fontSize / 2));\n context.lineWidth = fontSize / 15;\n const gradient = this._getLinearGradient();\n context.strokeStyle = gradient || fill;\n context.stroke();\n context.restore();\n }\n if (shouldLineThrough) {\n context.save();\n context.beginPath();\n context.moveTo(lineTranslateX, translateY + lineTranslateY);\n spacesNumber = text.split(' ').length - 1;\n oneWord = spacesNumber === 0;\n lineWidth =\n align === JUSTIFY && lastLine && !oneWord\n ? totalWidth - padding * 2\n : width;\n context.lineTo(lineTranslateX + Math.round(lineWidth), translateY + lineTranslateY);\n context.lineWidth = fontSize / 15;\n const gradient = this._getLinearGradient();\n context.strokeStyle = gradient || fill;\n context.stroke();\n context.restore();\n }\n if (letterSpacing !== 0 || align === JUSTIFY) {\n spacesNumber = text.split(' ').length - 1;\n var array = stringToArray(text);\n for (var li = 0; li < array.length; li++) {\n var letter = array[li];\n if (letter === ' ' && !lastLine && align === JUSTIFY) {\n lineTranslateX += (totalWidth - padding * 2 - width) / spacesNumber;\n }\n this._partialTextX = lineTranslateX;\n this._partialTextY = translateY + lineTranslateY;\n this._partialText = letter;\n context.fillStrokeShape(this);\n lineTranslateX += this.measureSize(letter).width + letterSpacing;\n }\n }\n else {\n this._partialTextX = lineTranslateX;\n this._partialTextY = translateY + lineTranslateY;\n this._partialText = text;\n context.fillStrokeShape(this);\n }\n context.restore();\n if (textArrLen > 1) {\n translateY += lineHeightPx;\n }\n }\n }\n _hitFunc(context) {\n var width = this.getWidth(), height = this.getHeight();\n context.beginPath();\n context.rect(0, 0, width, height);\n context.closePath();\n context.fillStrokeShape(this);\n }\n setText(text) {\n var str = Util._isString(text)\n ? text\n : text === null || text === undefined\n ? ''\n : text + '';\n this._setAttr(TEXT, str);\n return this;\n }\n getWidth() {\n var isAuto = this.attrs.width === AUTO || this.attrs.width === undefined;\n return isAuto ? this.getTextWidth() + this.padding() * 2 : this.attrs.width;\n }\n getHeight() {\n var isAuto = this.attrs.height === AUTO || this.attrs.height === undefined;\n return isAuto\n ? this.fontSize() * this.textArr.length * this.lineHeight() +\n this.padding() * 2\n : this.attrs.height;\n }\n getTextWidth() {\n return this.textWidth;\n }\n getTextHeight() {\n Util.warn('text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height.');\n return this.textHeight;\n }\n measureSize(text) {\n var _context = getDummyContext(), fontSize = this.fontSize(), metrics;\n _context.save();\n _context.font = this._getContextFont();\n metrics = _context.measureText(text);\n _context.restore();\n return {\n width: metrics.width,\n height: fontSize,\n };\n }\n _getContextFont() {\n return (this.fontStyle() +\n SPACE +\n this.fontVariant() +\n SPACE +\n (this.fontSize() + PX_SPACE) +\n normalizeFontFamily(this.fontFamily()));\n }\n _addTextLine(line) {\n const align = this.align();\n if (align === JUSTIFY) {\n line = line.trim();\n }\n var width = this._getTextWidth(line);\n return this.textArr.push({\n text: line,\n width: width,\n lastInParagraph: false,\n });\n }\n _getTextWidth(text) {\n var letterSpacing = this.letterSpacing();\n var length = text.length;\n return (getDummyContext().measureText(text).width +\n (length ? letterSpacing * (length - 1) : 0));\n }\n _setTextData() {\n var lines = this.text().split('\\n'), fontSize = +this.fontSize(), textWidth = 0, lineHeightPx = this.lineHeight() * fontSize, width = this.attrs.width, height = this.attrs.height, fixedWidth = width !== AUTO && width !== undefined, fixedHeight = height !== AUTO && height !== undefined, padding = this.padding(), maxWidth = width - padding * 2, maxHeightPx = height - padding * 2, currentHeightPx = 0, wrap = this.wrap(), shouldWrap = wrap !== NONE, wrapAtWord = wrap !== CHAR && shouldWrap, shouldAddEllipsis = this.ellipsis();\n this.textArr = [];\n getDummyContext().font = this._getContextFont();\n var additionalWidth = shouldAddEllipsis ? this._getTextWidth(ELLIPSIS) : 0;\n for (var i = 0, max = lines.length; i < max; ++i) {\n var line = lines[i];\n var lineWidth = this._getTextWidth(line);\n if (fixedWidth && lineWidth > maxWidth) {\n while (line.length > 0) {\n var low = 0, high = line.length, match = '', matchWidth = 0;\n while (low < high) {\n var mid = (low + high) >>> 1, substr = line.slice(0, mid + 1), substrWidth = this._getTextWidth(substr) + additionalWidth;\n if (substrWidth <= maxWidth) {\n low = mid + 1;\n match = substr;\n matchWidth = substrWidth;\n }\n else {\n high = mid;\n }\n }\n if (match) {\n if (wrapAtWord) {\n var wrapIndex;\n var nextChar = line[match.length];\n var nextIsSpaceOrDash = nextChar === SPACE || nextChar === DASH;\n if (nextIsSpaceOrDash && matchWidth <= maxWidth) {\n wrapIndex = match.length;\n }\n else {\n wrapIndex =\n Math.max(match.lastIndexOf(SPACE), match.lastIndexOf(DASH)) +\n 1;\n }\n if (wrapIndex > 0) {\n low = wrapIndex;\n match = match.slice(0, low);\n matchWidth = this._getTextWidth(match);\n }\n }\n match = match.trimRight();\n this._addTextLine(match);\n textWidth = Math.max(textWidth, matchWidth);\n currentHeightPx += lineHeightPx;\n var shouldHandleEllipsis = this._shouldHandleEllipsis(currentHeightPx);\n if (shouldHandleEllipsis) {\n this._tryToAddEllipsisToLastLine();\n break;\n }\n line = line.slice(low);\n line = line.trimLeft();\n if (line.length > 0) {\n lineWidth = this._getTextWidth(line);\n if (lineWidth <= maxWidth) {\n this._addTextLine(line);\n currentHeightPx += lineHeightPx;\n textWidth = Math.max(textWidth, lineWidth);\n break;\n }\n }\n }\n else {\n break;\n }\n }\n }\n else {\n this._addTextLine(line);\n currentHeightPx += lineHeightPx;\n textWidth = Math.max(textWidth, lineWidth);\n if (this._shouldHandleEllipsis(currentHeightPx) && i < max - 1) {\n this._tryToAddEllipsisToLastLine();\n }\n }\n if (this.textArr[this.textArr.length - 1]) {\n this.textArr[this.textArr.length - 1].lastInParagraph = true;\n }\n if (fixedHeight && currentHeightPx + lineHeightPx > maxHeightPx) {\n break;\n }\n }\n this.textHeight = fontSize;\n this.textWidth = textWidth;\n }\n _shouldHandleEllipsis(currentHeightPx) {\n var fontSize = +this.fontSize(), lineHeightPx = this.lineHeight() * fontSize, height = this.attrs.height, fixedHeight = height !== AUTO && height !== undefined, padding = this.padding(), maxHeightPx = height - padding * 2, wrap = this.wrap(), shouldWrap = wrap !== NONE;\n return (!shouldWrap ||\n (fixedHeight && currentHeightPx + lineHeightPx > maxHeightPx));\n }\n _tryToAddEllipsisToLastLine() {\n var width = this.attrs.width, fixedWidth = width !== AUTO && width !== undefined, padding = this.padding(), maxWidth = width - padding * 2, shouldAddEllipsis = this.ellipsis();\n var lastLine = this.textArr[this.textArr.length - 1];\n if (!lastLine || !shouldAddEllipsis) {\n return;\n }\n if (fixedWidth) {\n var haveSpace = this._getTextWidth(lastLine.text + ELLIPSIS) < maxWidth;\n if (!haveSpace) {\n lastLine.text = lastLine.text.slice(0, lastLine.text.length - 3);\n }\n }\n this.textArr.splice(this.textArr.length - 1, 1);\n this._addTextLine(lastLine.text + ELLIPSIS);\n }\n getStrokeScaleEnabled() {\n return true;\n }\n}\nText.prototype._fillFunc = _fillFunc;\nText.prototype._strokeFunc = _strokeFunc;\nText.prototype.className = TEXT_UPPER;\nText.prototype._attrsAffectingSize = [\n 'text',\n 'fontSize',\n 'padding',\n 'wrap',\n 'lineHeight',\n 'letterSpacing',\n];\n_registerNode(Text);\nFactory.overWriteSetter(Text, 'width', getNumberOrAutoValidator());\nFactory.overWriteSetter(Text, 'height', getNumberOrAutoValidator());\nFactory.addGetterSetter(Text, 'fontFamily', 'Arial');\nFactory.addGetterSetter(Text, 'fontSize', 12, getNumberValidator());\nFactory.addGetterSetter(Text, 'fontStyle', NORMAL);\nFactory.addGetterSetter(Text, 'fontVariant', NORMAL);\nFactory.addGetterSetter(Text, 'padding', 0, getNumberValidator());\nFactory.addGetterSetter(Text, 'align', LEFT);\nFactory.addGetterSetter(Text, 'verticalAlign', TOP);\nFactory.addGetterSetter(Text, 'lineHeight', 1, getNumberValidator());\nFactory.addGetterSetter(Text, 'wrap', WORD);\nFactory.addGetterSetter(Text, 'ellipsis', false, getBooleanValidator());\nFactory.addGetterSetter(Text, 'letterSpacing', 0, getNumberValidator());\nFactory.addGetterSetter(Text, 'text', '', getStringValidator());\nFactory.addGetterSetter(Text, 'textDecoration', '');\n","import { Util } from '../Util.js';\nimport { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Path } from './Path.js';\nimport { Text, stringToArray } from './Text.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nvar EMPTY_STRING = '', NORMAL = 'normal';\nfunction _fillFunc(context) {\n context.fillText(this.partialText, 0, 0);\n}\nfunction _strokeFunc(context) {\n context.strokeText(this.partialText, 0, 0);\n}\nexport class TextPath extends Shape {\n constructor(config) {\n super(config);\n this.dummyCanvas = Util.createCanvasElement();\n this.dataArray = [];\n this.dataArray = Path.parsePathData(this.attrs.data);\n this.on('dataChange.konva', function () {\n this.dataArray = Path.parsePathData(this.attrs.data);\n this._setTextData();\n });\n this.on('textChange.konva alignChange.konva letterSpacingChange.konva kerningFuncChange.konva fontSizeChange.konva fontFamilyChange.konva', this._setTextData);\n this._setTextData();\n }\n _sceneFunc(context) {\n context.setAttr('font', this._getContextFont());\n context.setAttr('textBaseline', this.textBaseline());\n context.setAttr('textAlign', 'left');\n context.save();\n var textDecoration = this.textDecoration();\n var fill = this.fill();\n var fontSize = this.fontSize();\n var glyphInfo = this.glyphInfo;\n if (textDecoration === 'underline') {\n context.beginPath();\n }\n for (var i = 0; i < glyphInfo.length; i++) {\n context.save();\n var p0 = glyphInfo[i].p0;\n context.translate(p0.x, p0.y);\n context.rotate(glyphInfo[i].rotation);\n this.partialText = glyphInfo[i].text;\n context.fillStrokeShape(this);\n if (textDecoration === 'underline') {\n if (i === 0) {\n context.moveTo(0, fontSize / 2 + 1);\n }\n context.lineTo(fontSize, fontSize / 2 + 1);\n }\n context.restore();\n }\n if (textDecoration === 'underline') {\n context.strokeStyle = fill;\n context.lineWidth = fontSize / 20;\n context.stroke();\n }\n context.restore();\n }\n _hitFunc(context) {\n context.beginPath();\n var glyphInfo = this.glyphInfo;\n if (glyphInfo.length >= 1) {\n var p0 = glyphInfo[0].p0;\n context.moveTo(p0.x, p0.y);\n }\n for (var i = 0; i < glyphInfo.length; i++) {\n var p1 = glyphInfo[i].p1;\n context.lineTo(p1.x, p1.y);\n }\n context.setAttr('lineWidth', this.fontSize());\n context.setAttr('strokeStyle', this.colorKey);\n context.stroke();\n }\n getTextWidth() {\n return this.textWidth;\n }\n getTextHeight() {\n Util.warn('text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height.');\n return this.textHeight;\n }\n setText(text) {\n return Text.prototype.setText.call(this, text);\n }\n _getContextFont() {\n return Text.prototype._getContextFont.call(this);\n }\n _getTextSize(text) {\n var dummyCanvas = this.dummyCanvas;\n var _context = dummyCanvas.getContext('2d');\n _context.save();\n _context.font = this._getContextFont();\n var metrics = _context.measureText(text);\n _context.restore();\n return {\n width: metrics.width,\n height: parseInt(this.attrs.fontSize, 10),\n };\n }\n _setTextData() {\n var that = this;\n var size = this._getTextSize(this.attrs.text);\n var letterSpacing = this.letterSpacing();\n var align = this.align();\n var kerningFunc = this.kerningFunc();\n this.textWidth = size.width;\n this.textHeight = size.height;\n var textFullWidth = Math.max(this.textWidth + ((this.attrs.text || '').length - 1) * letterSpacing, 0);\n this.glyphInfo = [];\n var fullPathWidth = 0;\n for (var l = 0; l < that.dataArray.length; l++) {\n if (that.dataArray[l].pathLength > 0) {\n fullPathWidth += that.dataArray[l].pathLength;\n }\n }\n var offset = 0;\n if (align === 'center') {\n offset = Math.max(0, fullPathWidth / 2 - textFullWidth / 2);\n }\n if (align === 'right') {\n offset = Math.max(0, fullPathWidth - textFullWidth);\n }\n var charArr = stringToArray(this.text());\n var spacesNumber = this.text().split(' ').length - 1;\n var p0, p1, pathCmd;\n var pIndex = -1;\n var currentT = 0;\n var getNextPathSegment = function () {\n currentT = 0;\n var pathData = that.dataArray;\n for (var j = pIndex + 1; j < pathData.length; j++) {\n if (pathData[j].pathLength > 0) {\n pIndex = j;\n return pathData[j];\n }\n else if (pathData[j].command === 'M') {\n p0 = {\n x: pathData[j].points[0],\n y: pathData[j].points[1],\n };\n }\n }\n return {};\n };\n var findSegmentToFitCharacter = function (c) {\n var glyphWidth = that._getTextSize(c).width + letterSpacing;\n if (c === ' ' && align === 'justify') {\n glyphWidth += (fullPathWidth - textFullWidth) / spacesNumber;\n }\n var currLen = 0;\n var attempts = 0;\n p1 = undefined;\n while (Math.abs(glyphWidth - currLen) / glyphWidth > 0.01 &&\n attempts < 20) {\n attempts++;\n var cumulativePathLength = currLen;\n while (pathCmd === undefined) {\n pathCmd = getNextPathSegment();\n if (pathCmd &&\n cumulativePathLength + pathCmd.pathLength < glyphWidth) {\n cumulativePathLength += pathCmd.pathLength;\n pathCmd = undefined;\n }\n }\n if (Object.keys(pathCmd).length === 0 || p0 === undefined) {\n return undefined;\n }\n var needNewSegment = false;\n switch (pathCmd.command) {\n case 'L':\n if (Path.getLineLength(p0.x, p0.y, pathCmd.points[0], pathCmd.points[1]) > glyphWidth) {\n p1 = Path.getPointOnLine(glyphWidth, p0.x, p0.y, pathCmd.points[0], pathCmd.points[1], p0.x, p0.y);\n }\n else {\n pathCmd = undefined;\n }\n break;\n case 'A':\n var start = pathCmd.points[4];\n var dTheta = pathCmd.points[5];\n var end = pathCmd.points[4] + dTheta;\n if (currentT === 0) {\n currentT = start + 0.00000001;\n }\n else if (glyphWidth > currLen) {\n currentT += ((Math.PI / 180.0) * dTheta) / Math.abs(dTheta);\n }\n else {\n currentT -= ((Math.PI / 360.0) * dTheta) / Math.abs(dTheta);\n }\n if ((dTheta < 0 && currentT < end) ||\n (dTheta >= 0 && currentT > end)) {\n currentT = end;\n needNewSegment = true;\n }\n p1 = Path.getPointOnEllipticalArc(pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3], currentT, pathCmd.points[6]);\n break;\n case 'C':\n if (currentT === 0) {\n if (glyphWidth > pathCmd.pathLength) {\n currentT = 0.00000001;\n }\n else {\n currentT = glyphWidth / pathCmd.pathLength;\n }\n }\n else if (glyphWidth > currLen) {\n currentT += (glyphWidth - currLen) / pathCmd.pathLength / 2;\n }\n else {\n currentT = Math.max(currentT - (currLen - glyphWidth) / pathCmd.pathLength / 2, 0);\n }\n if (currentT > 1.0) {\n currentT = 1.0;\n needNewSegment = true;\n }\n p1 = Path.getPointOnCubicBezier(currentT, pathCmd.start.x, pathCmd.start.y, pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3], pathCmd.points[4], pathCmd.points[5]);\n break;\n case 'Q':\n if (currentT === 0) {\n currentT = glyphWidth / pathCmd.pathLength;\n }\n else if (glyphWidth > currLen) {\n currentT += (glyphWidth - currLen) / pathCmd.pathLength;\n }\n else {\n currentT -= (currLen - glyphWidth) / pathCmd.pathLength;\n }\n if (currentT > 1.0) {\n currentT = 1.0;\n needNewSegment = true;\n }\n p1 = Path.getPointOnQuadraticBezier(currentT, pathCmd.start.x, pathCmd.start.y, pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3]);\n break;\n }\n if (p1 !== undefined) {\n currLen = Path.getLineLength(p0.x, p0.y, p1.x, p1.y);\n }\n if (needNewSegment) {\n needNewSegment = false;\n pathCmd = undefined;\n }\n }\n };\n var testChar = 'C';\n var glyphWidth = that._getTextSize(testChar).width + letterSpacing;\n var lettersInOffset = offset / glyphWidth - 1;\n for (var k = 0; k < lettersInOffset; k++) {\n findSegmentToFitCharacter(testChar);\n if (p0 === undefined || p1 === undefined) {\n break;\n }\n p0 = p1;\n }\n for (var i = 0; i < charArr.length; i++) {\n findSegmentToFitCharacter(charArr[i]);\n if (p0 === undefined || p1 === undefined) {\n break;\n }\n var width = Path.getLineLength(p0.x, p0.y, p1.x, p1.y);\n var kern = 0;\n if (kerningFunc) {\n try {\n kern = kerningFunc(charArr[i - 1], charArr[i]) * this.fontSize();\n }\n catch (e) {\n kern = 0;\n }\n }\n p0.x += kern;\n p1.x += kern;\n this.textWidth += kern;\n var midpoint = Path.getPointOnLine(kern + width / 2.0, p0.x, p0.y, p1.x, p1.y);\n var rotation = Math.atan2(p1.y - p0.y, p1.x - p0.x);\n this.glyphInfo.push({\n transposeX: midpoint.x,\n transposeY: midpoint.y,\n text: charArr[i],\n rotation: rotation,\n p0: p0,\n p1: p1,\n });\n p0 = p1;\n }\n }\n getSelfRect() {\n if (!this.glyphInfo.length) {\n return {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n var points = [];\n this.glyphInfo.forEach(function (info) {\n points.push(info.p0.x);\n points.push(info.p0.y);\n points.push(info.p1.x);\n points.push(info.p1.y);\n });\n var minX = points[0] || 0;\n var maxX = points[0] || 0;\n var minY = points[1] || 0;\n var maxY = points[1] || 0;\n var x, y;\n for (var i = 0; i < points.length / 2; i++) {\n x = points[i * 2];\n y = points[i * 2 + 1];\n minX = Math.min(minX, x);\n maxX = Math.max(maxX, x);\n minY = Math.min(minY, y);\n maxY = Math.max(maxY, y);\n }\n var fontSize = this.fontSize();\n return {\n x: minX - fontSize / 2,\n y: minY - fontSize / 2,\n width: maxX - minX + fontSize,\n height: maxY - minY + fontSize,\n };\n }\n destroy() {\n Util.releaseCanvas(this.dummyCanvas);\n return super.destroy();\n }\n}\nTextPath.prototype._fillFunc = _fillFunc;\nTextPath.prototype._strokeFunc = _strokeFunc;\nTextPath.prototype._fillFuncHit = _fillFunc;\nTextPath.prototype._strokeFuncHit = _strokeFunc;\nTextPath.prototype.className = 'TextPath';\nTextPath.prototype._attrsAffectingSize = ['text', 'fontSize', 'data'];\n_registerNode(TextPath);\nFactory.addGetterSetter(TextPath, 'data');\nFactory.addGetterSetter(TextPath, 'fontFamily', 'Arial');\nFactory.addGetterSetter(TextPath, 'fontSize', 12, getNumberValidator());\nFactory.addGetterSetter(TextPath, 'fontStyle', NORMAL);\nFactory.addGetterSetter(TextPath, 'align', 'left');\nFactory.addGetterSetter(TextPath, 'letterSpacing', 0, getNumberValidator());\nFactory.addGetterSetter(TextPath, 'textBaseline', 'middle');\nFactory.addGetterSetter(TextPath, 'fontVariant', NORMAL);\nFactory.addGetterSetter(TextPath, 'text', EMPTY_STRING);\nFactory.addGetterSetter(TextPath, 'textDecoration', null);\nFactory.addGetterSetter(TextPath, 'kerningFunc', null);\n","import { Util, Transform } from '../Util.js';\nimport { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { Shape } from '../Shape.js';\nimport { Rect } from './Rect.js';\nimport { Group } from '../Group.js';\nimport { Konva } from '../Global.js';\nimport { getBooleanValidator, getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nvar EVENTS_NAME = 'tr-konva';\nvar ATTR_CHANGE_LIST = [\n 'resizeEnabledChange',\n 'rotateAnchorOffsetChange',\n 'rotateEnabledChange',\n 'enabledAnchorsChange',\n 'anchorSizeChange',\n 'borderEnabledChange',\n 'borderStrokeChange',\n 'borderStrokeWidthChange',\n 'borderDashChange',\n 'anchorStrokeChange',\n 'anchorStrokeWidthChange',\n 'anchorFillChange',\n 'anchorCornerRadiusChange',\n 'ignoreStrokeChange',\n]\n .map((e) => e + `.${EVENTS_NAME}`)\n .join(' ');\nvar NODES_RECT = 'nodesRect';\nvar TRANSFORM_CHANGE_STR = [\n 'widthChange',\n 'heightChange',\n 'scaleXChange',\n 'scaleYChange',\n 'skewXChange',\n 'skewYChange',\n 'rotationChange',\n 'offsetXChange',\n 'offsetYChange',\n 'transformsEnabledChange',\n 'strokeWidthChange',\n];\nvar ANGLES = {\n 'top-left': -45,\n 'top-center': 0,\n 'top-right': 45,\n 'middle-right': -90,\n 'middle-left': 90,\n 'bottom-left': -135,\n 'bottom-center': 180,\n 'bottom-right': 135,\n};\nconst TOUCH_DEVICE = 'ontouchstart' in Konva._global;\nfunction getCursor(anchorName, rad) {\n if (anchorName === 'rotater') {\n return 'crosshair';\n }\n rad += Util.degToRad(ANGLES[anchorName] || 0);\n var angle = ((Util.radToDeg(rad) % 360) + 360) % 360;\n if (Util._inRange(angle, 315 + 22.5, 360) || Util._inRange(angle, 0, 22.5)) {\n return 'ns-resize';\n }\n else if (Util._inRange(angle, 45 - 22.5, 45 + 22.5)) {\n return 'nesw-resize';\n }\n else if (Util._inRange(angle, 90 - 22.5, 90 + 22.5)) {\n return 'ew-resize';\n }\n else if (Util._inRange(angle, 135 - 22.5, 135 + 22.5)) {\n return 'nwse-resize';\n }\n else if (Util._inRange(angle, 180 - 22.5, 180 + 22.5)) {\n return 'ns-resize';\n }\n else if (Util._inRange(angle, 225 - 22.5, 225 + 22.5)) {\n return 'nesw-resize';\n }\n else if (Util._inRange(angle, 270 - 22.5, 270 + 22.5)) {\n return 'ew-resize';\n }\n else if (Util._inRange(angle, 315 - 22.5, 315 + 22.5)) {\n return 'nwse-resize';\n }\n else {\n Util.error('Transformer has unknown angle for cursor detection: ' + angle);\n return 'pointer';\n }\n}\nvar ANCHORS_NAMES = [\n 'top-left',\n 'top-center',\n 'top-right',\n 'middle-right',\n 'middle-left',\n 'bottom-left',\n 'bottom-center',\n 'bottom-right',\n];\nvar MAX_SAFE_INTEGER = 100000000;\nfunction getCenter(shape) {\n return {\n x: shape.x +\n (shape.width / 2) * Math.cos(shape.rotation) +\n (shape.height / 2) * Math.sin(-shape.rotation),\n y: shape.y +\n (shape.height / 2) * Math.cos(shape.rotation) +\n (shape.width / 2) * Math.sin(shape.rotation),\n };\n}\nfunction rotateAroundPoint(shape, angleRad, point) {\n const x = point.x +\n (shape.x - point.x) * Math.cos(angleRad) -\n (shape.y - point.y) * Math.sin(angleRad);\n const y = point.y +\n (shape.x - point.x) * Math.sin(angleRad) +\n (shape.y - point.y) * Math.cos(angleRad);\n return Object.assign(Object.assign({}, shape), { rotation: shape.rotation + angleRad, x,\n y });\n}\nfunction rotateAroundCenter(shape, deltaRad) {\n const center = getCenter(shape);\n return rotateAroundPoint(shape, deltaRad, center);\n}\nfunction getSnap(snaps, newRotationRad, tol) {\n let snapped = newRotationRad;\n for (let i = 0; i < snaps.length; i++) {\n const angle = Konva.getAngle(snaps[i]);\n const absDiff = Math.abs(angle - newRotationRad) % (Math.PI * 2);\n const dif = Math.min(absDiff, Math.PI * 2 - absDiff);\n if (dif < tol) {\n snapped = angle;\n }\n }\n return snapped;\n}\nexport class Transformer extends Group {\n constructor(config) {\n super(config);\n this._transforming = false;\n this._createElements();\n this._handleMouseMove = this._handleMouseMove.bind(this);\n this._handleMouseUp = this._handleMouseUp.bind(this);\n this.update = this.update.bind(this);\n this.on(ATTR_CHANGE_LIST, this.update);\n if (this.getNode()) {\n this.update();\n }\n }\n attachTo(node) {\n this.setNode(node);\n return this;\n }\n setNode(node) {\n Util.warn('tr.setNode(shape), tr.node(shape) and tr.attachTo(shape) methods are deprecated. Please use tr.nodes(nodesArray) instead.');\n return this.setNodes([node]);\n }\n getNode() {\n return this._nodes && this._nodes[0];\n }\n _getEventNamespace() {\n return EVENTS_NAME + this._id;\n }\n setNodes(nodes = []) {\n if (this._nodes && this._nodes.length) {\n this.detach();\n }\n const filteredNodes = nodes.filter((node) => {\n if (node.isAncestorOf(this)) {\n Util.error('Konva.Transformer cannot be an a child of the node you are trying to attach');\n return false;\n }\n return true;\n });\n this._nodes = nodes = filteredNodes;\n if (nodes.length === 1 && this.useSingleNodeRotation()) {\n this.rotation(nodes[0].getAbsoluteRotation());\n }\n else {\n this.rotation(0);\n }\n this._nodes.forEach((node) => {\n const onChange = () => {\n if (this.nodes().length === 1 && this.useSingleNodeRotation()) {\n this.rotation(this.nodes()[0].getAbsoluteRotation());\n }\n this._resetTransformCache();\n if (!this._transforming && !this.isDragging()) {\n this.update();\n }\n };\n const additionalEvents = node._attrsAffectingSize\n .map((prop) => prop + 'Change.' + this._getEventNamespace())\n .join(' ');\n node.on(additionalEvents, onChange);\n node.on(TRANSFORM_CHANGE_STR.map((e) => e + `.${this._getEventNamespace()}`).join(' '), onChange);\n node.on(`absoluteTransformChange.${this._getEventNamespace()}`, onChange);\n this._proxyDrag(node);\n });\n this._resetTransformCache();\n var elementsCreated = !!this.findOne('.top-left');\n if (elementsCreated) {\n this.update();\n }\n return this;\n }\n _proxyDrag(node) {\n let lastPos;\n node.on(`dragstart.${this._getEventNamespace()}`, (e) => {\n lastPos = node.getAbsolutePosition();\n if (!this.isDragging() && node !== this.findOne('.back')) {\n this.startDrag(e, false);\n }\n });\n node.on(`dragmove.${this._getEventNamespace()}`, (e) => {\n if (!lastPos) {\n return;\n }\n const abs = node.getAbsolutePosition();\n const dx = abs.x - lastPos.x;\n const dy = abs.y - lastPos.y;\n this.nodes().forEach((otherNode) => {\n if (otherNode === node) {\n return;\n }\n if (otherNode.isDragging()) {\n return;\n }\n const otherAbs = otherNode.getAbsolutePosition();\n otherNode.setAbsolutePosition({\n x: otherAbs.x + dx,\n y: otherAbs.y + dy,\n });\n otherNode.startDrag(e);\n });\n lastPos = null;\n });\n }\n getNodes() {\n return this._nodes || [];\n }\n getActiveAnchor() {\n return this._movingAnchorName;\n }\n detach() {\n if (this._nodes) {\n this._nodes.forEach((node) => {\n node.off('.' + this._getEventNamespace());\n });\n }\n this._nodes = [];\n this._resetTransformCache();\n }\n _resetTransformCache() {\n this._clearCache(NODES_RECT);\n this._clearCache('transform');\n this._clearSelfAndDescendantCache('absoluteTransform');\n }\n _getNodeRect() {\n return this._getCache(NODES_RECT, this.__getNodeRect);\n }\n __getNodeShape(node, rot = this.rotation(), relative) {\n var rect = node.getClientRect({\n skipTransform: true,\n skipShadow: true,\n skipStroke: this.ignoreStroke(),\n });\n var absScale = node.getAbsoluteScale(relative);\n var absPos = node.getAbsolutePosition(relative);\n var dx = rect.x * absScale.x - node.offsetX() * absScale.x;\n var dy = rect.y * absScale.y - node.offsetY() * absScale.y;\n const rotation = (Konva.getAngle(node.getAbsoluteRotation()) + Math.PI * 2) %\n (Math.PI * 2);\n const box = {\n x: absPos.x + dx * Math.cos(rotation) + dy * Math.sin(-rotation),\n y: absPos.y + dy * Math.cos(rotation) + dx * Math.sin(rotation),\n width: rect.width * absScale.x,\n height: rect.height * absScale.y,\n rotation: rotation,\n };\n return rotateAroundPoint(box, -Konva.getAngle(rot), {\n x: 0,\n y: 0,\n });\n }\n __getNodeRect() {\n var node = this.getNode();\n if (!node) {\n return {\n x: -MAX_SAFE_INTEGER,\n y: -MAX_SAFE_INTEGER,\n width: 0,\n height: 0,\n rotation: 0,\n };\n }\n const totalPoints = [];\n this.nodes().map((node) => {\n const box = node.getClientRect({\n skipTransform: true,\n skipShadow: true,\n skipStroke: this.ignoreStroke(),\n });\n var points = [\n { x: box.x, y: box.y },\n { x: box.x + box.width, y: box.y },\n { x: box.x + box.width, y: box.y + box.height },\n { x: box.x, y: box.y + box.height },\n ];\n var trans = node.getAbsoluteTransform();\n points.forEach(function (point) {\n var transformed = trans.point(point);\n totalPoints.push(transformed);\n });\n });\n const tr = new Transform();\n tr.rotate(-Konva.getAngle(this.rotation()));\n var minX, minY, maxX, maxY;\n totalPoints.forEach(function (point) {\n var transformed = tr.point(point);\n if (minX === undefined) {\n minX = maxX = transformed.x;\n minY = maxY = transformed.y;\n }\n minX = Math.min(minX, transformed.x);\n minY = Math.min(minY, transformed.y);\n maxX = Math.max(maxX, transformed.x);\n maxY = Math.max(maxY, transformed.y);\n });\n tr.invert();\n const p = tr.point({ x: minX, y: minY });\n return {\n x: p.x,\n y: p.y,\n width: maxX - minX,\n height: maxY - minY,\n rotation: Konva.getAngle(this.rotation()),\n };\n }\n getX() {\n return this._getNodeRect().x;\n }\n getY() {\n return this._getNodeRect().y;\n }\n getWidth() {\n return this._getNodeRect().width;\n }\n getHeight() {\n return this._getNodeRect().height;\n }\n _createElements() {\n this._createBack();\n ANCHORS_NAMES.forEach(function (name) {\n this._createAnchor(name);\n }.bind(this));\n this._createAnchor('rotater');\n }\n _createAnchor(name) {\n var anchor = new Rect({\n stroke: 'rgb(0, 161, 255)',\n fill: 'white',\n strokeWidth: 1,\n name: name + ' _anchor',\n dragDistance: 0,\n draggable: true,\n hitStrokeWidth: TOUCH_DEVICE ? 10 : 'auto',\n });\n var self = this;\n anchor.on('mousedown touchstart', function (e) {\n self._handleMouseDown(e);\n });\n anchor.on('dragstart', (e) => {\n anchor.stopDrag();\n e.cancelBubble = true;\n });\n anchor.on('dragend', (e) => {\n e.cancelBubble = true;\n });\n anchor.on('mouseenter', () => {\n var rad = Konva.getAngle(this.rotation());\n var cursor = getCursor(name, rad);\n anchor.getStage().content &&\n (anchor.getStage().content.style.cursor = cursor);\n this._cursorChange = true;\n });\n anchor.on('mouseout', () => {\n anchor.getStage().content &&\n (anchor.getStage().content.style.cursor = '');\n this._cursorChange = false;\n });\n this.add(anchor);\n }\n _createBack() {\n var back = new Shape({\n name: 'back',\n width: 0,\n height: 0,\n draggable: true,\n sceneFunc(ctx) {\n var tr = this.getParent();\n var padding = tr.padding();\n ctx.beginPath();\n ctx.rect(-padding, -padding, this.width() + padding * 2, this.height() + padding * 2);\n ctx.moveTo(this.width() / 2, -padding);\n if (tr.rotateEnabled()) {\n ctx.lineTo(this.width() / 2, -tr.rotateAnchorOffset() * Util._sign(this.height()) - padding);\n }\n ctx.fillStrokeShape(this);\n },\n hitFunc: (ctx, shape) => {\n if (!this.shouldOverdrawWholeArea()) {\n return;\n }\n var padding = this.padding();\n ctx.beginPath();\n ctx.rect(-padding, -padding, shape.width() + padding * 2, shape.height() + padding * 2);\n ctx.fillStrokeShape(shape);\n },\n });\n this.add(back);\n this._proxyDrag(back);\n back.on('dragstart', (e) => {\n e.cancelBubble = true;\n });\n back.on('dragmove', (e) => {\n e.cancelBubble = true;\n });\n back.on('dragend', (e) => {\n e.cancelBubble = true;\n });\n this.on('dragmove', (e) => {\n this.update();\n });\n }\n _handleMouseDown(e) {\n this._movingAnchorName = e.target.name().split(' ')[0];\n var attrs = this._getNodeRect();\n var width = attrs.width;\n var height = attrs.height;\n var hypotenuse = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));\n this.sin = Math.abs(height / hypotenuse);\n this.cos = Math.abs(width / hypotenuse);\n if (typeof window !== 'undefined') {\n window.addEventListener('mousemove', this._handleMouseMove);\n window.addEventListener('touchmove', this._handleMouseMove);\n window.addEventListener('mouseup', this._handleMouseUp, true);\n window.addEventListener('touchend', this._handleMouseUp, true);\n }\n this._transforming = true;\n var ap = e.target.getAbsolutePosition();\n var pos = e.target.getStage().getPointerPosition();\n this._anchorDragOffset = {\n x: pos.x - ap.x,\n y: pos.y - ap.y,\n };\n this._fire('transformstart', { evt: e.evt, target: this.getNode() });\n this._nodes.forEach((target) => {\n target._fire('transformstart', { evt: e.evt, target });\n });\n }\n _handleMouseMove(e) {\n var x, y, newHypotenuse;\n var anchorNode = this.findOne('.' + this._movingAnchorName);\n var stage = anchorNode.getStage();\n stage.setPointersPositions(e);\n const pp = stage.getPointerPosition();\n let newNodePos = {\n x: pp.x - this._anchorDragOffset.x,\n y: pp.y - this._anchorDragOffset.y,\n };\n const oldAbs = anchorNode.getAbsolutePosition();\n if (this.anchorDragBoundFunc()) {\n newNodePos = this.anchorDragBoundFunc()(oldAbs, newNodePos, e);\n }\n anchorNode.setAbsolutePosition(newNodePos);\n const newAbs = anchorNode.getAbsolutePosition();\n if (oldAbs.x === newAbs.x && oldAbs.y === newAbs.y) {\n return;\n }\n if (this._movingAnchorName === 'rotater') {\n var attrs = this._getNodeRect();\n x = anchorNode.x() - attrs.width / 2;\n y = -anchorNode.y() + attrs.height / 2;\n let delta = Math.atan2(-y, x) + Math.PI / 2;\n if (attrs.height < 0) {\n delta -= Math.PI;\n }\n var oldRotation = Konva.getAngle(this.rotation());\n const newRotation = oldRotation + delta;\n const tol = Konva.getAngle(this.rotationSnapTolerance());\n const snappedRot = getSnap(this.rotationSnaps(), newRotation, tol);\n const diff = snappedRot - attrs.rotation;\n const shape = rotateAroundCenter(attrs, diff);\n this._fitNodesInto(shape, e);\n return;\n }\n var keepProportion = this.keepRatio() || e.shiftKey;\n var centeredScaling = this.centeredScaling() || e.altKey;\n if (this._movingAnchorName === 'top-left') {\n if (keepProportion) {\n var comparePoint = centeredScaling\n ? {\n x: this.width() / 2,\n y: this.height() / 2,\n }\n : {\n x: this.findOne('.bottom-right').x(),\n y: this.findOne('.bottom-right').y(),\n };\n newHypotenuse = Math.sqrt(Math.pow(comparePoint.x - anchorNode.x(), 2) +\n Math.pow(comparePoint.y - anchorNode.y(), 2));\n var reverseX = this.findOne('.top-left').x() > comparePoint.x ? -1 : 1;\n var reverseY = this.findOne('.top-left').y() > comparePoint.y ? -1 : 1;\n x = newHypotenuse * this.cos * reverseX;\n y = newHypotenuse * this.sin * reverseY;\n this.findOne('.top-left').x(comparePoint.x - x);\n this.findOne('.top-left').y(comparePoint.y - y);\n }\n }\n else if (this._movingAnchorName === 'top-center') {\n this.findOne('.top-left').y(anchorNode.y());\n }\n else if (this._movingAnchorName === 'top-right') {\n if (keepProportion) {\n var comparePoint = centeredScaling\n ? {\n x: this.width() / 2,\n y: this.height() / 2,\n }\n : {\n x: this.findOne('.bottom-left').x(),\n y: this.findOne('.bottom-left').y(),\n };\n newHypotenuse = Math.sqrt(Math.pow(anchorNode.x() - comparePoint.x, 2) +\n Math.pow(comparePoint.y - anchorNode.y(), 2));\n var reverseX = this.findOne('.top-right').x() < comparePoint.x ? -1 : 1;\n var reverseY = this.findOne('.top-right').y() > comparePoint.y ? -1 : 1;\n x = newHypotenuse * this.cos * reverseX;\n y = newHypotenuse * this.sin * reverseY;\n this.findOne('.top-right').x(comparePoint.x + x);\n this.findOne('.top-right').y(comparePoint.y - y);\n }\n var pos = anchorNode.position();\n this.findOne('.top-left').y(pos.y);\n this.findOne('.bottom-right').x(pos.x);\n }\n else if (this._movingAnchorName === 'middle-left') {\n this.findOne('.top-left').x(anchorNode.x());\n }\n else if (this._movingAnchorName === 'middle-right') {\n this.findOne('.bottom-right').x(anchorNode.x());\n }\n else if (this._movingAnchorName === 'bottom-left') {\n if (keepProportion) {\n var comparePoint = centeredScaling\n ? {\n x: this.width() / 2,\n y: this.height() / 2,\n }\n : {\n x: this.findOne('.top-right').x(),\n y: this.findOne('.top-right').y(),\n };\n newHypotenuse = Math.sqrt(Math.pow(comparePoint.x - anchorNode.x(), 2) +\n Math.pow(anchorNode.y() - comparePoint.y, 2));\n var reverseX = comparePoint.x < anchorNode.x() ? -1 : 1;\n var reverseY = anchorNode.y() < comparePoint.y ? -1 : 1;\n x = newHypotenuse * this.cos * reverseX;\n y = newHypotenuse * this.sin * reverseY;\n anchorNode.x(comparePoint.x - x);\n anchorNode.y(comparePoint.y + y);\n }\n pos = anchorNode.position();\n this.findOne('.top-left').x(pos.x);\n this.findOne('.bottom-right').y(pos.y);\n }\n else if (this._movingAnchorName === 'bottom-center') {\n this.findOne('.bottom-right').y(anchorNode.y());\n }\n else if (this._movingAnchorName === 'bottom-right') {\n if (keepProportion) {\n var comparePoint = centeredScaling\n ? {\n x: this.width() / 2,\n y: this.height() / 2,\n }\n : {\n x: this.findOne('.top-left').x(),\n y: this.findOne('.top-left').y(),\n };\n newHypotenuse = Math.sqrt(Math.pow(anchorNode.x() - comparePoint.x, 2) +\n Math.pow(anchorNode.y() - comparePoint.y, 2));\n var reverseX = this.findOne('.bottom-right').x() < comparePoint.x ? -1 : 1;\n var reverseY = this.findOne('.bottom-right').y() < comparePoint.y ? -1 : 1;\n x = newHypotenuse * this.cos * reverseX;\n y = newHypotenuse * this.sin * reverseY;\n this.findOne('.bottom-right').x(comparePoint.x + x);\n this.findOne('.bottom-right').y(comparePoint.y + y);\n }\n }\n else {\n console.error(new Error('Wrong position argument of selection resizer: ' +\n this._movingAnchorName));\n }\n var centeredScaling = this.centeredScaling() || e.altKey;\n if (centeredScaling) {\n var topLeft = this.findOne('.top-left');\n var bottomRight = this.findOne('.bottom-right');\n var topOffsetX = topLeft.x();\n var topOffsetY = topLeft.y();\n var bottomOffsetX = this.getWidth() - bottomRight.x();\n var bottomOffsetY = this.getHeight() - bottomRight.y();\n bottomRight.move({\n x: -topOffsetX,\n y: -topOffsetY,\n });\n topLeft.move({\n x: bottomOffsetX,\n y: bottomOffsetY,\n });\n }\n var absPos = this.findOne('.top-left').getAbsolutePosition();\n x = absPos.x;\n y = absPos.y;\n var width = this.findOne('.bottom-right').x() - this.findOne('.top-left').x();\n var height = this.findOne('.bottom-right').y() - this.findOne('.top-left').y();\n this._fitNodesInto({\n x: x,\n y: y,\n width: width,\n height: height,\n rotation: Konva.getAngle(this.rotation()),\n }, e);\n }\n _handleMouseUp(e) {\n this._removeEvents(e);\n }\n getAbsoluteTransform() {\n return this.getTransform();\n }\n _removeEvents(e) {\n if (this._transforming) {\n this._transforming = false;\n if (typeof window !== 'undefined') {\n window.removeEventListener('mousemove', this._handleMouseMove);\n window.removeEventListener('touchmove', this._handleMouseMove);\n window.removeEventListener('mouseup', this._handleMouseUp, true);\n window.removeEventListener('touchend', this._handleMouseUp, true);\n }\n var node = this.getNode();\n this._fire('transformend', { evt: e, target: node });\n if (node) {\n this._nodes.forEach((target) => {\n target._fire('transformend', { evt: e, target });\n });\n }\n this._movingAnchorName = null;\n }\n }\n _fitNodesInto(newAttrs, evt) {\n var oldAttrs = this._getNodeRect();\n const minSize = 1;\n if (Util._inRange(newAttrs.width, -this.padding() * 2 - minSize, minSize)) {\n this.update();\n return;\n }\n if (Util._inRange(newAttrs.height, -this.padding() * 2 - minSize, minSize)) {\n this.update();\n return;\n }\n const allowNegativeScale = this.flipEnabled();\n var t = new Transform();\n t.rotate(Konva.getAngle(this.rotation()));\n if (this._movingAnchorName &&\n newAttrs.width < 0 &&\n this._movingAnchorName.indexOf('left') >= 0) {\n const offset = t.point({\n x: -this.padding() * 2,\n y: 0,\n });\n newAttrs.x += offset.x;\n newAttrs.y += offset.y;\n newAttrs.width += this.padding() * 2;\n this._movingAnchorName = this._movingAnchorName.replace('left', 'right');\n this._anchorDragOffset.x -= offset.x;\n this._anchorDragOffset.y -= offset.y;\n if (!allowNegativeScale) {\n this.update();\n return;\n }\n }\n else if (this._movingAnchorName &&\n newAttrs.width < 0 &&\n this._movingAnchorName.indexOf('right') >= 0) {\n const offset = t.point({\n x: this.padding() * 2,\n y: 0,\n });\n this._movingAnchorName = this._movingAnchorName.replace('right', 'left');\n this._anchorDragOffset.x -= offset.x;\n this._anchorDragOffset.y -= offset.y;\n newAttrs.width += this.padding() * 2;\n if (!allowNegativeScale) {\n this.update();\n return;\n }\n }\n if (this._movingAnchorName &&\n newAttrs.height < 0 &&\n this._movingAnchorName.indexOf('top') >= 0) {\n const offset = t.point({\n x: 0,\n y: -this.padding() * 2,\n });\n newAttrs.x += offset.x;\n newAttrs.y += offset.y;\n this._movingAnchorName = this._movingAnchorName.replace('top', 'bottom');\n this._anchorDragOffset.x -= offset.x;\n this._anchorDragOffset.y -= offset.y;\n newAttrs.height += this.padding() * 2;\n if (!allowNegativeScale) {\n this.update();\n return;\n }\n }\n else if (this._movingAnchorName &&\n newAttrs.height < 0 &&\n this._movingAnchorName.indexOf('bottom') >= 0) {\n const offset = t.point({\n x: 0,\n y: this.padding() * 2,\n });\n this._movingAnchorName = this._movingAnchorName.replace('bottom', 'top');\n this._anchorDragOffset.x -= offset.x;\n this._anchorDragOffset.y -= offset.y;\n newAttrs.height += this.padding() * 2;\n if (!allowNegativeScale) {\n this.update();\n return;\n }\n }\n if (this.boundBoxFunc()) {\n const bounded = this.boundBoxFunc()(oldAttrs, newAttrs);\n if (bounded) {\n newAttrs = bounded;\n }\n else {\n Util.warn('boundBoxFunc returned falsy. You should return new bound rect from it!');\n }\n }\n const baseSize = 10000000;\n const oldTr = new Transform();\n oldTr.translate(oldAttrs.x, oldAttrs.y);\n oldTr.rotate(oldAttrs.rotation);\n oldTr.scale(oldAttrs.width / baseSize, oldAttrs.height / baseSize);\n const newTr = new Transform();\n newTr.translate(newAttrs.x, newAttrs.y);\n newTr.rotate(newAttrs.rotation);\n newTr.scale(newAttrs.width / baseSize, newAttrs.height / baseSize);\n const delta = newTr.multiply(oldTr.invert());\n this._nodes.forEach((node) => {\n var _a;\n const parentTransform = node.getParent().getAbsoluteTransform();\n const localTransform = node.getTransform().copy();\n localTransform.translate(node.offsetX(), node.offsetY());\n const newLocalTransform = new Transform();\n newLocalTransform\n .multiply(parentTransform.copy().invert())\n .multiply(delta)\n .multiply(parentTransform)\n .multiply(localTransform);\n const attrs = newLocalTransform.decompose();\n node.setAttrs(attrs);\n this._fire('transform', { evt: evt, target: node });\n node._fire('transform', { evt: evt, target: node });\n (_a = node.getLayer()) === null || _a === void 0 ? void 0 : _a.batchDraw();\n });\n this.rotation(Util._getRotation(newAttrs.rotation));\n this._resetTransformCache();\n this.update();\n this.getLayer().batchDraw();\n }\n forceUpdate() {\n this._resetTransformCache();\n this.update();\n }\n _batchChangeChild(selector, attrs) {\n const anchor = this.findOne(selector);\n anchor.setAttrs(attrs);\n }\n update() {\n var _a;\n var attrs = this._getNodeRect();\n this.rotation(Util._getRotation(attrs.rotation));\n var width = attrs.width;\n var height = attrs.height;\n var enabledAnchors = this.enabledAnchors();\n var resizeEnabled = this.resizeEnabled();\n var padding = this.padding();\n var anchorSize = this.anchorSize();\n this.find('._anchor').forEach((node) => {\n node.setAttrs({\n width: anchorSize,\n height: anchorSize,\n offsetX: anchorSize / 2,\n offsetY: anchorSize / 2,\n stroke: this.anchorStroke(),\n strokeWidth: this.anchorStrokeWidth(),\n fill: this.anchorFill(),\n cornerRadius: this.anchorCornerRadius(),\n });\n });\n this._batchChangeChild('.top-left', {\n x: 0,\n y: 0,\n offsetX: anchorSize / 2 + padding,\n offsetY: anchorSize / 2 + padding,\n visible: resizeEnabled && enabledAnchors.indexOf('top-left') >= 0,\n });\n this._batchChangeChild('.top-center', {\n x: width / 2,\n y: 0,\n offsetY: anchorSize / 2 + padding,\n visible: resizeEnabled && enabledAnchors.indexOf('top-center') >= 0,\n });\n this._batchChangeChild('.top-right', {\n x: width,\n y: 0,\n offsetX: anchorSize / 2 - padding,\n offsetY: anchorSize / 2 + padding,\n visible: resizeEnabled && enabledAnchors.indexOf('top-right') >= 0,\n });\n this._batchChangeChild('.middle-left', {\n x: 0,\n y: height / 2,\n offsetX: anchorSize / 2 + padding,\n visible: resizeEnabled && enabledAnchors.indexOf('middle-left') >= 0,\n });\n this._batchChangeChild('.middle-right', {\n x: width,\n y: height / 2,\n offsetX: anchorSize / 2 - padding,\n visible: resizeEnabled && enabledAnchors.indexOf('middle-right') >= 0,\n });\n this._batchChangeChild('.bottom-left', {\n x: 0,\n y: height,\n offsetX: anchorSize / 2 + padding,\n offsetY: anchorSize / 2 - padding,\n visible: resizeEnabled && enabledAnchors.indexOf('bottom-left') >= 0,\n });\n this._batchChangeChild('.bottom-center', {\n x: width / 2,\n y: height,\n offsetY: anchorSize / 2 - padding,\n visible: resizeEnabled && enabledAnchors.indexOf('bottom-center') >= 0,\n });\n this._batchChangeChild('.bottom-right', {\n x: width,\n y: height,\n offsetX: anchorSize / 2 - padding,\n offsetY: anchorSize / 2 - padding,\n visible: resizeEnabled && enabledAnchors.indexOf('bottom-right') >= 0,\n });\n this._batchChangeChild('.rotater', {\n x: width / 2,\n y: -this.rotateAnchorOffset() * Util._sign(height) - padding,\n visible: this.rotateEnabled(),\n });\n this._batchChangeChild('.back', {\n width: width,\n height: height,\n visible: this.borderEnabled(),\n stroke: this.borderStroke(),\n strokeWidth: this.borderStrokeWidth(),\n dash: this.borderDash(),\n x: 0,\n y: 0,\n });\n (_a = this.getLayer()) === null || _a === void 0 ? void 0 : _a.batchDraw();\n }\n isTransforming() {\n return this._transforming;\n }\n stopTransform() {\n if (this._transforming) {\n this._removeEvents();\n var anchorNode = this.findOne('.' + this._movingAnchorName);\n if (anchorNode) {\n anchorNode.stopDrag();\n }\n }\n }\n destroy() {\n if (this.getStage() && this._cursorChange) {\n this.getStage().content && (this.getStage().content.style.cursor = '');\n }\n Group.prototype.destroy.call(this);\n this.detach();\n this._removeEvents();\n return this;\n }\n toObject() {\n return Node.prototype.toObject.call(this);\n }\n clone(obj) {\n var node = Node.prototype.clone.call(this, obj);\n return node;\n }\n getClientRect() {\n if (this.nodes().length > 0) {\n return super.getClientRect();\n }\n else {\n return { x: 0, y: 0, width: 0, height: 0 };\n }\n }\n}\nfunction validateAnchors(val) {\n if (!(val instanceof Array)) {\n Util.warn('enabledAnchors value should be an array');\n }\n if (val instanceof Array) {\n val.forEach(function (name) {\n if (ANCHORS_NAMES.indexOf(name) === -1) {\n Util.warn('Unknown anchor name: ' +\n name +\n '. Available names are: ' +\n ANCHORS_NAMES.join(', '));\n }\n });\n }\n return val || [];\n}\nTransformer.prototype.className = 'Transformer';\n_registerNode(Transformer);\nFactory.addGetterSetter(Transformer, 'enabledAnchors', ANCHORS_NAMES, validateAnchors);\nFactory.addGetterSetter(Transformer, 'flipEnabled', true, getBooleanValidator());\nFactory.addGetterSetter(Transformer, 'resizeEnabled', true);\nFactory.addGetterSetter(Transformer, 'anchorSize', 10, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'rotateEnabled', true);\nFactory.addGetterSetter(Transformer, 'rotationSnaps', []);\nFactory.addGetterSetter(Transformer, 'rotateAnchorOffset', 50, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'rotationSnapTolerance', 5, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'borderEnabled', true);\nFactory.addGetterSetter(Transformer, 'anchorStroke', 'rgb(0, 161, 255)');\nFactory.addGetterSetter(Transformer, 'anchorStrokeWidth', 1, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'anchorFill', 'white');\nFactory.addGetterSetter(Transformer, 'anchorCornerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'borderStroke', 'rgb(0, 161, 255)');\nFactory.addGetterSetter(Transformer, 'borderStrokeWidth', 1, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'borderDash');\nFactory.addGetterSetter(Transformer, 'keepRatio', true);\nFactory.addGetterSetter(Transformer, 'centeredScaling', false);\nFactory.addGetterSetter(Transformer, 'ignoreStroke', false);\nFactory.addGetterSetter(Transformer, 'padding', 0, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'node');\nFactory.addGetterSetter(Transformer, 'nodes');\nFactory.addGetterSetter(Transformer, 'boundBoxFunc');\nFactory.addGetterSetter(Transformer, 'anchorDragBoundFunc');\nFactory.addGetterSetter(Transformer, 'shouldOverdrawWholeArea', false);\nFactory.addGetterSetter(Transformer, 'useSingleNodeRotation', true);\nFactory.backCompat(Transformer, {\n lineEnabled: 'borderEnabled',\n rotateHandlerOffset: 'rotateAnchorOffset',\n enabledHandlers: 'enabledAnchors',\n});\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Konva } from '../Global.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Wedge extends Shape {\n _sceneFunc(context) {\n context.beginPath();\n context.arc(0, 0, this.radius(), 0, Konva.getAngle(this.angle()), this.clockwise());\n context.lineTo(0, 0);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.radius() * 2;\n }\n getHeight() {\n return this.radius() * 2;\n }\n setWidth(width) {\n this.radius(width / 2);\n }\n setHeight(height) {\n this.radius(height / 2);\n }\n}\nWedge.prototype.className = 'Wedge';\nWedge.prototype._centroid = true;\nWedge.prototype._attrsAffectingSize = ['radius'];\n_registerNode(Wedge);\nFactory.addGetterSetter(Wedge, 'radius', 0, getNumberValidator());\nFactory.addGetterSetter(Wedge, 'angle', 0, getNumberValidator());\nFactory.addGetterSetter(Wedge, 'clockwise', false);\nFactory.backCompat(Wedge, {\n angleDeg: 'angle',\n getAngleDeg: 'getAngle',\n setAngleDeg: 'setAngle',\n});\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nfunction BlurStack() {\n this.r = 0;\n this.g = 0;\n this.b = 0;\n this.a = 0;\n this.next = null;\n}\nvar mul_table = [\n 512,\n 512,\n 456,\n 512,\n 328,\n 456,\n 335,\n 512,\n 405,\n 328,\n 271,\n 456,\n 388,\n 335,\n 292,\n 512,\n 454,\n 405,\n 364,\n 328,\n 298,\n 271,\n 496,\n 456,\n 420,\n 388,\n 360,\n 335,\n 312,\n 292,\n 273,\n 512,\n 482,\n 454,\n 428,\n 405,\n 383,\n 364,\n 345,\n 328,\n 312,\n 298,\n 284,\n 271,\n 259,\n 496,\n 475,\n 456,\n 437,\n 420,\n 404,\n 388,\n 374,\n 360,\n 347,\n 335,\n 323,\n 312,\n 302,\n 292,\n 282,\n 273,\n 265,\n 512,\n 497,\n 482,\n 468,\n 454,\n 441,\n 428,\n 417,\n 405,\n 394,\n 383,\n 373,\n 364,\n 354,\n 345,\n 337,\n 328,\n 320,\n 312,\n 305,\n 298,\n 291,\n 284,\n 278,\n 271,\n 265,\n 259,\n 507,\n 496,\n 485,\n 475,\n 465,\n 456,\n 446,\n 437,\n 428,\n 420,\n 412,\n 404,\n 396,\n 388,\n 381,\n 374,\n 367,\n 360,\n 354,\n 347,\n 341,\n 335,\n 329,\n 323,\n 318,\n 312,\n 307,\n 302,\n 297,\n 292,\n 287,\n 282,\n 278,\n 273,\n 269,\n 265,\n 261,\n 512,\n 505,\n 497,\n 489,\n 482,\n 475,\n 468,\n 461,\n 454,\n 447,\n 441,\n 435,\n 428,\n 422,\n 417,\n 411,\n 405,\n 399,\n 394,\n 389,\n 383,\n 378,\n 373,\n 368,\n 364,\n 359,\n 354,\n 350,\n 345,\n 341,\n 337,\n 332,\n 328,\n 324,\n 320,\n 316,\n 312,\n 309,\n 305,\n 301,\n 298,\n 294,\n 291,\n 287,\n 284,\n 281,\n 278,\n 274,\n 271,\n 268,\n 265,\n 262,\n 259,\n 257,\n 507,\n 501,\n 496,\n 491,\n 485,\n 480,\n 475,\n 470,\n 465,\n 460,\n 456,\n 451,\n 446,\n 442,\n 437,\n 433,\n 428,\n 424,\n 420,\n 416,\n 412,\n 408,\n 404,\n 400,\n 396,\n 392,\n 388,\n 385,\n 381,\n 377,\n 374,\n 370,\n 367,\n 363,\n 360,\n 357,\n 354,\n 350,\n 347,\n 344,\n 341,\n 338,\n 335,\n 332,\n 329,\n 326,\n 323,\n 320,\n 318,\n 315,\n 312,\n 310,\n 307,\n 304,\n 302,\n 299,\n 297,\n 294,\n 292,\n 289,\n 287,\n 285,\n 282,\n 280,\n 278,\n 275,\n 273,\n 271,\n 269,\n 267,\n 265,\n 263,\n 261,\n 259,\n];\nvar shg_table = [\n 9,\n 11,\n 12,\n 13,\n 13,\n 14,\n 14,\n 15,\n 15,\n 15,\n 15,\n 16,\n 16,\n 16,\n 16,\n 17,\n 17,\n 17,\n 17,\n 17,\n 17,\n 17,\n 18,\n 18,\n 18,\n 18,\n 18,\n 18,\n 18,\n 18,\n 18,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n];\nfunction filterGaussBlurRGBA(imageData, radius) {\n var pixels = imageData.data, width = imageData.width, height = imageData.height;\n var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum, a_sum, r_out_sum, g_out_sum, b_out_sum, a_out_sum, r_in_sum, g_in_sum, b_in_sum, a_in_sum, pr, pg, pb, pa, rbs;\n var div = radius + radius + 1, widthMinus1 = width - 1, heightMinus1 = height - 1, radiusPlus1 = radius + 1, sumFactor = (radiusPlus1 * (radiusPlus1 + 1)) / 2, stackStart = new BlurStack(), stackEnd = null, stack = stackStart, stackIn = null, stackOut = null, mul_sum = mul_table[radius], shg_sum = shg_table[radius];\n for (i = 1; i < div; i++) {\n stack = stack.next = new BlurStack();\n if (i === radiusPlus1) {\n stackEnd = stack;\n }\n }\n stack.next = stackStart;\n yw = yi = 0;\n for (y = 0; y < height; y++) {\n r_in_sum = g_in_sum = b_in_sum = a_in_sum = r_sum = g_sum = b_sum = a_sum = 0;\n r_out_sum = radiusPlus1 * (pr = pixels[yi]);\n g_out_sum = radiusPlus1 * (pg = pixels[yi + 1]);\n b_out_sum = radiusPlus1 * (pb = pixels[yi + 2]);\n a_out_sum = radiusPlus1 * (pa = pixels[yi + 3]);\n r_sum += sumFactor * pr;\n g_sum += sumFactor * pg;\n b_sum += sumFactor * pb;\n a_sum += sumFactor * pa;\n stack = stackStart;\n for (i = 0; i < radiusPlus1; i++) {\n stack.r = pr;\n stack.g = pg;\n stack.b = pb;\n stack.a = pa;\n stack = stack.next;\n }\n for (i = 1; i < radiusPlus1; i++) {\n p = yi + ((widthMinus1 < i ? widthMinus1 : i) << 2);\n r_sum += (stack.r = pr = pixels[p]) * (rbs = radiusPlus1 - i);\n g_sum += (stack.g = pg = pixels[p + 1]) * rbs;\n b_sum += (stack.b = pb = pixels[p + 2]) * rbs;\n a_sum += (stack.a = pa = pixels[p + 3]) * rbs;\n r_in_sum += pr;\n g_in_sum += pg;\n b_in_sum += pb;\n a_in_sum += pa;\n stack = stack.next;\n }\n stackIn = stackStart;\n stackOut = stackEnd;\n for (x = 0; x < width; x++) {\n pixels[yi + 3] = pa = (a_sum * mul_sum) >> shg_sum;\n if (pa !== 0) {\n pa = 255 / pa;\n pixels[yi] = ((r_sum * mul_sum) >> shg_sum) * pa;\n pixels[yi + 1] = ((g_sum * mul_sum) >> shg_sum) * pa;\n pixels[yi + 2] = ((b_sum * mul_sum) >> shg_sum) * pa;\n }\n else {\n pixels[yi] = pixels[yi + 1] = pixels[yi + 2] = 0;\n }\n r_sum -= r_out_sum;\n g_sum -= g_out_sum;\n b_sum -= b_out_sum;\n a_sum -= a_out_sum;\n r_out_sum -= stackIn.r;\n g_out_sum -= stackIn.g;\n b_out_sum -= stackIn.b;\n a_out_sum -= stackIn.a;\n p = (yw + ((p = x + radius + 1) < widthMinus1 ? p : widthMinus1)) << 2;\n r_in_sum += stackIn.r = pixels[p];\n g_in_sum += stackIn.g = pixels[p + 1];\n b_in_sum += stackIn.b = pixels[p + 2];\n a_in_sum += stackIn.a = pixels[p + 3];\n r_sum += r_in_sum;\n g_sum += g_in_sum;\n b_sum += b_in_sum;\n a_sum += a_in_sum;\n stackIn = stackIn.next;\n r_out_sum += pr = stackOut.r;\n g_out_sum += pg = stackOut.g;\n b_out_sum += pb = stackOut.b;\n a_out_sum += pa = stackOut.a;\n r_in_sum -= pr;\n g_in_sum -= pg;\n b_in_sum -= pb;\n a_in_sum -= pa;\n stackOut = stackOut.next;\n yi += 4;\n }\n yw += width;\n }\n for (x = 0; x < width; x++) {\n g_in_sum = b_in_sum = a_in_sum = r_in_sum = g_sum = b_sum = a_sum = r_sum = 0;\n yi = x << 2;\n r_out_sum = radiusPlus1 * (pr = pixels[yi]);\n g_out_sum = radiusPlus1 * (pg = pixels[yi + 1]);\n b_out_sum = radiusPlus1 * (pb = pixels[yi + 2]);\n a_out_sum = radiusPlus1 * (pa = pixels[yi + 3]);\n r_sum += sumFactor * pr;\n g_sum += sumFactor * pg;\n b_sum += sumFactor * pb;\n a_sum += sumFactor * pa;\n stack = stackStart;\n for (i = 0; i < radiusPlus1; i++) {\n stack.r = pr;\n stack.g = pg;\n stack.b = pb;\n stack.a = pa;\n stack = stack.next;\n }\n yp = width;\n for (i = 1; i <= radius; i++) {\n yi = (yp + x) << 2;\n r_sum += (stack.r = pr = pixels[yi]) * (rbs = radiusPlus1 - i);\n g_sum += (stack.g = pg = pixels[yi + 1]) * rbs;\n b_sum += (stack.b = pb = pixels[yi + 2]) * rbs;\n a_sum += (stack.a = pa = pixels[yi + 3]) * rbs;\n r_in_sum += pr;\n g_in_sum += pg;\n b_in_sum += pb;\n a_in_sum += pa;\n stack = stack.next;\n if (i < heightMinus1) {\n yp += width;\n }\n }\n yi = x;\n stackIn = stackStart;\n stackOut = stackEnd;\n for (y = 0; y < height; y++) {\n p = yi << 2;\n pixels[p + 3] = pa = (a_sum * mul_sum) >> shg_sum;\n if (pa > 0) {\n pa = 255 / pa;\n pixels[p] = ((r_sum * mul_sum) >> shg_sum) * pa;\n pixels[p + 1] = ((g_sum * mul_sum) >> shg_sum) * pa;\n pixels[p + 2] = ((b_sum * mul_sum) >> shg_sum) * pa;\n }\n else {\n pixels[p] = pixels[p + 1] = pixels[p + 2] = 0;\n }\n r_sum -= r_out_sum;\n g_sum -= g_out_sum;\n b_sum -= b_out_sum;\n a_sum -= a_out_sum;\n r_out_sum -= stackIn.r;\n g_out_sum -= stackIn.g;\n b_out_sum -= stackIn.b;\n a_out_sum -= stackIn.a;\n p =\n (x +\n ((p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1) * width) <<\n 2;\n r_sum += r_in_sum += stackIn.r = pixels[p];\n g_sum += g_in_sum += stackIn.g = pixels[p + 1];\n b_sum += b_in_sum += stackIn.b = pixels[p + 2];\n a_sum += a_in_sum += stackIn.a = pixels[p + 3];\n stackIn = stackIn.next;\n r_out_sum += pr = stackOut.r;\n g_out_sum += pg = stackOut.g;\n b_out_sum += pb = stackOut.b;\n a_out_sum += pa = stackOut.a;\n r_in_sum -= pr;\n g_in_sum -= pg;\n b_in_sum -= pb;\n a_in_sum -= pa;\n stackOut = stackOut.next;\n yi += width;\n }\n }\n}\nexport const Blur = function Blur(imageData) {\n var radius = Math.round(this.blurRadius());\n if (radius > 0) {\n filterGaussBlurRGBA(imageData, radius);\n }\n};\nFactory.addGetterSetter(Node, 'blurRadius', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Brighten = function (imageData) {\n var brightness = this.brightness() * 255, data = imageData.data, len = data.length, i;\n for (i = 0; i < len; i += 4) {\n data[i] += brightness;\n data[i + 1] += brightness;\n data[i + 2] += brightness;\n }\n};\nFactory.addGetterSetter(Node, 'brightness', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Contrast = function (imageData) {\n var adjust = Math.pow((this.contrast() + 100) / 100, 2);\n var data = imageData.data, nPixels = data.length, red = 150, green = 150, blue = 150, i;\n for (i = 0; i < nPixels; i += 4) {\n red = data[i];\n green = data[i + 1];\n blue = data[i + 2];\n red /= 255;\n red -= 0.5;\n red *= adjust;\n red += 0.5;\n red *= 255;\n green /= 255;\n green -= 0.5;\n green *= adjust;\n green += 0.5;\n green *= 255;\n blue /= 255;\n blue -= 0.5;\n blue *= adjust;\n blue += 0.5;\n blue *= 255;\n red = red < 0 ? 0 : red > 255 ? 255 : red;\n green = green < 0 ? 0 : green > 255 ? 255 : green;\n blue = blue < 0 ? 0 : blue > 255 ? 255 : blue;\n data[i] = red;\n data[i + 1] = green;\n data[i + 2] = blue;\n }\n};\nFactory.addGetterSetter(Node, 'contrast', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { Util } from '../Util.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Emboss = function (imageData) {\n var strength = this.embossStrength() * 10, greyLevel = this.embossWhiteLevel() * 255, direction = this.embossDirection(), blend = this.embossBlend(), dirY = 0, dirX = 0, data = imageData.data, w = imageData.width, h = imageData.height, w4 = w * 4, y = h;\n switch (direction) {\n case 'top-left':\n dirY = -1;\n dirX = -1;\n break;\n case 'top':\n dirY = -1;\n dirX = 0;\n break;\n case 'top-right':\n dirY = -1;\n dirX = 1;\n break;\n case 'right':\n dirY = 0;\n dirX = 1;\n break;\n case 'bottom-right':\n dirY = 1;\n dirX = 1;\n break;\n case 'bottom':\n dirY = 1;\n dirX = 0;\n break;\n case 'bottom-left':\n dirY = 1;\n dirX = -1;\n break;\n case 'left':\n dirY = 0;\n dirX = -1;\n break;\n default:\n Util.error('Unknown emboss direction: ' + direction);\n }\n do {\n var offsetY = (y - 1) * w4;\n var otherY = dirY;\n if (y + otherY < 1) {\n otherY = 0;\n }\n if (y + otherY > h) {\n otherY = 0;\n }\n var offsetYOther = (y - 1 + otherY) * w * 4;\n var x = w;\n do {\n var offset = offsetY + (x - 1) * 4;\n var otherX = dirX;\n if (x + otherX < 1) {\n otherX = 0;\n }\n if (x + otherX > w) {\n otherX = 0;\n }\n var offsetOther = offsetYOther + (x - 1 + otherX) * 4;\n var dR = data[offset] - data[offsetOther];\n var dG = data[offset + 1] - data[offsetOther + 1];\n var dB = data[offset + 2] - data[offsetOther + 2];\n var dif = dR;\n var absDif = dif > 0 ? dif : -dif;\n var absG = dG > 0 ? dG : -dG;\n var absB = dB > 0 ? dB : -dB;\n if (absG > absDif) {\n dif = dG;\n }\n if (absB > absDif) {\n dif = dB;\n }\n dif *= strength;\n if (blend) {\n var r = data[offset] + dif;\n var g = data[offset + 1] + dif;\n var b = data[offset + 2] + dif;\n data[offset] = r > 255 ? 255 : r < 0 ? 0 : r;\n data[offset + 1] = g > 255 ? 255 : g < 0 ? 0 : g;\n data[offset + 2] = b > 255 ? 255 : b < 0 ? 0 : b;\n }\n else {\n var grey = greyLevel - dif;\n if (grey < 0) {\n grey = 0;\n }\n else if (grey > 255) {\n grey = 255;\n }\n data[offset] = data[offset + 1] = data[offset + 2] = grey;\n }\n } while (--x);\n } while (--y);\n};\nFactory.addGetterSetter(Node, 'embossStrength', 0.5, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'embossWhiteLevel', 0.5, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'embossDirection', 'top-left', null, Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'embossBlend', false, null, Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nfunction remap(fromValue, fromMin, fromMax, toMin, toMax) {\n var fromRange = fromMax - fromMin, toRange = toMax - toMin, toValue;\n if (fromRange === 0) {\n return toMin + toRange / 2;\n }\n if (toRange === 0) {\n return toMin;\n }\n toValue = (fromValue - fromMin) / fromRange;\n toValue = toRange * toValue + toMin;\n return toValue;\n}\nexport const Enhance = function (imageData) {\n var data = imageData.data, nSubPixels = data.length, rMin = data[0], rMax = rMin, r, gMin = data[1], gMax = gMin, g, bMin = data[2], bMax = bMin, b, i;\n var enhanceAmount = this.enhance();\n if (enhanceAmount === 0) {\n return;\n }\n for (i = 0; i < nSubPixels; i += 4) {\n r = data[i + 0];\n if (r < rMin) {\n rMin = r;\n }\n else if (r > rMax) {\n rMax = r;\n }\n g = data[i + 1];\n if (g < gMin) {\n gMin = g;\n }\n else if (g > gMax) {\n gMax = g;\n }\n b = data[i + 2];\n if (b < bMin) {\n bMin = b;\n }\n else if (b > bMax) {\n bMax = b;\n }\n }\n if (rMax === rMin) {\n rMax = 255;\n rMin = 0;\n }\n if (gMax === gMin) {\n gMax = 255;\n gMin = 0;\n }\n if (bMax === bMin) {\n bMax = 255;\n bMin = 0;\n }\n var rMid, rGoalMax, rGoalMin, gMid, gGoalMax, gGoalMin, bMid, bGoalMax, bGoalMin;\n if (enhanceAmount > 0) {\n rGoalMax = rMax + enhanceAmount * (255 - rMax);\n rGoalMin = rMin - enhanceAmount * (rMin - 0);\n gGoalMax = gMax + enhanceAmount * (255 - gMax);\n gGoalMin = gMin - enhanceAmount * (gMin - 0);\n bGoalMax = bMax + enhanceAmount * (255 - bMax);\n bGoalMin = bMin - enhanceAmount * (bMin - 0);\n }\n else {\n rMid = (rMax + rMin) * 0.5;\n rGoalMax = rMax + enhanceAmount * (rMax - rMid);\n rGoalMin = rMin + enhanceAmount * (rMin - rMid);\n gMid = (gMax + gMin) * 0.5;\n gGoalMax = gMax + enhanceAmount * (gMax - gMid);\n gGoalMin = gMin + enhanceAmount * (gMin - gMid);\n bMid = (bMax + bMin) * 0.5;\n bGoalMax = bMax + enhanceAmount * (bMax - bMid);\n bGoalMin = bMin + enhanceAmount * (bMin - bMid);\n }\n for (i = 0; i < nSubPixels; i += 4) {\n data[i + 0] = remap(data[i + 0], rMin, rMax, rGoalMin, rGoalMax);\n data[i + 1] = remap(data[i + 1], gMin, gMax, gGoalMin, gGoalMax);\n data[i + 2] = remap(data[i + 2], bMin, bMax, bGoalMin, bGoalMax);\n }\n};\nFactory.addGetterSetter(Node, 'enhance', 0, getNumberValidator(), Factory.afterSetFilter);\n","export const Grayscale = function (imageData) {\n var data = imageData.data, len = data.length, i, brightness;\n for (i = 0; i < len; i += 4) {\n brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2];\n data[i] = brightness;\n data[i + 1] = brightness;\n data[i + 2] = brightness;\n }\n};\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nFactory.addGetterSetter(Node, 'hue', 0, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'saturation', 0, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'luminance', 0, getNumberValidator(), Factory.afterSetFilter);\nexport const HSL = function (imageData) {\n var data = imageData.data, nPixels = data.length, v = 1, s = Math.pow(2, this.saturation()), h = Math.abs(this.hue() + 360) % 360, l = this.luminance() * 127, i;\n var vsu = v * s * Math.cos((h * Math.PI) / 180), vsw = v * s * Math.sin((h * Math.PI) / 180);\n var rr = 0.299 * v + 0.701 * vsu + 0.167 * vsw, rg = 0.587 * v - 0.587 * vsu + 0.33 * vsw, rb = 0.114 * v - 0.114 * vsu - 0.497 * vsw;\n var gr = 0.299 * v - 0.299 * vsu - 0.328 * vsw, gg = 0.587 * v + 0.413 * vsu + 0.035 * vsw, gb = 0.114 * v - 0.114 * vsu + 0.293 * vsw;\n var br = 0.299 * v - 0.3 * vsu + 1.25 * vsw, bg = 0.587 * v - 0.586 * vsu - 1.05 * vsw, bb = 0.114 * v + 0.886 * vsu - 0.2 * vsw;\n var r, g, b, a;\n for (i = 0; i < nPixels; i += 4) {\n r = data[i + 0];\n g = data[i + 1];\n b = data[i + 2];\n a = data[i + 3];\n data[i + 0] = rr * r + rg * g + rb * b + l;\n data[i + 1] = gr * r + gg * g + gb * b + l;\n data[i + 2] = br * r + bg * g + bb * b + l;\n data[i + 3] = a;\n }\n};\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const HSV = function (imageData) {\n var data = imageData.data, nPixels = data.length, v = Math.pow(2, this.value()), s = Math.pow(2, this.saturation()), h = Math.abs(this.hue() + 360) % 360, i;\n var vsu = v * s * Math.cos((h * Math.PI) / 180), vsw = v * s * Math.sin((h * Math.PI) / 180);\n var rr = 0.299 * v + 0.701 * vsu + 0.167 * vsw, rg = 0.587 * v - 0.587 * vsu + 0.33 * vsw, rb = 0.114 * v - 0.114 * vsu - 0.497 * vsw;\n var gr = 0.299 * v - 0.299 * vsu - 0.328 * vsw, gg = 0.587 * v + 0.413 * vsu + 0.035 * vsw, gb = 0.114 * v - 0.114 * vsu + 0.293 * vsw;\n var br = 0.299 * v - 0.3 * vsu + 1.25 * vsw, bg = 0.587 * v - 0.586 * vsu - 1.05 * vsw, bb = 0.114 * v + 0.886 * vsu - 0.2 * vsw;\n var r, g, b, a;\n for (i = 0; i < nPixels; i += 4) {\n r = data[i + 0];\n g = data[i + 1];\n b = data[i + 2];\n a = data[i + 3];\n data[i + 0] = rr * r + rg * g + rb * b;\n data[i + 1] = gr * r + gg * g + gb * b;\n data[i + 2] = br * r + bg * g + bb * b;\n data[i + 3] = a;\n }\n};\nFactory.addGetterSetter(Node, 'hue', 0, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'saturation', 0, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'value', 0, getNumberValidator(), Factory.afterSetFilter);\n","export const Invert = function (imageData) {\n var data = imageData.data, len = data.length, i;\n for (i = 0; i < len; i += 4) {\n data[i] = 255 - data[i];\n data[i + 1] = 255 - data[i + 1];\n data[i + 2] = 255 - data[i + 2];\n }\n};\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { Util } from '../Util.js';\nimport { getNumberValidator } from '../Validators.js';\nvar ToPolar = function (src, dst, opt) {\n var srcPixels = src.data, dstPixels = dst.data, xSize = src.width, ySize = src.height, xMid = opt.polarCenterX || xSize / 2, yMid = opt.polarCenterY || ySize / 2, i, x, y, r = 0, g = 0, b = 0, a = 0;\n var rad, rMax = Math.sqrt(xMid * xMid + yMid * yMid);\n x = xSize - xMid;\n y = ySize - yMid;\n rad = Math.sqrt(x * x + y * y);\n rMax = rad > rMax ? rad : rMax;\n var rSize = ySize, tSize = xSize, radius, theta;\n var conversion = ((360 / tSize) * Math.PI) / 180, sin, cos;\n for (theta = 0; theta < tSize; theta += 1) {\n sin = Math.sin(theta * conversion);\n cos = Math.cos(theta * conversion);\n for (radius = 0; radius < rSize; radius += 1) {\n x = Math.floor(xMid + ((rMax * radius) / rSize) * cos);\n y = Math.floor(yMid + ((rMax * radius) / rSize) * sin);\n i = (y * xSize + x) * 4;\n r = srcPixels[i + 0];\n g = srcPixels[i + 1];\n b = srcPixels[i + 2];\n a = srcPixels[i + 3];\n i = (theta + radius * xSize) * 4;\n dstPixels[i + 0] = r;\n dstPixels[i + 1] = g;\n dstPixels[i + 2] = b;\n dstPixels[i + 3] = a;\n }\n }\n};\nvar FromPolar = function (src, dst, opt) {\n var srcPixels = src.data, dstPixels = dst.data, xSize = src.width, ySize = src.height, xMid = opt.polarCenterX || xSize / 2, yMid = opt.polarCenterY || ySize / 2, i, x, y, dx, dy, r = 0, g = 0, b = 0, a = 0;\n var rad, rMax = Math.sqrt(xMid * xMid + yMid * yMid);\n x = xSize - xMid;\n y = ySize - yMid;\n rad = Math.sqrt(x * x + y * y);\n rMax = rad > rMax ? rad : rMax;\n var rSize = ySize, tSize = xSize, radius, theta, phaseShift = opt.polarRotation || 0;\n var x1, y1;\n for (x = 0; x < xSize; x += 1) {\n for (y = 0; y < ySize; y += 1) {\n dx = x - xMid;\n dy = y - yMid;\n radius = (Math.sqrt(dx * dx + dy * dy) * rSize) / rMax;\n theta = ((Math.atan2(dy, dx) * 180) / Math.PI + 360 + phaseShift) % 360;\n theta = (theta * tSize) / 360;\n x1 = Math.floor(theta);\n y1 = Math.floor(radius);\n i = (y1 * xSize + x1) * 4;\n r = srcPixels[i + 0];\n g = srcPixels[i + 1];\n b = srcPixels[i + 2];\n a = srcPixels[i + 3];\n i = (y * xSize + x) * 4;\n dstPixels[i + 0] = r;\n dstPixels[i + 1] = g;\n dstPixels[i + 2] = b;\n dstPixels[i + 3] = a;\n }\n }\n};\nexport const Kaleidoscope = function (imageData) {\n var xSize = imageData.width, ySize = imageData.height;\n var x, y, xoff, i, r, g, b, a, srcPos, dstPos;\n var power = Math.round(this.kaleidoscopePower());\n var angle = Math.round(this.kaleidoscopeAngle());\n var offset = Math.floor((xSize * (angle % 360)) / 360);\n if (power < 1) {\n return;\n }\n var tempCanvas = Util.createCanvasElement();\n tempCanvas.width = xSize;\n tempCanvas.height = ySize;\n var scratchData = tempCanvas\n .getContext('2d')\n .getImageData(0, 0, xSize, ySize);\n Util.releaseCanvas(tempCanvas);\n ToPolar(imageData, scratchData, {\n polarCenterX: xSize / 2,\n polarCenterY: ySize / 2,\n });\n var minSectionSize = xSize / Math.pow(2, power);\n while (minSectionSize <= 8) {\n minSectionSize = minSectionSize * 2;\n power -= 1;\n }\n minSectionSize = Math.ceil(minSectionSize);\n var sectionSize = minSectionSize;\n var xStart = 0, xEnd = sectionSize, xDelta = 1;\n if (offset + minSectionSize > xSize) {\n xStart = sectionSize;\n xEnd = 0;\n xDelta = -1;\n }\n for (y = 0; y < ySize; y += 1) {\n for (x = xStart; x !== xEnd; x += xDelta) {\n xoff = Math.round(x + offset) % xSize;\n srcPos = (xSize * y + xoff) * 4;\n r = scratchData.data[srcPos + 0];\n g = scratchData.data[srcPos + 1];\n b = scratchData.data[srcPos + 2];\n a = scratchData.data[srcPos + 3];\n dstPos = (xSize * y + x) * 4;\n scratchData.data[dstPos + 0] = r;\n scratchData.data[dstPos + 1] = g;\n scratchData.data[dstPos + 2] = b;\n scratchData.data[dstPos + 3] = a;\n }\n }\n for (y = 0; y < ySize; y += 1) {\n sectionSize = Math.floor(minSectionSize);\n for (i = 0; i < power; i += 1) {\n for (x = 0; x < sectionSize + 1; x += 1) {\n srcPos = (xSize * y + x) * 4;\n r = scratchData.data[srcPos + 0];\n g = scratchData.data[srcPos + 1];\n b = scratchData.data[srcPos + 2];\n a = scratchData.data[srcPos + 3];\n dstPos = (xSize * y + sectionSize * 2 - x - 1) * 4;\n scratchData.data[dstPos + 0] = r;\n scratchData.data[dstPos + 1] = g;\n scratchData.data[dstPos + 2] = b;\n scratchData.data[dstPos + 3] = a;\n }\n sectionSize *= 2;\n }\n }\n FromPolar(scratchData, imageData, { polarRotation: 0 });\n};\nFactory.addGetterSetter(Node, 'kaleidoscopePower', 2, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'kaleidoscopeAngle', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nfunction pixelAt(idata, x, y) {\n var idx = (y * idata.width + x) * 4;\n var d = [];\n d.push(idata.data[idx++], idata.data[idx++], idata.data[idx++], idata.data[idx++]);\n return d;\n}\nfunction rgbDistance(p1, p2) {\n return Math.sqrt(Math.pow(p1[0] - p2[0], 2) +\n Math.pow(p1[1] - p2[1], 2) +\n Math.pow(p1[2] - p2[2], 2));\n}\nfunction rgbMean(pTab) {\n var m = [0, 0, 0];\n for (var i = 0; i < pTab.length; i++) {\n m[0] += pTab[i][0];\n m[1] += pTab[i][1];\n m[2] += pTab[i][2];\n }\n m[0] /= pTab.length;\n m[1] /= pTab.length;\n m[2] /= pTab.length;\n return m;\n}\nfunction backgroundMask(idata, threshold) {\n var rgbv_no = pixelAt(idata, 0, 0);\n var rgbv_ne = pixelAt(idata, idata.width - 1, 0);\n var rgbv_so = pixelAt(idata, 0, idata.height - 1);\n var rgbv_se = pixelAt(idata, idata.width - 1, idata.height - 1);\n var thres = threshold || 10;\n if (rgbDistance(rgbv_no, rgbv_ne) < thres &&\n rgbDistance(rgbv_ne, rgbv_se) < thres &&\n rgbDistance(rgbv_se, rgbv_so) < thres &&\n rgbDistance(rgbv_so, rgbv_no) < thres) {\n var mean = rgbMean([rgbv_ne, rgbv_no, rgbv_se, rgbv_so]);\n var mask = [];\n for (var i = 0; i < idata.width * idata.height; i++) {\n var d = rgbDistance(mean, [\n idata.data[i * 4],\n idata.data[i * 4 + 1],\n idata.data[i * 4 + 2],\n ]);\n mask[i] = d < thres ? 0 : 255;\n }\n return mask;\n }\n}\nfunction applyMask(idata, mask) {\n for (var i = 0; i < idata.width * idata.height; i++) {\n idata.data[4 * i + 3] = mask[i];\n }\n}\nfunction erodeMask(mask, sw, sh) {\n var weights = [1, 1, 1, 1, 0, 1, 1, 1, 1];\n var side = Math.round(Math.sqrt(weights.length));\n var halfSide = Math.floor(side / 2);\n var maskResult = [];\n for (var y = 0; y < sh; y++) {\n for (var x = 0; x < sw; x++) {\n var so = y * sw + x;\n var a = 0;\n for (var cy = 0; cy < side; cy++) {\n for (var cx = 0; cx < side; cx++) {\n var scy = y + cy - halfSide;\n var scx = x + cx - halfSide;\n if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {\n var srcOff = scy * sw + scx;\n var wt = weights[cy * side + cx];\n a += mask[srcOff] * wt;\n }\n }\n }\n maskResult[so] = a === 255 * 8 ? 255 : 0;\n }\n }\n return maskResult;\n}\nfunction dilateMask(mask, sw, sh) {\n var weights = [1, 1, 1, 1, 1, 1, 1, 1, 1];\n var side = Math.round(Math.sqrt(weights.length));\n var halfSide = Math.floor(side / 2);\n var maskResult = [];\n for (var y = 0; y < sh; y++) {\n for (var x = 0; x < sw; x++) {\n var so = y * sw + x;\n var a = 0;\n for (var cy = 0; cy < side; cy++) {\n for (var cx = 0; cx < side; cx++) {\n var scy = y + cy - halfSide;\n var scx = x + cx - halfSide;\n if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {\n var srcOff = scy * sw + scx;\n var wt = weights[cy * side + cx];\n a += mask[srcOff] * wt;\n }\n }\n }\n maskResult[so] = a >= 255 * 4 ? 255 : 0;\n }\n }\n return maskResult;\n}\nfunction smoothEdgeMask(mask, sw, sh) {\n var weights = [1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9];\n var side = Math.round(Math.sqrt(weights.length));\n var halfSide = Math.floor(side / 2);\n var maskResult = [];\n for (var y = 0; y < sh; y++) {\n for (var x = 0; x < sw; x++) {\n var so = y * sw + x;\n var a = 0;\n for (var cy = 0; cy < side; cy++) {\n for (var cx = 0; cx < side; cx++) {\n var scy = y + cy - halfSide;\n var scx = x + cx - halfSide;\n if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {\n var srcOff = scy * sw + scx;\n var wt = weights[cy * side + cx];\n a += mask[srcOff] * wt;\n }\n }\n }\n maskResult[so] = a;\n }\n }\n return maskResult;\n}\nexport const Mask = function (imageData) {\n var threshold = this.threshold(), mask = backgroundMask(imageData, threshold);\n if (mask) {\n mask = erodeMask(mask, imageData.width, imageData.height);\n mask = dilateMask(mask, imageData.width, imageData.height);\n mask = smoothEdgeMask(mask, imageData.width, imageData.height);\n applyMask(imageData, mask);\n }\n return imageData;\n};\nFactory.addGetterSetter(Node, 'threshold', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Noise = function (imageData) {\n var amount = this.noise() * 255, data = imageData.data, nPixels = data.length, half = amount / 2, i;\n for (i = 0; i < nPixels; i += 4) {\n data[i + 0] += half - 2 * half * Math.random();\n data[i + 1] += half - 2 * half * Math.random();\n data[i + 2] += half - 2 * half * Math.random();\n }\n};\nFactory.addGetterSetter(Node, 'noise', 0.2, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Util } from '../Util.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Pixelate = function (imageData) {\n var pixelSize = Math.ceil(this.pixelSize()), width = imageData.width, height = imageData.height, x, y, i, red, green, blue, alpha, nBinsX = Math.ceil(width / pixelSize), nBinsY = Math.ceil(height / pixelSize), xBinStart, xBinEnd, yBinStart, yBinEnd, xBin, yBin, pixelsInBin, data = imageData.data;\n if (pixelSize <= 0) {\n Util.error('pixelSize value can not be <= 0');\n return;\n }\n for (xBin = 0; xBin < nBinsX; xBin += 1) {\n for (yBin = 0; yBin < nBinsY; yBin += 1) {\n red = 0;\n green = 0;\n blue = 0;\n alpha = 0;\n xBinStart = xBin * pixelSize;\n xBinEnd = xBinStart + pixelSize;\n yBinStart = yBin * pixelSize;\n yBinEnd = yBinStart + pixelSize;\n pixelsInBin = 0;\n for (x = xBinStart; x < xBinEnd; x += 1) {\n if (x >= width) {\n continue;\n }\n for (y = yBinStart; y < yBinEnd; y += 1) {\n if (y >= height) {\n continue;\n }\n i = (width * y + x) * 4;\n red += data[i + 0];\n green += data[i + 1];\n blue += data[i + 2];\n alpha += data[i + 3];\n pixelsInBin += 1;\n }\n }\n red = red / pixelsInBin;\n green = green / pixelsInBin;\n blue = blue / pixelsInBin;\n alpha = alpha / pixelsInBin;\n for (x = xBinStart; x < xBinEnd; x += 1) {\n if (x >= width) {\n continue;\n }\n for (y = yBinStart; y < yBinEnd; y += 1) {\n if (y >= height) {\n continue;\n }\n i = (width * y + x) * 4;\n data[i + 0] = red;\n data[i + 1] = green;\n data[i + 2] = blue;\n data[i + 3] = alpha;\n }\n }\n }\n }\n};\nFactory.addGetterSetter(Node, 'pixelSize', 8, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Posterize = function (imageData) {\n var levels = Math.round(this.levels() * 254) + 1, data = imageData.data, len = data.length, scale = 255 / levels, i;\n for (i = 0; i < len; i += 1) {\n data[i] = Math.floor(data[i] / scale) * scale;\n }\n};\nFactory.addGetterSetter(Node, 'levels', 0.5, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { RGBComponent } from '../Validators.js';\nexport const RGB = function (imageData) {\n var data = imageData.data, nPixels = data.length, red = this.red(), green = this.green(), blue = this.blue(), i, brightness;\n for (i = 0; i < nPixels; i += 4) {\n brightness =\n (0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2]) / 255;\n data[i] = brightness * red;\n data[i + 1] = brightness * green;\n data[i + 2] = brightness * blue;\n data[i + 3] = data[i + 3];\n }\n};\nFactory.addGetterSetter(Node, 'red', 0, function (val) {\n this._filterUpToDate = false;\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return Math.round(val);\n }\n});\nFactory.addGetterSetter(Node, 'green', 0, function (val) {\n this._filterUpToDate = false;\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return Math.round(val);\n }\n});\nFactory.addGetterSetter(Node, 'blue', 0, RGBComponent, Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { RGBComponent } from '../Validators.js';\nexport const RGBA = function (imageData) {\n var data = imageData.data, nPixels = data.length, red = this.red(), green = this.green(), blue = this.blue(), alpha = this.alpha(), i, ia;\n for (i = 0; i < nPixels; i += 4) {\n ia = 1 - alpha;\n data[i] = red * alpha + data[i] * ia;\n data[i + 1] = green * alpha + data[i + 1] * ia;\n data[i + 2] = blue * alpha + data[i + 2] * ia;\n }\n};\nFactory.addGetterSetter(Node, 'red', 0, function (val) {\n this._filterUpToDate = false;\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return Math.round(val);\n }\n});\nFactory.addGetterSetter(Node, 'green', 0, function (val) {\n this._filterUpToDate = false;\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return Math.round(val);\n }\n});\nFactory.addGetterSetter(Node, 'blue', 0, RGBComponent, Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'alpha', 1, function (val) {\n this._filterUpToDate = false;\n if (val > 1) {\n return 1;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return val;\n }\n});\n","export const Sepia = function (imageData) {\n var data = imageData.data, nPixels = data.length, i, r, g, b;\n for (i = 0; i < nPixels; i += 4) {\n r = data[i + 0];\n g = data[i + 1];\n b = data[i + 2];\n data[i + 0] = Math.min(255, r * 0.393 + g * 0.769 + b * 0.189);\n data[i + 1] = Math.min(255, r * 0.349 + g * 0.686 + b * 0.168);\n data[i + 2] = Math.min(255, r * 0.272 + g * 0.534 + b * 0.131);\n }\n};\n","export const Solarize = function (imageData) {\n var data = imageData.data, w = imageData.width, h = imageData.height, w4 = w * 4, y = h;\n do {\n var offsetY = (y - 1) * w4;\n var x = w;\n do {\n var offset = offsetY + (x - 1) * 4;\n var r = data[offset];\n var g = data[offset + 1];\n var b = data[offset + 2];\n if (r > 127) {\n r = 255 - r;\n }\n if (g > 127) {\n g = 255 - g;\n }\n if (b > 127) {\n b = 255 - b;\n }\n data[offset] = r;\n data[offset + 1] = g;\n data[offset + 2] = b;\n } while (--x);\n } while (--y);\n};\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Threshold = function (imageData) {\n var level = this.threshold() * 255, data = imageData.data, len = data.length, i;\n for (i = 0; i < len; i += 1) {\n data[i] = data[i] < level ? 0 : 255;\n }\n};\nFactory.addGetterSetter(Node, 'threshold', 0.5, getNumberValidator(), Factory.afterSetFilter);\n","import { Konva as Core } from './_CoreInternals.js';\nimport { Arc } from './shapes/Arc.js';\nimport { Arrow } from './shapes/Arrow.js';\nimport { Circle } from './shapes/Circle.js';\nimport { Ellipse } from './shapes/Ellipse.js';\nimport { Image } from './shapes/Image.js';\nimport { Label, Tag } from './shapes/Label.js';\nimport { Line } from './shapes/Line.js';\nimport { Path } from './shapes/Path.js';\nimport { Rect } from './shapes/Rect.js';\nimport { RegularPolygon } from './shapes/RegularPolygon.js';\nimport { Ring } from './shapes/Ring.js';\nimport { Sprite } from './shapes/Sprite.js';\nimport { Star } from './shapes/Star.js';\nimport { Text } from './shapes/Text.js';\nimport { TextPath } from './shapes/TextPath.js';\nimport { Transformer } from './shapes/Transformer.js';\nimport { Wedge } from './shapes/Wedge.js';\nimport { Blur } from './filters/Blur.js';\nimport { Brighten } from './filters/Brighten.js';\nimport { Contrast } from './filters/Contrast.js';\nimport { Emboss } from './filters/Emboss.js';\nimport { Enhance } from './filters/Enhance.js';\nimport { Grayscale } from './filters/Grayscale.js';\nimport { HSL } from './filters/HSL.js';\nimport { HSV } from './filters/HSV.js';\nimport { Invert } from './filters/Invert.js';\nimport { Kaleidoscope } from './filters/Kaleidoscope.js';\nimport { Mask } from './filters/Mask.js';\nimport { Noise } from './filters/Noise.js';\nimport { Pixelate } from './filters/Pixelate.js';\nimport { Posterize } from './filters/Posterize.js';\nimport { RGB } from './filters/RGB.js';\nimport { RGBA } from './filters/RGBA.js';\nimport { Sepia } from './filters/Sepia.js';\nimport { Solarize } from './filters/Solarize.js';\nimport { Threshold } from './filters/Threshold.js';\nexport const Konva = Core.Util._assign(Core, {\n Arc,\n Arrow,\n Circle,\n Ellipse,\n Image,\n Label,\n Tag,\n Line,\n Path,\n Rect,\n RegularPolygon,\n Ring,\n Sprite,\n Star,\n Text,\n TextPath,\n Transformer,\n Wedge,\n Filters: {\n Blur,\n Brighten,\n Contrast,\n Emboss,\n Enhance,\n Grayscale,\n HSL,\n HSV,\n Invert,\n Kaleidoscope,\n Mask,\n Noise,\n Pixelate,\n Posterize,\n RGB,\n RGBA,\n Sepia,\n Solarize,\n Threshold,\n },\n});\n","/**\n * @license React\n * react-reconciler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nmodule.exports = function $$$reconciler($$$hostConfig) {\n var exports = {};\n'use strict';var aa=require(\"react\"),ba=require(\"scheduler\"),ca=Object.assign;function m(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;ch||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{dc=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?cc(a):\"\"}var fc=Object.prototype.hasOwnProperty,gc=[],hc=-1;function ic(a){return{current:a}}\nfunction q(a){0>hc||(a.current=gc[hc],gc[hc]=null,hc--)}function v(a,b){hc++;gc[hc]=a.current;a.current=b}var jc={},x=ic(jc),z=ic(!1),kc=jc;function lc(a,b){var c=a.type.contextTypes;if(!c)return jc;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction A(a){a=a.childContextTypes;return null!==a&&void 0!==a}function mc(){q(z);q(x)}function nc(a,b,c){if(x.current!==jc)throw Error(m(168));v(x,b);v(z,c)}function oc(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(m(108,va(a)||\"Unknown\",e));return ca({},c,d)}\nfunction pc(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||jc;kc=x.current;v(x,a);v(z,z.current);return!0}function rc(a,b,c){var d=a.stateNode;if(!d)throw Error(m(169));c?(a=oc(a,b,kc),d.__reactInternalMemoizedMergedChildContext=a,q(z),q(x),v(x,a)):q(z);v(z,c)}var tc=Math.clz32?Math.clz32:sc,uc=Math.log,vc=Math.LN2;function sc(a){a>>>=0;return 0===a?32:31-(uc(a)/vc|0)|0}var wc=64,xc=4194304;\nfunction yc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function zc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=yc(h):(f&=g,0!==f&&(d=yc(f)))}else g=c&~e,0!==g?d=yc(g):0!==f&&(d=yc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Fc(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-tc(b);a[b]=c}function Gc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0>=g;e-=g;id=1<<32-tc(b)+e|c<u?(E=r,r=null):E=r.sibling;var y=p(e,r,h[u],k);if(null===y){null===r&&(r=E);break}a&&r&&null===y.alternate&&b(e,r);g=f(y,g,u);null===n?l=y:n.sibling=y;n=y;r=E}if(u===h.length)return c(e,r),F&&kd(e,u),l;if(null===r){for(;uu?(E=r,r=null):E=r.sibling;var w=p(e,r,y.value,k);if(null===w){null===r&&(r=E);break}a&&r&&null===w.alternate&&b(e,r);g=f(w,g,u);null===n?l=w:n.sibling=w;n=w;r=E}if(y.done)return c(e,\nr),F&&kd(e,u),l;if(null===r){for(;!y.done;u++,y=h.next())y=t(e,y.value,k),null!==y&&(g=f(y,g,u),null===n?l=y:n.sibling=y,n=y);F&&kd(e,u);return l}for(r=d(e,r);!y.done;u++,y=h.next())y=B(r,e,u,y.value,k),null!==y&&(a&&null!==y.alternate&&r.delete(null===y.key?u:y.key),g=f(y,g,u),null===n?l=y:n.sibling=y,n=y);a&&r.forEach(function(a){return b(e,a)});F&&kd(e,u);return l}function za(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ha&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==\nf){switch(f.$$typeof){case ea:a:{for(var k=f.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ha){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===qa&&oe(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=me(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ha?(d=ue(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=se(f.type,f.key,f.props,null,a.mode,h),h.ref=me(a,d,f),h.return=\na,a=h)}return g(a);case fa:a:{for(l=f.key;null!==d;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=te(f,a.mode,h);d.return=a;a=d}return g(a);case qa:return l=f._init,za(a,d,l(f._payload),h)}if(Da(f))return w(a,d,f,h);if(ta(f))return Z(a,d,f,h);ne(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&\n6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=re(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return za}var ve=pe(!0),we=pe(!1),xe={},ye=ic(xe),ze=ic(xe),Ae=ic(xe);function Be(a){if(a===xe)throw Error(m(174));return a}function Ce(a,b){v(Ae,b);v(ze,a);v(ye,xe);a=Fa(b);q(ye);v(ye,a)}function De(){q(ye);q(ze);q(Ae)}function Ee(a){var b=Be(Ae.current),c=Be(ye.current);b=Ga(c,a.type,b);c!==b&&(v(ze,a),v(ye,b))}function Fe(a){ze.current===a&&(q(ye),q(ze))}var J=ic(0);\nfunction Ge(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||Jb(c)||Kb(c)))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var He=[];\nfunction Ie(){for(var a=0;ac?c:4;a(!0);var d=Ke.transition;Ke.transition={};try{a(!1),b()}finally{C=c,Ke.transition=d}}function Af(){return Ye().memoizedState}\nfunction Bf(a,b,c){var d=fe(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Cf(a))Df(b,c);else if(c=Sd(a,b,c,d),null!==c){var e=I();ge(c,a,d,e);Ef(c,b,d)}}\nfunction mf(a,b,c){var d=fe(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Cf(a))Df(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(Vc(h,g)){var k=b.interleaved;null===k?(e.next=e,Rd(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Sd(a,b,e,d);null!==c&&(e=I(),ge(c,a,d,e),Ef(c,b,d))}}\nfunction Cf(a){var b=a.alternate;return a===K||null!==b&&b===K}function Df(a,b){Ne=Me=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ef(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Hc(a,c)}}\nvar Ve={readContext:Pd,useCallback:N,useContext:N,useEffect:N,useImperativeHandle:N,useInsertionEffect:N,useLayoutEffect:N,useMemo:N,useReducer:N,useRef:N,useState:N,useDebugValue:N,useDeferredValue:N,useTransition:N,useMutableSource:N,useSyncExternalStore:N,useId:N,unstable_isNewReconciler:!1},Se={readContext:Pd,useCallback:function(a,b){Xe().memoizedState=[a,void 0===b?null:b];return a},useContext:Pd,useEffect:qf,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return of(4194308,\n4,tf.bind(null,b,a),c)},useLayoutEffect:function(a,b){return of(4194308,4,a,b)},useInsertionEffect:function(a,b){return of(4,2,a,b)},useMemo:function(a,b){var c=Xe();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Xe();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Bf.bind(null,K,a);return[d.memoizedState,a]},useRef:function(a){var b=\nXe();a={current:a};return b.memoizedState=a},useState:lf,useDebugValue:vf,useDeferredValue:function(a){return Xe().memoizedState=a},useTransition:function(){var a=lf(!1),b=a[0];a=zf.bind(null,a[1]);Xe().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=K,e=Xe();if(F){if(void 0===c)throw Error(m(407));c=c()}else{c=b();if(null===O)throw Error(m(349));0!==(Le&30)||hf(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;qf(ef.bind(null,d,\nf,a),[a]);d.flags|=2048;ff(9,gf.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Xe(),b=O.identifierPrefix;if(F){var c=jd;var d=id;c=(d&~(1<<32-tc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Oe++;0Eg&&(b.flags|=128,d=!0,Bg(e,!1),b.lanes=4194304)}else{if(!d)if(a=Ge(f),null!==a){if(b.flags|=128,d=!0,a=a.updateQueue,null!==a&&(b.updateQueue=a,b.flags|=4),Bg(e,!0),null===e.tail&&\"hidden\"===e.tailMode&&!f.alternate&&!F)return Q(b),null}else 2*D()-e.renderingStartTime>Eg&&1073741824!==c&&(b.flags|=128,d=!0,Bg(e,!1),b.lanes=\n4194304);e.isBackwards?(f.sibling=b.child,b.child=f):(a=e.last,null!==a?a.sibling=f:b.child=f,e.last=f)}if(null!==e.tail)return b=e.tail,e.rendering=b,e.tail=b.sibling,e.renderingStartTime=D(),b.sibling=null,a=J.current,v(J,d?a&1|2:a&1),b;Q(b);return null;case 22:case 23:return Fg(),c=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==c&&(b.flags|=8192),c&&0!==(b.mode&1)?0!==(ag&1073741824)&&(Q(b),Ta&&b.subtreeFlags&6&&(b.flags|=8192)):Q(b),null;case 24:return null;case 25:return null}throw Error(m(156,\nb.tag));}\nfunction Gg(a,b){nd(b);switch(b.tag){case 1:return A(b.type)&&mc(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return De(),q(z),q(x),Ie(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Fe(b),null;case 13:q(J);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(m(340));Ad()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return q(J),null;case 4:return De(),null;case 10:return Md(b.type._context),null;case 22:case 23:return Fg(),\nnull;case 24:return null;default:return null}}var Hg=!1,S=!1,Ig=\"function\"===typeof WeakSet?WeakSet:Set,T=null;function Jg(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){U(a,b,d)}else c.current=null}function Kg(a,b,c){try{c()}catch(d){U(a,b,d)}}var Lg=!1;\nfunction Mg(a,b){Ha(a.containerInfo);for(T=b;null!==T;)if(a=T,b=a.child,0!==(a.subtreeFlags&1028)&&null!==b)b.return=a,T=b;else for(;null!==T;){a=T;try{var c=a.alternate;if(0!==(a.flags&1024))switch(a.tag){case 0:case 11:case 15:break;case 1:if(null!==c){var d=c.memoizedProps,e=c.memoizedState,f=a.stateNode,g=f.getSnapshotBeforeUpdate(a.elementType===a.type?d:Fd(a.type,d),e);f.__reactInternalSnapshotBeforeUpdate=g}break;case 3:Ta&&xb(a.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;\ndefault:throw Error(m(163));}}catch(h){U(a,a.return,h)}b=a.sibling;if(null!==b){b.return=a.return;T=b;break}T=a.return}c=Lg;Lg=!1;return c}function Ng(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Kg(b,c,f)}e=e.next}while(e!==d)}}function Og(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}\nfunction Pg(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=Ea(c);break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}function Qg(a){var b=a.alternate;null!==b&&(a.alternate=null,Qg(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&Za(b));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}\nfunction Rg(a){return 5===a.tag||3===a.tag||4===a.tag}function Sg(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Rg(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Tg(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?pb(c,a,b):kb(c,a);else if(4!==d&&(a=a.child,null!==a))for(Tg(a,b,c),a=a.sibling;null!==a;)Tg(a,b,c),a=a.sibling}function Ug(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?ob(c,a,b):jb(c,a);else if(4!==d&&(a=a.child,null!==a))for(Ug(a,b,c),a=a.sibling;null!==a;)Ug(a,b,c),a=a.sibling}var V=null,Vg=!1;function Wg(a,b,c){for(c=c.child;null!==c;)Xg(a,b,c),c=c.sibling}\nfunction Xg(a,b,c){if(Sc&&\"function\"===typeof Sc.onCommitFiberUnmount)try{Sc.onCommitFiberUnmount(Rc,c)}catch(h){}switch(c.tag){case 5:S||Jg(c,b);case 6:if(Ta){var d=V,e=Vg;V=null;Wg(a,b,c);V=d;Vg=e;null!==V&&(Vg?rb(V,c.stateNode):qb(V,c.stateNode))}else Wg(a,b,c);break;case 18:Ta&&null!==V&&(Vg?Yb(V,c.stateNode):Xb(V,c.stateNode));break;case 4:Ta?(d=V,e=Vg,V=c.stateNode.containerInfo,Vg=!0,Wg(a,b,c),V=d,Vg=e):(Ua&&(d=c.stateNode.containerInfo,e=zb(d),Cb(d,e)),Wg(a,b,c));break;case 0:case 11:case 14:case 15:if(!S&&\n(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Kg(c,b,g):0!==(f&4)&&Kg(c,b,g));e=e.next}while(e!==d)}Wg(a,b,c);break;case 1:if(!S&&(Jg(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){U(c,b,h)}Wg(a,b,c);break;case 21:Wg(a,b,c);break;case 22:c.mode&1?(S=(d=S)||null!==c.memoizedState,Wg(a,b,c),S=d):Wg(a,b,c);break;default:Wg(a,b,\nc)}}function Yg(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Ig);b.forEach(function(b){var d=Zg.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction $g(a,b){var c=b.deletions;if(null!==c)for(var d=0;d\";case jh:return\":has(\"+(qh(a)||\"\")+\")\";case kh:return'[role=\"'+a.value+'\"]';case mh:return'\"'+a.value+'\"';case lh:return'[data-testname=\"'+a.value+'\"]';default:throw Error(m(365));}}\nfunction rh(a,b){var c=[];a=[a,0];for(var d=0;de&&(e=g);d&=~f}d=e;d=D()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*th(d/1960))-d;if(10a?16:a;if(null===Eh)var d=!1;else{a=Eh;Eh=null;Fh=0;if(0!==(H&6))throw Error(m(331));var e=H;H|=4;for(T=a.current;null!==T;){var f=T,g=f.child;if(0!==(T.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kD()-ch?Sh(a,0):yh|=c);Lh(a,b)}function ei(a,b){0===b&&(0===(a.mode&1)?b=1:(b=xc,xc<<=1,0===(xc&130023424)&&(xc=4194304)));var c=I();a=Td(a,b);null!==a&&(Fc(a,b,c),Lh(a,c))}function pg(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);ei(a,c)}\nfunction Zg(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(m(314));}null!==d&&d.delete(b);ei(a,c)}var bi;\nbi=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||z.current)G=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return G=!1,tg(a,b,c);G=0!==(a.flags&131072)?!0:!1}else G=!1,F&&0!==(b.flags&1048576)&&ld(b,ed,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;dg(a,b);a=b.pendingProps;var e=lc(b,x.current);Od(b,c);e=Re(null,b,d,a,e,c);var f=We();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=null,\nA(d)?(f=!0,pc(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,Vd(b),e.updater=he,b.stateNode=e,e._reactInternals=b,le(b,d,a,c),b=eg(null,b,d,!0,f,c)):(b.tag=0,F&&f&&md(b),P(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{dg(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=fi(d);a=Fd(d,a);switch(e){case 0:b=Yf(null,b,d,a,c);break a;case 1:b=cg(null,b,d,a,c);break a;case 11:b=Tf(null,b,d,a,c);break a;case 14:b=Vf(null,b,d,Fd(d.type,a),c);break a}throw Error(m(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Fd(d,e),Yf(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Fd(d,e),cg(a,b,d,e,c);case 3:a:{fg(b);if(null===a)throw Error(m(387));d=b.pendingProps;f=b.memoizedState;e=f.element;Wd(a,b);ae(b,d,null,c);var g=b.memoizedState;d=g.element;if(Va&&f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ff(Error(m(423)),b);b=gg(a,b,d,c,e);break a}else if(d!==e){e=Ff(Error(m(424)),b);b=gg(a,b,d,c,e);break a}else for(Va&&(pd=Pb(b.stateNode.containerInfo),od=b,F=!0,rd=null,qd=!1),c=we(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ad();if(d===e){b=Uf(a,b,c);break a}P(a,b,d,c)}b=b.child}return b;case 5:return Ee(b),null===a&&wd(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Na(d,e)?g=null:null!==f&&Na(d,f)&&(b.flags|=32),\nbg(a,b),P(a,b,g,c),b.child;case 6:return null===a&&wd(b),null;case 13:return jg(a,b,c);case 4:return Ce(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=ve(b,null,d,c):P(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Fd(d,e),Tf(a,b,d,e,c);case 7:return P(a,b,b.pendingProps,c),b.child;case 8:return P(a,b,b.pendingProps.children,c),b.child;case 12:return P(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;Ld(b,d,g);if(null!==f)if(Vc(f.value,g)){if(f.children===e.children&&!z.current){b=Uf(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=Xd(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var n=l.pending;null===n?k.next=k:(k.next=n.next,n.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Nd(f.return,c,b);h.lanes|=c;break}k=k.next}}else if(10===\nf.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(m(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Nd(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}P(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Od(b,c),e=Pd(e),d=d(e),b.flags|=1,P(a,b,d,c),b.child;case 14:return d=b.type,e=Fd(d,b.pendingProps),\ne=Fd(d.type,e),Vf(a,b,d,e,c);case 15:return Xf(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Fd(d,e),dg(a,b),b.tag=1,A(d)?(a=!0,pc(b)):a=!1,Od(b,c),je(b,d,e),le(b,d,e,c),eg(null,b,d,!0,a,c);case 19:return sg(a,b,c);case 22:return Zf(a,b,c)}throw Error(m(156,b.tag));};function Nh(a,b){return Jc(a,b)}\nfunction gi(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function td(a,b,c,d){return new gi(a,b,c,d)}function Wf(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction fi(a){if(\"function\"===typeof a)return Wf(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===ma)return 11;if(a===pa)return 14}return 2}\nfunction qe(a,b){var c=a.alternate;null===c?(c=td(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction se(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Wf(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ha:return ue(c.children,e,f,b);case ia:g=8;e|=8;break;case ja:return a=td(12,c,b,e|2),a.elementType=ja,a.lanes=f,a;case na:return a=td(13,c,b,e),a.elementType=na,a.lanes=f,a;case oa:return a=td(19,c,b,e),a.elementType=oa,a.lanes=f,a;case ra:return kg(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case ka:g=10;break a;case la:g=9;break a;case ma:g=11;\nbreak a;case pa:g=14;break a;case qa:g=16;d=null;break a}throw Error(m(130,null==a?a:typeof a,\"\"));}b=td(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function ue(a,b,c,d){a=td(7,a,d,b);a.lanes=c;return a}function kg(a,b,c,d){a=td(22,a,d,b);a.elementType=ra;a.lanes=c;a.stateNode={isHidden:!1};return a}function re(a,b,c){a=td(6,a,null,b);a.lanes=c;return a}\nfunction te(a,b,c){b=td(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction hi(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=Ra;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=Ec(0);this.expirationTimes=Ec(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Ec(0);this.identifierPrefix=d;this.onRecoverableError=e;Va&&(this.mutableSourceEagerHydrationData=\nnull)}function ii(a,b,c,d,e,f,g,h,k){a=new hi(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=td(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};Vd(f);return a}\nfunction ji(a){if(!a)return jc;a=a._reactInternals;a:{if(wa(a)!==a||1!==a.tag)throw Error(m(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(A(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(m(171));}if(1===a.tag){var c=a.type;if(A(c))return oc(a,c,b)}return b}\nfunction ki(a){var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(m(188));a=Object.keys(a).join(\",\");throw Error(m(268,a));}a=Aa(b);return null===a?null:a.stateNode}function li(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c=l&&f>=t&&e<=n&&g<=p){a.splice(b,1);break}else if(!(d!==l||c.width!==k.width||pg)){t>f&&(k.height+=t-f,k.y=f);pe)){l>d&&(k.width+=\nl-d,k.x=d);nc&&(c=g)),g \")+\"\\n\\nNo matching component was found for:\\n \")+a.join(\" > \")}return null};\nexports.getPublicRootInstance=function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return Ea(a.child.stateNode);default:return a.child.stateNode}};\nexports.injectIntoDevTools=function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfig:a.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:da.ReactCurrentDispatcher,findHostInstanceByFiber:ni,findFiberByHostInstance:a.findFiberByHostInstance||\noi,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0\"};if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)a=!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)a=!0;else{try{Rc=b.inject(a),Sc=b}catch(c){}a=b.checkDCE?!0:!1}}return a};exports.isAlreadyRendering=function(){return!1};\nexports.observeVisibleRects=function(a,b,c,d){if(!bb)throw Error(m(363));a=sh(a,b);var e=ib(a,c,d).disconnect;return{disconnect:function(){e()}}};exports.registerMutableSourceForHydration=function(a,b){var c=b._getVersion;c=c(b._source);null==a.mutableSourceEagerHydrationData?a.mutableSourceEagerHydrationData=[b,c]:a.mutableSourceEagerHydrationData.push(b,c)};exports.runWithPriority=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};exports.shouldError=function(){return null};\nexports.shouldSuspend=function(){return!1};exports.updateContainer=function(a,b,c,d){var e=b.current,f=I(),g=fe(e);c=ji(c);null===b.context?b.context=c:b.pendingContext=c;b=Xd(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=Yd(e,b,g);null!==a&&(ge(a,e,g,f),Zd(a,e,g));return g};\n\n return exports;\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-reconciler.production.min.js');\n} else {\n module.exports = require('./cjs/react-reconciler.development.js');\n}\n","/**\n * @license React\n * react-reconciler-constants.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';exports.ConcurrentRoot=1;exports.ContinuousEventPriority=4;exports.DefaultEventPriority=16;exports.DiscreteEventPriority=1;exports.IdleEventPriority=536870912;exports.LegacyRoot=0;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-reconciler-constants.production.min.js');\n} else {\n module.exports = require('./cjs/react-reconciler-constants.development.js');\n}\n","import { Konva } from 'konva/lib/Global.js';\nconst propsToSkip = {\n children: true,\n ref: true,\n key: true,\n style: true,\n forwardedRef: true,\n unstable_applyCache: true,\n unstable_applyDrawHitFromCache: true,\n};\nlet zIndexWarningShowed = false;\nlet dragWarningShowed = false;\nexport const EVENTS_NAMESPACE = '.react-konva-event';\nlet useStrictMode = false;\nexport function toggleStrictMode(value) {\n useStrictMode = value;\n}\nconst DRAGGABLE_WARNING = `ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled.\nPosition of a node will be changed during drag&drop, so you should update state of the react app as well.\nConsider to add onDragMove or onDragEnd events.\nFor more info see: https://github.com/konvajs/react-konva/issues/256\n`;\nconst Z_INDEX_WARNING = `ReactKonva: You are using \"zIndex\" attribute for a Konva node.\nreact-konva may get confused with ordering. Just define correct order of elements in your render function of a component.\nFor more info see: https://github.com/konvajs/react-konva/issues/194\n`;\nconst EMPTY_PROPS = {};\nexport function applyNodeProps(instance, props, oldProps = EMPTY_PROPS) {\n // don't use zIndex in react-konva\n if (!zIndexWarningShowed && 'zIndex' in props) {\n console.warn(Z_INDEX_WARNING);\n zIndexWarningShowed = true;\n }\n // check correct draggable usage\n if (!dragWarningShowed && props.draggable) {\n var hasPosition = props.x !== undefined || props.y !== undefined;\n var hasEvents = props.onDragEnd || props.onDragMove;\n if (hasPosition && !hasEvents) {\n console.warn(DRAGGABLE_WARNING);\n dragWarningShowed = true;\n }\n }\n // check old props\n // we need to unset properties that are not in new props\n // and remove all events\n for (var key in oldProps) {\n if (propsToSkip[key]) {\n continue;\n }\n var isEvent = key.slice(0, 2) === 'on';\n var propChanged = oldProps[key] !== props[key];\n // if that is a changed event, we need to remove it\n if (isEvent && propChanged) {\n var eventName = key.substr(2).toLowerCase();\n if (eventName.substr(0, 7) === 'content') {\n eventName =\n 'content' +\n eventName.substr(7, 1).toUpperCase() +\n eventName.substr(8);\n }\n instance.off(eventName, oldProps[key]);\n }\n var toRemove = !props.hasOwnProperty(key);\n if (toRemove) {\n instance.setAttr(key, undefined);\n }\n }\n var strictUpdate = useStrictMode || props._useStrictMode;\n var updatedProps = {};\n var hasUpdates = false;\n const newEvents = {};\n for (var key in props) {\n if (propsToSkip[key]) {\n continue;\n }\n var isEvent = key.slice(0, 2) === 'on';\n var toAdd = oldProps[key] !== props[key];\n if (isEvent && toAdd) {\n var eventName = key.substr(2).toLowerCase();\n if (eventName.substr(0, 7) === 'content') {\n eventName =\n 'content' +\n eventName.substr(7, 1).toUpperCase() +\n eventName.substr(8);\n }\n // check that event is not undefined\n if (props[key]) {\n newEvents[eventName] = props[key];\n }\n }\n if (!isEvent &&\n (props[key] !== oldProps[key] ||\n (strictUpdate && props[key] !== instance.getAttr(key)))) {\n hasUpdates = true;\n updatedProps[key] = props[key];\n }\n }\n if (hasUpdates) {\n instance.setAttrs(updatedProps);\n updatePicture(instance);\n }\n // subscribe to events AFTER we set attrs\n // we need it to fix https://github.com/konvajs/react-konva/issues/471\n // settings attrs may add events. Like \"draggable: true\" will add \"mousedown\" listener\n for (var eventName in newEvents) {\n instance.on(eventName + EVENTS_NAMESPACE, newEvents[eventName]);\n }\n}\nexport function updatePicture(node) {\n if (!Konva.autoDrawEnabled) {\n var drawingNode = node.getLayer() || node.getStage();\n drawingNode && drawingNode.batchDraw();\n }\n}\n","import Konva from 'konva/lib/Core.js';\nimport { applyNodeProps, updatePicture, EVENTS_NAMESPACE } from './makeUpdates.js';\nexport { unstable_now as now, unstable_IdlePriority as idlePriority, unstable_runWithPriority as run, } from 'scheduler';\nimport { DefaultEventPriority } from 'react-reconciler/constants.js';\nconst NO_CONTEXT = {};\nconst UPDATE_SIGNAL = {};\n// for react-spring capability\nKonva.Node.prototype._applyProps = applyNodeProps;\nexport function appendInitialChild(parentInstance, child) {\n if (typeof child === 'string') {\n // Noop for string children of Text (eg foo)\n console.error(`Do not use plain text as child of Konva.Node. You are using text: ${child}`);\n return;\n }\n parentInstance.add(child);\n updatePicture(parentInstance);\n}\nexport function createInstance(type, props, internalInstanceHandle) {\n let NodeClass = Konva[type];\n if (!NodeClass) {\n console.error(`Konva has no node with the type ${type}. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: \"import \"konva/lib/shapes/${type}\" If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html`);\n NodeClass = Konva.Group;\n }\n // we need to split props into events and non events\n // we we can pass non events into constructor directly\n // that way the performance should be better\n // we we apply change \"applyNodeProps\"\n // then it will trigger change events on first run\n // but we don't need them!\n const propsWithoutEvents = {};\n const propsWithOnlyEvents = {};\n for (var key in props) {\n var isEvent = key.slice(0, 2) === 'on';\n if (isEvent) {\n propsWithOnlyEvents[key] = props[key];\n }\n else {\n propsWithoutEvents[key] = props[key];\n }\n }\n const instance = new NodeClass(propsWithoutEvents);\n applyNodeProps(instance, propsWithOnlyEvents);\n return instance;\n}\nexport function createTextInstance(text, rootContainerInstance, internalInstanceHandle) {\n console.error(`Text components are not supported for now in ReactKonva. Your text is: \"${text}\"`);\n}\nexport function finalizeInitialChildren(domElement, type, props) {\n return false;\n}\nexport function getPublicInstance(instance) {\n return instance;\n}\nexport function prepareForCommit() {\n return null;\n}\nexport function preparePortalMount() {\n return null;\n}\nexport function prepareUpdate(domElement, type, oldProps, newProps) {\n return UPDATE_SIGNAL;\n}\nexport function resetAfterCommit() {\n // Noop\n}\nexport function resetTextContent(domElement) {\n // Noop\n}\nexport function shouldDeprioritizeSubtree(type, props) {\n return false;\n}\nexport function getRootHostContext() {\n return NO_CONTEXT;\n}\nexport function getChildHostContext() {\n return NO_CONTEXT;\n}\nexport const scheduleTimeout = setTimeout;\nexport const cancelTimeout = clearTimeout;\nexport const noTimeout = -1;\n// export const schedulePassiveEffects = scheduleDeferredCallback;\n// export const cancelPassiveEffects = cancelDeferredCallback;\nexport function shouldSetTextContent(type, props) {\n return false;\n}\n// The Konva renderer is secondary to the React DOM renderer.\nexport const isPrimaryRenderer = false;\nexport const warnsIfNotActing = true;\nexport const supportsMutation = true;\nexport function appendChild(parentInstance, child) {\n if (child.parent === parentInstance) {\n child.moveToTop();\n }\n else {\n parentInstance.add(child);\n }\n updatePicture(parentInstance);\n}\nexport function appendChildToContainer(parentInstance, child) {\n if (child.parent === parentInstance) {\n child.moveToTop();\n }\n else {\n parentInstance.add(child);\n }\n updatePicture(parentInstance);\n}\nexport function insertBefore(parentInstance, child, beforeChild) {\n // child._remove() will not stop dragging\n // but child.remove() will stop it, but we don't need it\n // removing will reset zIndexes\n child._remove();\n parentInstance.add(child);\n child.setZIndex(beforeChild.getZIndex());\n updatePicture(parentInstance);\n}\nexport function insertInContainerBefore(parentInstance, child, beforeChild) {\n insertBefore(parentInstance, child, beforeChild);\n}\nexport function removeChild(parentInstance, child) {\n child.destroy();\n child.off(EVENTS_NAMESPACE);\n updatePicture(parentInstance);\n}\nexport function removeChildFromContainer(parentInstance, child) {\n child.destroy();\n child.off(EVENTS_NAMESPACE);\n updatePicture(parentInstance);\n}\nexport function commitTextUpdate(textInstance, oldText, newText) {\n console.error(`Text components are not yet supported in ReactKonva. You text is: \"${newText}\"`);\n}\nexport function commitMount(instance, type, newProps) {\n // Noop\n}\nexport function commitUpdate(instance, updatePayload, type, oldProps, newProps) {\n applyNodeProps(instance, newProps, oldProps);\n}\nexport function hideInstance(instance) {\n instance.hide();\n updatePicture(instance);\n}\nexport function hideTextInstance(textInstance) {\n // Noop\n}\nexport function unhideInstance(instance, props) {\n if (props.visible == null || props.visible) {\n instance.show();\n }\n}\nexport function unhideTextInstance(textInstance, text) {\n // Noop\n}\nexport function clearContainer(container) {\n // Noop\n}\nexport function detachDeletedInstance() { }\nexport const getCurrentEventPriority = () => DefaultEventPriority;\n","import * as React from \"react\";\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nfunction traverseFiber(fiber, ascending, selector) {\n if (!fiber)\n return;\n if (selector(fiber) === true)\n return fiber;\n let child = ascending ? fiber.return : fiber.child;\n while (child) {\n const match = traverseFiber(child, ascending, selector);\n if (match)\n return match;\n child = ascending ? null : child.sibling;\n }\n}\nfunction wrapContext(context) {\n try {\n return Object.defineProperties(context, {\n _currentRenderer: {\n get() {\n return null;\n },\n set() {\n }\n },\n _currentRenderer2: {\n get() {\n return null;\n },\n set() {\n }\n }\n });\n } catch (_) {\n return context;\n }\n}\nconst FiberContext = wrapContext(React.createContext(null));\nclass FiberProvider extends React.Component {\n render() {\n return /* @__PURE__ */ React.createElement(FiberContext.Provider, {\n value: this._reactInternals\n }, this.props.children);\n }\n}\nconst { ReactCurrentOwner, ReactCurrentDispatcher } = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\nfunction useFiber() {\n const root = React.useContext(FiberContext);\n if (root === null)\n throw new Error(\"its-fine: useFiber must be called within a !\");\n const id = React.useId();\n const fiber = React.useMemo(() => {\n for (const maybeFiber of [ReactCurrentOwner == null ? void 0 : ReactCurrentOwner.current, root, root == null ? void 0 : root.alternate]) {\n if (!maybeFiber)\n continue;\n const fiber2 = traverseFiber(maybeFiber, false, (node) => {\n let state = node.memoizedState;\n while (state) {\n if (state.memoizedState === id)\n return true;\n state = state.next;\n }\n });\n if (fiber2)\n return fiber2;\n }\n }, [root, id]);\n return fiber;\n}\nfunction useContainer() {\n const fiber = useFiber();\n const root = React.useMemo(\n () => traverseFiber(fiber, true, (node) => {\n var _a;\n return ((_a = node.stateNode) == null ? void 0 : _a.containerInfo) != null;\n }),\n [fiber]\n );\n return root == null ? void 0 : root.stateNode.containerInfo;\n}\nfunction useNearestChild(type) {\n const fiber = useFiber();\n const childRef = React.useRef();\n React.useLayoutEffect(() => {\n var _a;\n childRef.current = (_a = traverseFiber(\n fiber,\n false,\n (node) => typeof node.type === \"string\" && (type === void 0 || node.type === type)\n )) == null ? void 0 : _a.stateNode;\n }, [fiber]);\n return childRef;\n}\nfunction useNearestParent(type) {\n const fiber = useFiber();\n const parentRef = React.useRef();\n React.useLayoutEffect(() => {\n var _a;\n parentRef.current = (_a = traverseFiber(\n fiber,\n true,\n (node) => typeof node.type === \"string\" && (type === void 0 || node.type === type)\n )) == null ? void 0 : _a.stateNode;\n }, [fiber]);\n return parentRef;\n}\nfunction useContextMap() {\n var _a;\n const fiber = useFiber();\n const [contextMap] = React.useState(() => /* @__PURE__ */ new Map());\n contextMap.clear();\n let node = fiber;\n while (node) {\n if (node.type && typeof node.type === \"object\") {\n const context = \"Provider\" in node.type ? node.type : node.type._context;\n if (context && context !== FiberContext && !contextMap.has(context)) {\n contextMap.set(context, (_a = ReactCurrentDispatcher == null ? void 0 : ReactCurrentDispatcher.current) == null ? void 0 : _a.readContext(wrapContext(context)));\n }\n }\n node = node.return;\n }\n return contextMap;\n}\nfunction useContextBridge() {\n const contextMap = useContextMap();\n return React.useMemo(\n () => Array.from(contextMap.keys()).reduce(\n (Prev, context) => (props) => /* @__PURE__ */ React.createElement(Prev, null, /* @__PURE__ */ React.createElement(context.Provider, __spreadProps(__spreadValues({}, props), {\n value: contextMap.get(context)\n }))),\n (props) => /* @__PURE__ */ React.createElement(FiberProvider, __spreadValues({}, props))\n ),\n [contextMap]\n );\n}\nexport {\n FiberProvider,\n traverseFiber,\n useContainer,\n useContextBridge,\n useContextMap,\n useFiber,\n useNearestChild,\n useNearestParent\n};\n//# sourceMappingURL=index.js.map\n","/**\n * Based on ReactArt.js\n * Copyright (c) 2017-present Lavrenov Anton.\n * All rights reserved.\n *\n * MIT\n */\n'use strict';\nimport React from 'react';\nimport Konva from 'konva/lib/Core.js';\nimport ReactFiberReconciler from 'react-reconciler';\nimport { LegacyRoot } from 'react-reconciler/constants.js';\nimport * as HostConfig from './ReactKonvaHostConfig.js';\nimport { applyNodeProps, toggleStrictMode } from './makeUpdates.js';\nimport { useContextBridge, FiberProvider } from 'its-fine';\nfunction usePrevious(value) {\n const ref = React.useRef({});\n React.useLayoutEffect(() => {\n ref.current = value;\n });\n React.useLayoutEffect(() => {\n return () => {\n // when using suspense it is possible that stage is unmounted\n // but React still keep component ref\n // in that case we need to manually flush props\n // we have a special test for that\n ref.current = {};\n };\n }, []);\n return ref.current;\n}\nconst StageWrap = (props) => {\n const container = React.useRef();\n const stage = React.useRef();\n const fiberRef = React.useRef();\n const oldProps = usePrevious(props);\n const Bridge = useContextBridge();\n const _setRef = (stage) => {\n const { forwardedRef } = props;\n if (!forwardedRef) {\n return;\n }\n if (typeof forwardedRef === 'function') {\n forwardedRef(stage);\n }\n else {\n forwardedRef.current = stage;\n }\n };\n React.useLayoutEffect(() => {\n stage.current = new Konva.Stage({\n width: props.width,\n height: props.height,\n container: container.current,\n });\n _setRef(stage.current);\n // @ts-ignore\n fiberRef.current = KonvaRenderer.createContainer(stage.current, LegacyRoot, false, null);\n KonvaRenderer.updateContainer(React.createElement(Bridge, {}, props.children), fiberRef.current);\n return () => {\n if (!Konva.isBrowser) {\n return;\n }\n _setRef(null);\n KonvaRenderer.updateContainer(null, fiberRef.current, null);\n stage.current.destroy();\n };\n }, []);\n React.useLayoutEffect(() => {\n _setRef(stage.current);\n applyNodeProps(stage.current, props, oldProps);\n KonvaRenderer.updateContainer(React.createElement(Bridge, {}, props.children), fiberRef.current, null);\n });\n return React.createElement('div', {\n ref: container,\n id: props.id,\n accessKey: props.accessKey,\n className: props.className,\n role: props.role,\n style: props.style,\n tabIndex: props.tabIndex,\n title: props.title,\n });\n};\nexport const Layer = 'Layer';\nexport const FastLayer = 'FastLayer';\nexport const Group = 'Group';\nexport const Label = 'Label';\nexport const Rect = 'Rect';\nexport const Circle = 'Circle';\nexport const Ellipse = 'Ellipse';\nexport const Wedge = 'Wedge';\nexport const Line = 'Line';\nexport const Sprite = 'Sprite';\nexport const Image = 'Image';\nexport const Text = 'Text';\nexport const TextPath = 'TextPath';\nexport const Star = 'Star';\nexport const Ring = 'Ring';\nexport const Arc = 'Arc';\nexport const Tag = 'Tag';\nexport const Path = 'Path';\nexport const RegularPolygon = 'RegularPolygon';\nexport const Arrow = 'Arrow';\nexport const Shape = 'Shape';\nexport const Transformer = 'Transformer';\n// @ts-ignore\nexport const KonvaRenderer = ReactFiberReconciler(HostConfig);\nKonvaRenderer.injectIntoDevTools({\n // @ts-ignore\n findHostInstanceByFiber: () => null,\n bundleType: process.env.NODE_ENV !== 'production' ? 1 : 0,\n version: React.version,\n rendererPackageName: 'react-konva',\n});\nexport const Stage = React.forwardRef((props, ref) => {\n return React.createElement(FiberProvider, {}, React.createElement(StageWrap, { ...props, forwardedRef: ref }));\n});\nexport const useStrictMode = toggleStrictMode;\n","var getDimensionsMinimalRatio=function(a,b,c,d){return Math.min(a/c,b/d)||1};export default getDimensionsMinimalRatio;","export var ROOT_CONTAINER_CLASS_NAME=\"FIE_root\";export var DESIGN_LAYER_ID=\"FIE_design-layer\";export var TRANSFORMERS_LAYER_ID=\"FIE_transformers-layer\";export var IMAGE_NODE_ID=\"FIE_original-image\";export var NODES_TRANSFORMER_ID=\"FIE_nodes-transformer\";export var WATERMARK_ANNOTATION_ID=\"watermark\";export var TRANSLATIONS_GRID_UUID=\"353297d2-40b4-4684-a875-45a2178a8157\";export var DEFAULT_SAVE_QUALITY=.92;export var TABS_IDS={FINETUNE:\"Finetune\",FILTERS:\"Filters\",ADJUST:\"Adjust\",WATERMARK:\"Watermark\",ANNOTATE:\"Annotate\",RESIZE:\"Resize\"};export var TOOLS_IDS={CROP:\"Crop\",ROTATE:\"Rotate\",FLIP_X:\"Flip_X\",FLIP_Y:\"Flip_Y\",BRIGHTNESS:\"Brightness\",CONTRAST:\"Contrast\",HSV:\"HueSaturationValue\",WARMTH:\"Warmth\",BLUR:\"Blur\",THRESHOLD:\"Threshold\",POSTERIZE:\"Posterize\",PIXELATE:\"Pixelate\",NOISE:\"Noise\",FILTERS:\"Filters\",RECT:\"Rect\",ELLIPSE:\"Ellipse\",POLYGON:\"Polygon\",TEXT:\"Text\",LINE:\"Line\",IMAGE:\"Image\",ARROW:\"Arrow\",WATERMARK:\"Watermark\",PEN:\"Pen\",RESIZE:\"Resize\"};export var FLIP_DIRECTIONS={X:\"X\",Y:\"Y\"};export var DEFAULT_ZOOM_FACTOR=1;export var SUPPORTED_IMAGE_TYPES=[\"png\",\"jpeg\",\"jpg\",\"webp\"];export var POSSIBLE_IMAGE_TYPES=[].concat(SUPPORTED_IMAGE_TYPES,[\"svg\",\"gif\",\"avif\",\"apng\"]);export var DEFAULT_IMAGE_TYPE=SUPPORTED_IMAGE_TYPES[0];export var POINTER_ICONS={DEFAULT:\"default\",DRAW:\"crosshair\",SELECT:\"pointer\",MOVE:\"move\",DRAG:\"GRAB\"};export var DEFAULT_ENABLED_ANCHORS=[\"top-left\",\"top-center\",\"top-right\",\"middle-right\",\"middle-left\",\"bottom-left\",\"bottom-center\",\"bottom-right\"];export var ORIGINAL_CROP=\"Crop\";export var CUSTOM_CROP=\"custom\";export var ELLIPSE_CROP=\"ellipse\";export var POSITIONS={TOP_LEFT:\"top-left\",TOP_CENTER:\"top-center\",TOP_RIGHT:\"top-right\",MIDDLE_LEFT:\"middle-left\",MIDDLE_CENTER:\"middle-center\",MIDDLE_RIGHT:\"middle-right\",BOTTOM_LEFT:\"bottom-left\",BOTTOM_CENTER:\"bottom-center\",BOTTOM_RIGHT:\"bottom-right\"};export var MIN_CROP={WIDTH:14,HEIGHT:14};export var CLOSING_REASONS={AFTER_SAVE:\"after-saving\",CLOSE_BUTTON:\"close-button-clicked\",BACK_BUTTON:\"back-button-clicked\"};export var FEEDBACK_STATUSES={WARNING:\"warning\",ERROR:\"error\"};export var EDITOR_TO_CLOUDIMG_POSITIONS={top:\"north\",bottom:\"south\",left:\"west\",center:\"center\",right:\"east\"};export var CLOUDIMG_TO_EDITOR_POSITIONS={northwest:\"top-left\",northcenter:\"top-center\",northeast:\"top-right\",centerwest:\"center-left\",centercenter:\"center-center\",centereast:\"center-right\",southwest:\"bottom-left\",southcenter:\"bottom-center\",southeast:\"bottom-right\"};","import{ELLIPSE_CROP}from\"./constants\";var cropImage=function(a,b){var c=!!(2=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function e(a){throw a},f:e}}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 f,g=!0,h=!1;return{s:function s(){c=c.call(a)},n:function n(){var a=c.next();return g=a.done,a},e:function e(a){h=!0,f=a},f:function f(){try{g||null==c[\"return\"]||c[\"return\"]()}finally{if(h)throw f}}}}function _unsupportedIterableToArray(a,b){if(a){if(\"string\"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return\"Object\"===c&&a.constructor&&(c=a.constructor.name),\"Map\"===c||\"Set\"===c?Array.from(a):\"Arguments\"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);cc?-1:c,c=~~(255*c),[b[0]+c,b[1]+c,b[2]+c]}},contrast:function contrast(a){return function(b){var c=a;c*=255;var d=259*(c+255)/(255*(259-c));return[d*(b[0]-128)+128,d*(b[1]-128)+128,d*(b[2]-128)+128]}},saturation:function saturation(a){return function(c){var d=a;d=-1>d?-1:d;var e=c[0],f=c[1],g=c[2],b=.2989*e+.587*f+.114*g;return[-b*d+e*(1+d),-b*d+f*(1+d),-b*d+g*(1+d)]}},grayscale:function grayscale(){return function(a){var c=a[0],d=a[1],e=a[2];return[,,,].fill(.2126*c+.7152*d+.0722*e)}},sepia:function sepia(a){return function(c){var d=c[0],e=c[1],f=c[2];return[d*(1-.607*a)+.769*e*a+.189*f*a,.349*d*a+e*(1-.314*a)+.168*f*a,.272*d*a+.534*e*a+f*(1-.869*a)]}},adjustRGB:function adjustRGB(a){return function(b){return[b[0]*a[0],b[1]*a[1],b[2]*a[2]]}},colorFilter:function colorFilter(a){return function(c){var d=c[0],e=c[1],f=c[2],b=a[3];return[d-(d-a[0])*b,e-(e-a[1])*b,f-(f-a[2])*b]}}};export default BaseFilters;","import BaseFilters from\"./BaseFilters\";function BlackAndWhite(a){BaseFilters.apply(a,function(a){var b=(a[0]+a[1]+a[2])/3>100,c=b?255:0;return[c,c,c]})}BlackAndWhite.filterName=\"BlackAndWhite\";export default BlackAndWhite;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1,CONTRAST_CONST=.1,SATURATION_CONST=.15;function Clarendon(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.contrast(CONTRAST_CONST),BaseFilters.saturation(SATURATION_CONST))}Clarendon.filterName=\"Clarendon\";export default Clarendon;","import BaseFilters from\"./BaseFilters\";var SEPIA_CONST=.04,CONTRAST_CONST=-.15;function Gingham(a){BaseFilters.apply(a,BaseFilters.sepia(SEPIA_CONST),BaseFilters.contrast(CONTRAST_CONST))}Gingham.filterName=\"Gingham\";export default Gingham;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1;function Moon(a){BaseFilters.apply(a,BaseFilters.grayscale(),BaseFilters.brightness(BRIGHTNESS_CONST));var b=a.data,c=b.length}Moon.filterName=\"Moon\";export default Moon;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.08,ADJUST_RGB_CONST=[1,1.03,1.05],SATURATION_CONST=.12;function Lark(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.saturation(SATURATION_CONST))}Lark.filterName=\"Lark\";export default Lark;","import BaseFilters from\"./BaseFilters\";var SEPIA_CONST=.4,BRIGHTNESS_CONST=.13,CONTRAST_CONST=-.05;function Reyes(a){BaseFilters.apply(a,BaseFilters.sepia(SEPIA_CONST),BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.contrast(CONTRAST_CONST))}Reyes.filterName=\"Reyes\";export default Reyes;","import BaseFilters from\"./BaseFilters\";var ADJUST_RGB_CONST=[1.01,1.04,1],SATURATION_CONST=.3;function Juno(a){BaseFilters.apply(a,BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.saturation(SATURATION_CONST))}Juno.filterName=\"Juno\";export default Juno;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1,SATURATION_CONST=-.5;function Slumber(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.saturation(SATURATION_CONST))}Slumber.filterName=\"Slumber\";export default Slumber;","import BaseFilters from\"./BaseFilters\";var ADJUST_RGB_CONST=[1.04,1,1.02],SATURATION_CONST=-.05;function Crema(a){BaseFilters.apply(a,BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.saturation(SATURATION_CONST))}Crema.filterName=\"Crema\";export default Crema;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.05,SATURATION_CONST=-.03;function Ludwig(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.saturation(SATURATION_CONST))}Ludwig.filterName=\"Ludwig\";export default Ludwig;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[228,130,225,.13],SATURATION_CONST=-.2;function Aden(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST))}Aden.filterName=\"Aden\";export default Aden;","import BaseFilters from\"./BaseFilters\";var ADJUST_RGB_CONST=[1.05,1.1,1];function Perpetua(a){BaseFilters.apply(a,BaseFilters.adjustRGB(ADJUST_RGB_CONST))}Perpetua.filterName=\"Perpetua\";export default Perpetua;","import BaseFilters from\"./BaseFilters\";var SATURATION_CONST=.3,BRIGHTNESS_CONST=.15;function Amaro(a){BaseFilters.apply(a,BaseFilters.saturation(SATURATION_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Amaro.filterName=\"Amaro\";export default Amaro;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[230,115,108,.05],SATURATION_CONST=.15;function Mayfair(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST))}Mayfair.filterName=\"Mayfair\";export default Mayfair;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,170,0,.1],BRIGHTNESS_CONST=.09,SATURATION_CONST=.1;function Rise(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.saturation(SATURATION_CONST))}Rise.filterName=\"Rise\";export default Rise;","import BaseFilters from\"./BaseFilters\";var ADJUST_RGB_CONST=[1,1,1.25],CONTRAST_CONST=.1,BRIGHTNESS_CONST=.15;function Hudson(a){BaseFilters.apply(a,BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.contrast(CONTRAST_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Hudson.filterName=\"Hudson\";export default Hudson;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,225,80,.08],SATURATION_CONST=.1,CONTRAST_CONST=.05;function Valencia(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST),BaseFilters.contrast(CONTRAST_CONST))}Valencia.filterName=\"Valencia\";export default Valencia;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,255,0,.07],SATURATION_CONST=.2,CONTRAST_CONST=.15;function XPro2(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST),BaseFilters.contrast(CONTRAST_CONST))}XPro2.filterName=\"XPro2\";export default XPro2;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=-.15,SATURATION_CONST=.1;function Sierra(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.saturation(SATURATION_CONST))}Sierra.filterName=\"Sierra\";export default Sierra;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[100,28,210,.03],BRIGHTNESS_CONST=.1;function Willow(a){BaseFilters.apply(a,BaseFilters.grayscale(),BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Willow.filterName=\"Willow\";export default Willow;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=.15,SATURATION_CONST=.2;function LoFi(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.saturation(SATURATION_CONST))}LoFi.filterName=\"LoFi\";export default LoFi;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=.1,SATURATION_CONST=.15;function Hefe(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.saturation(SATURATION_CONST))}Hefe.filterName=\"Hefe\";export default Hefe;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[220,115,188,.12],CONTRAST_CONST=-.05;function Nashville(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.contrast(CONTRAST_CONST))}Nashville.filterName=\"Nashville\";export default Nashville;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1,SEPIA_CONST=.3;function Stinson(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.sepia(SEPIA_CONST))}Stinson.filterName=\"Stinson\";export default Stinson;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,225,0,.05],BRIGHTNESS_CONST=.06,CONTRAST_CONST=.06;function Vesper(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.contrast(CONTRAST_CONST))}Vesper.filterName=\"Vesper\";export default Vesper;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,165,40,.2];function Earlybird(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST))}Earlybird.filterName=\"Earlybird\";export default Earlybird;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=.2,COLOR_FILTER_CONST=[140,10,185,.1];function Brannan(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.colorFilter(COLOR_FILTER_CONST))}Brannan.filterName=\"Brannan\";export default Brannan;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=-.1,SATURATION_CONST=-.1;function Sutro(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.saturation(SATURATION_CONST))}Sutro.filterName=\"Sutro\";export default Sutro;","import BaseFilters from\"./BaseFilters\";var SEPIA_CONST=.1,COLOR_FILTER_CONST=[255,145,0,.2];function Toaster(a){BaseFilters.apply(a,BaseFilters.sepia(SEPIA_CONST),BaseFilters.colorFilter(COLOR_FILTER_CONST))}Toaster.filterName=\"Toaster\";export default Toaster;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1,COLOR_FILTER_CONST=[255,255,0,.2];function Walden(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.colorFilter(COLOR_FILTER_CONST))}Walden.filterName=\"Walden\";export default Walden;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,25,0,.15],BRIGHTNESS_CONST=.1;function NinteenSeventySeven(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}NinteenSeventySeven.filterName=\"NinteenSeventySeven\";export default NinteenSeventySeven;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,140,0,.1],ADJUST_RGB_CONST=[1.15,1.05,1],SATURATION_CONST=.35;function Kelvin(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.saturation(SATURATION_CONST))}Kelvin.filterName=\"Kelvin\";export default Kelvin;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[225,240,0,.1],SATURATION_CONST=.25,CONTRAST_CONST=.05;function Maven(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST),BaseFilters.contrast(CONTRAST_CONST))}Maven.filterName=\"Maven\";export default Maven;","import BaseFilters from\"./BaseFilters\";var SEPIA_CONST=.06,BRIGHTNESS_CONST=.1;function Ginza(a){BaseFilters.apply(a,BaseFilters.sepia(SEPIA_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Ginza.filterName=\"Ginza\";export default Ginza;","import BaseFilters from\"./BaseFilters\";var SATURATION_CONST=.35,BRIGHTNESS_CONST=.1;function Skyline(a){BaseFilters.apply(a,BaseFilters.saturation(SATURATION_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Skyline.filterName=\"Skyline\";export default Skyline;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=.15,BRIGHTNESS_CONST=.1;function Dogpatch(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Dogpatch.filterName=\"Dogpatch\";export default Dogpatch;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[25,240,252,.05],SEPIA_CONST=.3;function Brooklyn(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.sepia(SEPIA_CONST))}Brooklyn.filterName=\"Brooklyn\";export default Brooklyn;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[208,208,86,.2],CONTRAST_CONST=.15;function Helena(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.contrast(CONTRAST_CONST))}Helena.filterName=\"Helena\";export default Helena;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,160,25,.1],BRIGHTNESS_CONST=.1;function Ashby(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Ashby.filterName=\"Ashby\";export default Ashby;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,50,80,.12],CONTRAST_CONST=.05;function Charmes(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.contrast(CONTRAST_CONST))}Charmes.filterName=\"Charmes\";export default Charmes;","import Konva from\"konva\";import*as CustomFilters from\"../custom/filters\";var filterStrToClass=function(a){return a?CustomFilters[a]||Konva.Filters[a]:null};export default filterStrToClass;","import Konva from\"konva\";import{Factory as KonvaFactory}from\"konva/lib/Factory\";import{getNumberValidator as konvaGetNumberValidator}from\"konva/lib/Validators\";function Warmth(a){for(var b=this.warmth(),c=a.data,d=c.length,e=0;e=b?255:0,c[e+1]=c[e+1]>=b?255:0,c[e+2]=c[e+2]>=b?255:0)}CustomThreshold.finetuneName=\"CustomThreshold\";export default CustomThreshold;KonvaFactory.addGetterSetter(Konva.Image,\"threshold\",0,konvaGetNumberValidator,KonvaFactory.afterSetFilter);","import Konva from\"konva\";import*as CustomFinetunes from\"../custom/finetunes\";var finetunesStrsToClasses=function(a){return Array.isArray(a)&&0d.status)b(d.response);else{var a;console.warn(\"Error in sending translation key to backend \".concat(null===(a=d.response)||void 0===a?void 0:a.hint,\", \").concat(d.status)),c()}},d.onerror=function(){var a;console.warn(\"Error in sending translation key to backend \".concat(null===(a=d.response)||void 0===a?void 0:a.hint,\", \").concat(d.status)),c()};d.open(\"POST\",\"https://neo.wordplex.io/api/import/request-translations?grid_uuid=\".concat(TRANSLATIONS_GRID_UUID)),d.send(JSON.stringify({grid_uuid:TRANSLATIONS_GRID_UUID,translations_requests:a}))})};export var getBackendTranslations=function(){var a=0f.status){(f.response||[]).forEach(function(a){backendTranslations[e]=_objectSpread(_objectSpread({},backendTranslations[e]),{},_defineProperty({},a.translation_key,a.translations[e]))});var a=[];Object.keys(defaultTranslations).forEach(function(b){var c;b&&!(null!==(c=backendTranslations[e])&&void 0!==c&&c[b])&&a.push({key:b,lang:e,default:defaultTranslations[b]})}),0d,l=0>e;switch(b){case TOOLS_IDS.RECT:c?(h.width=Math.sqrt(i*i+j*j),h.height=h.width,h.x-=k?h.width-i:0,h.y-=l?h.height-j:0):(h.width=i,h.height=j);break;case TOOLS_IDS.ELLIPSE:c?(h.radiusX=Math.sqrt(i*i+j*j)/2,h.radiusY=h.radiusX,h.x-=k?2*h.radiusX-i:0,h.y-=l?2*h.radiusY-j:0):(h.radiusX=i/2,h.radiusY=j/2),h.offsetX=-h.radiusX,h.offsetY=-h.radiusY;break;case TOOLS_IDS.POLYGON:h.radius=(i+j)/2,h.x-=k?2*h.radius-i:0,h.y-=l?2*h.radius-j:0,h.offsetX=-h.radius,h.offsetY=-h.radius;break;case TOOLS_IDS.LINE:case TOOLS_IDS.ARROW:h.x=f,h.y=g,h.points=[0,0],c?h.points.push(i>=j?d:0,j>i?e:0):h.points=[0,0,d,e];break;default:h.width=i,h.height=j}return h};export default getNewAnnotationPreview;","import _objectWithoutProperties from\"@babel/runtime/helpers/objectWithoutProperties\";import _defineProperty from\"@babel/runtime/helpers/defineProperty\";var _excluded=[\"id\",\"x\",\"y\",\"points\"],_excluded2=[\"startedX\",\"startedY\",\"offsetX\",\"offsetY\",\"width\",\"height\"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c=MIN_PIXELS&&latestAnnotationProps.height>=MIN_PIXELS||latestAnnotationProps.radiusX>=MIN_PIXELS&&latestAnnotationProps.radiusY>=MIN_PIXELS||null!==(c=latestAnnotationProps.points)&&void 0!==c&&c[2]||null!==(e=latestAnnotationProps.points)&&void 0!==e&&e[3]||latestAnnotationProps.radius>=MIN_PIXELS)){var f=latestAnnotationProps,g=f.startedX,h=f.startedY,i=f.offsetX,o=f.offsetY,p=f.width,q=f.height,r=_objectWithoutProperties(f,_excluded2);NO_WIDTH_HEIGHT_ANNOTATIONS.includes(b.name)||(r.width=p,r.height=q),d(r,!0)}shownAnnotationPreview=null,textAnnotationWrappedRect=null,latestAnnotationProps=null,a.setAttrs({isDrawing:!1}),a.off(\"mousemove touchmove\",l),a.off(\"mouseleave touchcancel\",m),document.removeEventListener(\"mouseup\",n,eventsOptions),document.removeEventListener(\"touchend\",n,eventsOptions),document.removeEventListener(\"mouseleave\",n,eventsOptions),document.removeEventListener(\"touchcancel\",n,eventsOptions),document.removeEventListener(\"mousemove\",j,eventsOptions),document.removeEventListener(\"touchmove\",j,eventsOptions),pointerDown.isOutOfCanvas=!1},o=function handlePointerDown(b){var d;if(b.evt.preventDefault(),!(b.target.attrs.draggable||1<(null===(d=b.evt.touches)||void 0===d?void 0:d.length))){k();var e=getPointerOffsetPositionBoundedToObject(c,f());pointerDown.startedX=e.offsetX,pointerDown.startedY=e.offsetY,pointerDown.isOutOfCanvas=!1,a.on(\"mousemove touchmove\",l),a.on(\"mouseleave touchcancel\",m),document.addEventListener(\"mouseup\",n,eventsOptions),document.addEventListener(\"touchend\",n,eventsOptions),document.addEventListener(\"mouseleave\",n,eventsOptions),document.addEventListener(\"touchcancel\",n,eventsOptions)}};return a.on(\"mousedown touchstart\",o),function(){k(),a.off(\"mousedown touchstart\",o)}};export default previewThenCallAnnotationAdding;","import{useCallback}from\"react\";import debounce from\"../utils/debounce\";var useDebouncedCallback=function(a,b){var c=2=e?0:function getTopOffset(){return 0>e&&-90=e&&-90<=e?0:function getLeftOffset(){return 90>>32-b},cvtHex=function(a){var b,c,d=\"\";for(b=7;0<=b;b--)c=15&a>>>4*b,d+=c.toString(16);return d},Utf8Encode=function(a){for(var b,d=a.replace(/\\r\\n/g,\"\\n\"),e=\"\",f=0;fb?e+=String.fromCharCode(b):127b?(e+=String.fromCharCode(192|b>>6),e+=String.fromCharCode(128|63&b)):(e+=String.fromCharCode(224|b>>12),e+=String.fromCharCode(128|63&b>>6),e+=String.fromCharCode(128|63&b));return e},sha1=function(a){var b,c,d,e,f,g,h,k,l,m=a,n=Array(80),o=1732584193,p=4023233417,q=2562383102,r=271733878,s=3285377520;m=Utf8Encode(m);var t=m.length,u=[];for(c=0;c>>29),u.push(4294967295&t<<3),b=0;bc;c++)n[c]=u[b+c];for(c=16;79>=c;c++)n[c]=rotateLeft(n[c-3]^n[c-8]^n[c-14]^n[c-16],1);for(e=o,f=p,g=q,h=r,k=s,c=0;19>=c;c++)l=4294967295&rotateLeft(e,5)+(f&g|~f&h)+k+n[c]+1518500249,k=h,h=g,g=rotateLeft(f,30),f=e,e=l;for(c=20;39>=c;c++)l=4294967295&rotateLeft(e,5)+(f^g^h)+k+n[c]+1859775393,k=h,h=g,g=rotateLeft(f,30),f=e,e=l;for(c=40;59>=c;c++)l=4294967295&rotateLeft(e,5)+(f&g|f&h|g&h)+k+n[c]+2400959708,k=h,h=g,g=rotateLeft(f,30),f=e,e=l;for(c=60;79>=c;c++)l=4294967295&rotateLeft(e,5)+(f^g^h)+k+n[c]+3395469782,k=h,h=g,g=rotateLeft(f,30),f=e,e=l;o=4294967295&o+e,p=4294967295&p+f,q=4294967295&q+g,r=4294967295&r+h,s=4294967295&s+k}return l=cvtHex(o)+cvtHex(p)+cvtHex(q)+cvtHex(r)+cvtHex(s),l.toLowerCase()};export default sha1;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import sha1 from\"./sha1\";var encodeBase64=function(a){return btoa(a).replace(/=*$/g,\"\")},getSha1=function(a,b){return sha1(a).slice(0,b)},getSealingParams=function(a,b,c,d){var e=encodeBase64(a),f=getSha1(b+e+c,d);return[f?\"ci_seal=\".concat(f):\"\",e?\"ci_eqs=\".concat(e):\"\"].filter(function(a){return a}).join(\"&\")},getImageSealingParams=function(a,b,c){var d=b||{},e=d.salt,f=d.charCount,g=d.includeParams,h=void 0===g?[]:g,i=!h||0===(null===h||void 0===h?void 0:h.length),j=\"\",k=\"\",l=[],m=[];return a.split(\"&\").forEach(function(a){var b=a.split(\"=\"),c=_slicedToArray(b,1),d=c[0];-1<(null===h||void 0===h?void 0:h.indexOf(d))||i?l.push(a):m.push(a)}),0 input{border:0px;clip:rect(0px,0px,0px,0px);height:100%;margin:-1px;overflow:hidden;padding:0px;position:absolute;white-space:nowrap;width:100%;direction:ltr;}&::before{position:absolute;content:'';border-radius:inherit;width:100%;height:100%;box-shadow:0px 3px 1px -2px rgb(0 0 0 / 20%),0px 2px 2px 0px rgb(0 0 0 / 14%),0px 1px 5px 0px rgb(0 0 0 / 12%);}&::after{position:absolute;content:'';border-radius:50%;width:42px;height:42px;top:50%;left:50%;transform:translate(-50%,-50%);}\"]);\nvar LabelTooltip = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'label')\n}).withConfig({\n componentId: \"sc-jjink6-4\"\n})(function (_ref2) {\n var theme = _ref2.theme,\n _ref2$open = _ref2.open,\n open = _ref2$open === void 0 ? false : _ref2$open,\n _ref2$disabled = _ref2.disabled,\n disabled = _ref2$disabled === void 0 ? false : _ref2$disabled;\n return css([\"display:flex;align-items:center;justify-content:center;padding:6px 6px;border-radius:2px;position:absolute;top:-10px;font-size:10px;z-index:1;white-space:nowrap;transition:transform 150ms cubic-bezier(0.4,0,0.2,1) 0ms;transform-origin:bottom center;transform:\", \";background-color:\", \";color:#fff;cursor:pointer;transition:all 100ms ease-out;&::before{position:absolute;content:'';background-color:inherit;width:8px;height:8px;bottom:0px;left:50%;transform:translate(-50%,50%) rotate(45deg);}\"], open ? 'translateY(-100%) scale(1)' : 'translateY(-100%) scale(0)', disabled ? theme.palette[PC.AccentPrimaryDisabled] : theme.palette[PC.LinkStateless]);\n});\nvar SliderAnnotation = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'annotation')\n}).withConfig({\n componentId: \"sc-jjink6-5\"\n})(function (_ref3) {\n var theme = _ref3.theme;\n return css([\"display:flex;justify-content:space-between;margin-top:12px;color:\", \";\"], theme.palette[PC.TextSecondary]);\n});\nvar Styled = applyDisplayNames({\n Slider: Slider,\n Rail: Rail,\n Track: Track,\n Thumb: Thumb,\n SliderAnnotation: SliderAnnotation,\n LabelTooltip: LabelTooltip\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"defaultValue\", \"disabled\", \"disableSwap\", \"hideTrack\", \"hideAnnotation\", \"value\", \"min\", \"max\", \"onChange\", \"onMouseDown\", \"onMouseUp\", \"step\", \"labelTooltip\", \"annotation\", \"components\", \"componentsProps\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n/* eslint-disable no-use-before-define */\n\nimport React, { useEffect, useRef, useState, useCallback } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues, asc, valueToPercent, percentToValue, roundValueToStep, setValueIndex, findClosest, ownerDocument, clamp, trackFinger, focusThumb, axisProps, useForkRef } from '../../utils/functions';\nimport useControlled from '../../hooks/use-controlled';\nimport useEventCallback from '../../hooks/use-event-callback';\nimport { LabelTooltip } from './types';\nimport Styled from './slider.styles';\nvar INTENTIONAL_DRAG_COUNT_THRESHOLD = 2;\nvar dataIndex = 'data-index';\nvar Slider = intrinsicComponent(function (_ref,\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nref) {\n var defaultValue = _ref.defaultValue,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n _ref$disableSwap = _ref.disableSwap,\n disableSwap = _ref$disableSwap === void 0 ? false : _ref$disableSwap,\n _ref$hideTrack = _ref.hideTrack,\n hideTrack = _ref$hideTrack === void 0 ? false : _ref$hideTrack,\n _ref$hideAnnotation = _ref.hideAnnotation,\n hideAnnotation = _ref$hideAnnotation === void 0 ? false : _ref$hideAnnotation,\n valueProp = _ref.value,\n _ref$min = _ref.min,\n min = _ref$min === void 0 ? 0 : _ref$min,\n _ref$max = _ref.max,\n max = _ref$max === void 0 ? 100 : _ref$max,\n onChange = _ref.onChange,\n onMouseDown = _ref.onMouseDown,\n onMouseUp = _ref.onMouseUp,\n _ref$step = _ref.step,\n step = _ref$step === void 0 ? 1 : _ref$step,\n _ref$labelTooltip = _ref.labelTooltip,\n labelTooltip = _ref$labelTooltip === void 0 ? LabelTooltip.Off : _ref$labelTooltip,\n _ref$annotation = _ref.annotation,\n annotation = _ref$annotation === void 0 ? '' : _ref$annotation,\n _ref$components = _ref.components,\n components = _ref$components === void 0 ? {} : _ref$components,\n _ref$componentsProps = _ref.componentsProps,\n componentsProps = _ref$componentsProps === void 0 ? {} : _ref$componentsProps,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(-1),\n _useState2 = _slicedToArray(_useState, 2),\n active = _useState2[0],\n setActive = _useState2[1];\n var _useState3 = useState(-1),\n _useState4 = _slicedToArray(_useState3, 2),\n open = _useState4[0],\n setOpen = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n dragging = _useState6[0],\n setDragging = _useState6[1];\n var moveCount = useRef(0);\n var previousIndex = useRef(0);\n var touchId = useRef();\n var sliderRef = useRef(null);\n var handleRef = useForkRef(ref, sliderRef);\n var _useControlled = useControlled({\n controlled: valueProp,\n \"default\": defaultValue !== null && defaultValue !== void 0 ? defaultValue : min\n }),\n _useControlled2 = _slicedToArray(_useControlled, 2),\n valueDerived = _useControlled2[0],\n setValueState = _useControlled2[1];\n var axis = 'horizontal';\n var range = Array.isArray(valueDerived);\n var values = range ? valueDerived.slice().sort(asc) : [valueDerived];\n var getFingerNewValue = function getFingerNewValue(_ref2) {\n var finger = _ref2.finger,\n _ref2$move = _ref2.move,\n move = _ref2$move === void 0 ? false : _ref2$move,\n values2 = _ref2.values;\n var slider = sliderRef.current;\n if (slider) {\n var _slider$getBoundingCl = slider.getBoundingClientRect(),\n width = _slider$getBoundingCl.width,\n height = _slider$getBoundingCl.height,\n bottom = _slider$getBoundingCl.bottom,\n left = _slider$getBoundingCl.left;\n var percent;\n if (axis.indexOf('vertical') === 0) {\n percent = (bottom - finger.y) / height;\n } else {\n percent = (finger.x - left) / width;\n }\n if (axis.includes('-reverse')) {\n percent = 1 - percent;\n }\n var newValue;\n newValue = percentToValue(percent, min, max);\n if (step) {\n newValue = roundValueToStep(newValue, step, min);\n }\n newValue = clamp(newValue, min, max);\n var activeIndex = 0;\n if (range) {\n if (!move) {\n activeIndex = findClosest(values2, newValue);\n } else {\n activeIndex = previousIndex.current;\n }\n if (disableSwap) {\n newValue = clamp(newValue, values2[activeIndex - 1] || -Infinity, values2[activeIndex + 1] || Infinity);\n }\n var previousValue = newValue;\n newValue = setValueIndex({\n values: values2,\n newValue: newValue,\n index: activeIndex\n });\n if (!(disableSwap && move) && Array.isArray(newValue)) {\n activeIndex = newValue.indexOf(previousValue);\n previousIndex.current = activeIndex;\n }\n }\n return {\n newValue: newValue,\n activeIndex: activeIndex\n };\n }\n return null;\n };\n var handleChange = function handleChange(event, value, thumbIndex) {\n if (onChange) {\n onChange(event, value, thumbIndex);\n }\n };\n var handleHiddenInputChange = function handleHiddenInputChange(event) {\n var index = Number(event.currentTarget.getAttribute(dataIndex));\n var newValue = event.target.valueAsNumber;\n if (range) {\n if (disableSwap) {\n newValue = clamp(newValue, values[index - 1] || -Infinity, values[index + 1] || Infinity);\n }\n var previousValue = newValue;\n newValue = setValueIndex({\n values: values,\n newValue: newValue,\n index: index\n });\n var activeIndex = index;\n if (!disableSwap) {\n activeIndex = newValue.indexOf(previousValue);\n }\n focusThumb({\n sliderRef: sliderRef,\n activeIndex: activeIndex\n });\n }\n setValueState(newValue);\n handleChange(event, newValue, index);\n if (onMouseUp) {\n onMouseUp(event);\n }\n };\n var handleTouchMove = useEventCallback(function (nativeEvent) {\n var finger = trackFinger(nativeEvent, touchId);\n if (!finger) {\n return;\n }\n moveCount.current += 1;\n if (nativeEvent.type === 'mousemove' && nativeEvent.buttons === 0) {\n handleTouchEnd(nativeEvent);\n return;\n }\n var _ref3 = getFingerNewValue({\n finger: finger,\n move: true,\n values: values\n }),\n newValue = _ref3.newValue,\n activeIndex = _ref3.activeIndex;\n focusThumb({\n sliderRef: sliderRef,\n activeIndex: activeIndex,\n setActive: setActive\n });\n setValueState(newValue);\n if (!dragging && moveCount.current > INTENTIONAL_DRAG_COUNT_THRESHOLD) {\n setDragging(true);\n }\n handleChange(nativeEvent, newValue, activeIndex);\n });\n var handleTouchEnd = useEventCallback(function (nativeEvent) {\n var finger = trackFinger(nativeEvent, touchId);\n setDragging(false);\n if (!finger) {\n return;\n }\n setActive(-1);\n if (nativeEvent.type === 'touchend') {\n setOpen(-1);\n }\n if (onMouseUp) {\n onMouseUp(nativeEvent);\n }\n touchId.current = undefined;\n stopListening();\n });\n var handleTouchStart = useEventCallback(function (nativeEvent) {\n var touch = nativeEvent.changedTouches[0];\n if (touch != null) {\n touchId.current = touch.identifier;\n }\n var finger = trackFinger(nativeEvent, touchId);\n var _ref4 = getFingerNewValue({\n finger: finger,\n values: values\n }),\n newValue = _ref4.newValue,\n activeIndex = _ref4.activeIndex;\n focusThumb({\n sliderRef: sliderRef,\n activeIndex: activeIndex,\n setActive: setActive\n });\n setValueState(newValue);\n handleChange(nativeEvent, newValue, activeIndex);\n moveCount.current = 0;\n var doc = ownerDocument(sliderRef.current);\n doc.addEventListener('touchmove', handleTouchMove);\n doc.addEventListener('touchend', handleTouchEnd);\n });\n var handleMouseOver = useEventCallback(function (event) {\n var index = Number(event.currentTarget.getAttribute(dataIndex));\n setOpen(index);\n });\n var handleMouseLeave = useEventCallback(function () {\n setOpen(-1);\n });\n var handleMouseDown = useEventCallback(function (event) {\n if (!disabled) {\n if (onMouseDown) {\n onMouseDown(event);\n }\n if (event.button !== 0) {\n return;\n }\n\n // Avoid text selection\n event.preventDefault();\n var finger = trackFinger(event, touchId);\n var _ref5 = getFingerNewValue({\n finger: finger,\n values: values\n }),\n newValue = _ref5.newValue,\n activeIndex = _ref5.activeIndex;\n focusThumb({\n sliderRef: sliderRef,\n activeIndex: activeIndex,\n setActive: setActive\n });\n setValueState(newValue);\n handleChange(event, newValue, activeIndex);\n moveCount.current = 0;\n var doc = ownerDocument(sliderRef.current);\n doc.addEventListener('mousemove', handleTouchMove);\n doc.addEventListener('mouseup', handleTouchEnd);\n } else {\n // Avoid text selection\n event.preventDefault();\n }\n });\n var stopListening = useCallback(function () {\n var doc = ownerDocument(sliderRef.current);\n doc.removeEventListener('mousemove', handleTouchMove);\n doc.removeEventListener('mouseup', handleTouchEnd);\n doc.removeEventListener('touchmove', handleTouchMove);\n doc.removeEventListener('touchend', handleTouchEnd);\n }, [handleTouchEnd, handleTouchMove]);\n useEffect(function () {\n var slider = sliderRef.current;\n if (slider) {\n return function () {\n stopListening();\n };\n }\n }, [stopListening, handleTouchStart]);\n useEffect(function () {\n if (disabled) {\n stopListening();\n }\n }, [disabled, stopListening]);\n if (disabled && active !== -1) {\n setActive(-1);\n }\n var trackOffset = valueToPercent(range ? values[0] : min, min, max);\n var trackLeap = valueToPercent(values[values.length - 1], min, max) - trackOffset;\n var trackStyle = _objectSpread(_objectSpread({}, axisProps[axis].offset(trackOffset)), axisProps[axis].leap(trackLeap));\n var railProps = componentsProps.rail;\n var Rail = typeof components.Rail === 'function' ? /*#__PURE__*/React.createElement(components.Rail, _extends({}, railProps, {\n style: _objectSpread({}, railProps === null || railProps === void 0 ? void 0 : railProps.style)\n })) : /*#__PURE__*/React.createElement(Styled.Rail, _extends({}, railProps, {\n style: _objectSpread({}, railProps === null || railProps === void 0 ? void 0 : railProps.style)\n }));\n var trackProps = componentsProps.track;\n var Track = !hideTrack && (typeof components.Track === 'function' ? /*#__PURE__*/React.createElement(components.Track, _extends({}, trackProps, {\n style: _objectSpread(_objectSpread({}, trackStyle), trackProps === null || trackProps === void 0 ? void 0 : trackProps.style)\n })) : /*#__PURE__*/React.createElement(Styled.Track, _extends({}, trackProps, {\n style: _objectSpread(_objectSpread({}, trackStyle), trackProps === null || trackProps === void 0 ? void 0 : trackProps.style)\n })));\n var thumbProps = componentsProps.thumb;\n var Thumb = components.Thumb || Styled.Thumb;\n var LabelTooltipComponent = components.LabelTooltip || Styled.LabelTooltip;\n var labelTooltipProps = componentsProps.labelTooltip;\n var annotationText = annotation ? \" \".concat(annotation) : '';\n return /*#__PURE__*/React.createElement(Styled.Slider, _extends({\n ref: handleRef,\n disabled: disabled,\n onTouchStart: handleTouchStart,\n onMouseDown: handleMouseDown\n }, rest), Rail, Track, values.map(function (value, index) {\n var percent = valueToPercent(value, min, max);\n var style = axisProps[axis].offset(percent);\n return /*#__PURE__*/React.createElement(React.Fragment, {\n key: index\n }, /*#__PURE__*/React.createElement(Thumb, _extends({\n \"data-index\": index,\n onMouseOver: handleMouseOver,\n onMouseLeave: handleMouseLeave\n }, thumbProps, {\n style: _objectSpread(_objectSpread({}, style), {}, {\n pointerEvents: disableSwap && active !== index ? 'none' : undefined\n }, thumbProps === null || thumbProps === void 0 ? void 0 : thumbProps.style)\n }), /*#__PURE__*/React.createElement(\"input\", {\n \"data-index\": index,\n type: \"range\",\n min: min,\n max: max,\n value: values[index],\n step: step,\n disabled: disabled,\n onChange: handleHiddenInputChange\n }), /*#__PURE__*/React.createElement(LabelTooltipComponent, {\n open: (open === index || active === index || labelTooltip === 'on') && labelTooltip !== 'off',\n disabled: disabled,\n style: _objectSpread({}, labelTooltipProps === null || labelTooltipProps === void 0 ? void 0 : labelTooltipProps.style)\n }, values[index], annotationText)));\n }), !hideAnnotation && /*#__PURE__*/React.createElement(Styled.SliderAnnotation, null, /*#__PURE__*/React.createElement(\"span\", null, min, annotationText), /*#__PURE__*/React.createElement(\"span\", null, max, annotationText)));\n});\nSlider.defaultProps = {\n annotation: 'MB',\n min: 0,\n max: 100,\n step: 1,\n labelTooltip: LabelTooltip.Off\n};\nSlider.propTypes = {\n defaultValue: PT.oneOfType([PT.array, PT.number]),\n value: PT.oneOfType([PT.array, PT.number]),\n min: PT.number,\n max: PT.number,\n onChange: PT.func,\n onMouseDown: PT.func,\n onMouseUp: PT.func,\n step: PT.number,\n annotation: PT.string,\n disabled: PT.bool,\n disableSwap: PT.bool,\n hideTrack: PT.bool,\n hideAnnotation: PT.bool,\n labelTooltip: PT.oneOf(objectValues(LabelTooltip)),\n components: PT.shape({\n Rail: PT.elementType,\n Track: PT.elementType,\n Thumb: PT.elementType,\n LabelTooltip: PT.elementType\n }),\n componentsProps: PT.object\n};\nexport default Slider;","import styled from\"styled-components\";import Slider from\"@scaleflex/ui/core/slider\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledSlider=styled(Slider).withConfig({componentId:\"sc-1wort0h-0\"})([\"width:\",\";max-width:\",\";user-select:none;padding:0;margin-bottom:\",\";.SfxSlider-annotation{display:none;}.SfxSlider-thumb{background-color:\",\";}.SfxSlider-Track{height:2px;color:\",\";}.SfxSlider-rail{height:2px;background-color:\",\";}\"],function(a){var b=a.width;return b||\"104px\"},function(a){var b=a.width;return b||\"104px\"},function(a){var b=a.noMargin;return b?\"\":\"16px\"},function(a){var b=a.theme.palette;return b[PC.AccentStateless]},function(a){var b=a.theme.palette;return b[PC.AccentStateless]},function(a){var b=a.theme.palette;return b[PC.BordersItem]});export{StyledSlider};","import _extends from\"@babel/runtime/helpers/extends\";import _objectWithoutProperties from\"@babel/runtime/helpers/objectWithoutProperties\";var _excluded=[\"onChange\"];import React from\"react\";import{StyledSlider}from\"./Slider.styled\";var Slider=function(a){var b=a.onChange,c=_objectWithoutProperties(a,_excluded);return React.createElement(StyledSlider,_extends({annotation:\"\",onChange:function onChange(a,c){return b?b(c):void 0}},c))};export default Slider;","import PT from 'prop-types';\nexport var iconPropTypes = {\n size: PT.number,\n width: PT.oneOfType([PT.string, PT.number]),\n height: PT.oneOfType([PT.string, PT.number]),\n color: PT.string,\n color2: PT.string,\n stroke: PT.string,\n stroke2: PT.string,\n viewBox: PT.string\n};","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowBottom = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 11 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M10.8468 3.13984C11.0457 3.33138 11.0517 3.64791 10.8602 3.84682L6.04534 8.84682C5.95332 8.94238 5.82709 8.99746 5.69445 8.99991C5.5618 9.00237 5.43362 8.95201 5.33812 8.85992L0.152931 3.85992C-0.0458479 3.66824 -0.0516033 3.35171 0.140078 3.15293C0.331758 2.95415 0.648288 2.9484 0.847067 3.14008L5.67208 7.79277L10.1398 3.15318C10.3314 2.95427 10.6479 2.9483 10.8468 3.13984Z\",\n fill: color\n }));\n});\nexport default ArrowBottom;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _typeArrowTickMixin;\nimport { css } from 'styled-components';\n// import type { WithTheme } from '../../theme/entity';\n// import { Color as PaletteColor } from '../../utils/types/palette';\nimport { Position } from '../../utils/types';\nexport var typeArrowTickMixin = (_typeArrowTickMixin = {}, _defineProperty(_typeArrowTickMixin, Position.Right, css([\"svg{transform:rotate(-90deg);transition:transform 150ms ease-out;}\"])), _defineProperty(_typeArrowTickMixin, Position.Left, css([\"svg{transform:rotate(90deg);transition:transform 150ms ease-out;}\"])), _defineProperty(_typeArrowTickMixin, Position.Top, css([\"svg{transform:rotate(180deg);transition:transform 150ms ease-out;}\"])), _defineProperty(_typeArrowTickMixin, Position.Bottom, css([\"svg{transform:rotate(0);transition:transform 150ms ease-out;}\"])), _typeArrowTickMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { typeArrowTickMixin } from './arrow-tick.mixin';\nimport { Position } from '../../utils/types';\nvar baseClassName = 'ArrowTick';\nvar ArrowTick = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-tlypde-0\"\n})(function (_ref) {\n var _ref$type = _ref.type,\n type = _ref$type === void 0 ? Position.Right : _ref$type;\n return css([\"display:inline-flex;\", \"\"], typeArrowTickMixin[type]);\n});\nvar Styled = applyDisplayNames({\n ArrowTick: ArrowTick\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"IconProps\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport ArrowBottom from '@scaleflex/icons/arrow-bottom';\nimport { iconPropTypes } from '@scaleflex/icons/icon.prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Position } from '../../utils/types';\nimport Styled from './arrow-tick.styles';\nvar ArrowTick = intrinsicComponent(function (_ref, ref) {\n var IconPropsData = _ref.IconProps,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.ArrowTick, _extends({}, rest, {\n ref: ref\n }), /*#__PURE__*/React.createElement(ArrowBottom, IconPropsData));\n});\nArrowTick.defaultProps = {\n type: Position.Right\n};\nArrowTick.propTypes = {\n type: PT.oneOf(objectValues(Position)),\n IconProps: PT.exact(iconPropTypes)\n};\nexport default ArrowTick;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { FontVariant } from '../../utils/types/typography';\nvar baseClassName = 'AccordionHeader';\nvar Icon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'icon')\n}).withConfig({\n componentId: \"sc-1dtjsgt-0\"\n})(function () {\n return css([\"display:inline-flex;padding-left:8px;\"]);\n});\nvar Label = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'label')\n}).withConfig({\n componentId: \"sc-1dtjsgt-1\"\n})(function (_ref) {\n var theme = _ref.theme;\n return css([\"\", \"\"], theme.typography.font[FontVariant.ButtonSm]);\n});\nvar Header = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1dtjsgt-2\"\n})(function (_ref2) {\n var theme = _ref2.theme,\n fullWidth = _ref2.fullWidth;\n return css([\"display:inline-flex;align-items:center;justify-content:space-between;box-sizing:border-box;cursor:pointer;width:\", \";color:\", \";user-select:none;\"], fullWidth ? '100%' : 'auto', theme.palette[PColor.LinkPrimary]);\n});\nvar Wrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'wrapper')\n}).withConfig({\n componentId: \"sc-1dtjsgt-3\"\n})(function (_ref3) {\n var theme = _ref3.theme;\n return css([\"color:\", \";\"], theme.palette[PColor.LinkPrimary]);\n});\nvar Styled = applyDisplayNames({\n Header: Header,\n Wrapper: Wrapper,\n Icon: Icon,\n Label: Label\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"expanded\", \"label\", \"onChange\", \"onClick\", \"onContextMenu\", \"hideIcon\", \"fullWidth\", \"iconProps\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { iconPropTypes } from '@scaleflex/icons/icon.prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport ArrowTick from '../arrow-tick';\nimport { Position as ArrowTickType } from '../../utils/types';\nimport Styled from './accordion-header.styles';\nvar AccordionHeader = intrinsicComponent(function (_ref, ref) {\n var expanded = _ref.expanded,\n label = _ref.label,\n onChange = _ref.onChange,\n _onClick = _ref.onClick,\n onContextMenu = _ref.onContextMenu,\n hideIcon = _ref.hideIcon,\n fullWidth = _ref.fullWidth,\n iconPropsData = _ref.iconProps,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Header, _extends({\n ref: ref,\n onClick: function onClick(event) {\n if (typeof onChange === 'function') {\n onChange(!expanded);\n }\n if (typeof _onClick === 'function') {\n _onClick(event);\n }\n },\n fullWidth: fullWidth\n }, rest), /*#__PURE__*/React.createElement(Styled.Label, {\n onContextMenu: onContextMenu\n }, label), !hideIcon && /*#__PURE__*/React.createElement(Styled.Icon, {\n onContextMenu: onContextMenu\n }, /*#__PURE__*/React.createElement(ArrowTick, {\n type: expanded ? ArrowTickType.Top : ArrowTickType.Bottom,\n IconProps: _objectSpread({\n size: 11\n }, iconPropsData)\n })));\n});\nAccordionHeader.defaultProps = {\n expanded: false,\n hideIcon: false,\n fullWidth: false\n};\nAccordionHeader.propTypes = {\n label: PT.node.isRequired,\n expanded: PT.bool,\n hideIcon: PT.bool,\n fullWidth: PT.bool,\n onChange: PT.func,\n iconProps: PT.exact(iconPropTypes)\n};\nexport default AccordionHeader;","import styled from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nvar baseClassName = 'AccordionDetails';\nvar AccordionDetails = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1wr6wpr-0\"\n})([\"margin:16px 0;\"]);\nvar Styled = applyDisplayNames({\n AccordionDetails: AccordionDetails\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"expanded\", \"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './accordion-details.styles';\nvar AccordionDetails = intrinsicComponent(function (_ref, ref) {\n var expanded = _ref.expanded,\n children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(React.Fragment, null, expanded && /*#__PURE__*/React.createElement(Styled.AccordionDetails, _extends({\n ref: ref\n }, rest), children));\n});\nAccordionDetails.defaultProps = {\n expanded: false\n};\nAccordionDetails.propTypes = {\n expanded: PT.bool\n};\nexport default AccordionDetails;","import styled from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nvar baseClassName = 'Accordion';\nvar Accordion = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1g4tz7s-0\"\n})([\"\"]);\nvar Styled = applyDisplayNames({\n Accordion: Accordion\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"label\", \"expanded\", \"children\", \"detailStyle\", \"headerStyle\", \"fullWidth\", \"iconProps\", \"onClick\", \"onChange\", \"onContextMenu\", \"hideIcon\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { iconPropTypes } from '@scaleflex/icons/icon.prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport AccordionHeader from '../accordion-header';\nimport AccordionDetails from '../accordion-details';\nimport Styled from './accordion.styles';\nvar Accordion = intrinsicComponent(function (_ref, ref) {\n var label = _ref.label,\n expanded = _ref.expanded,\n children = _ref.children,\n detailStyle = _ref.detailStyle,\n headerStyle = _ref.headerStyle,\n fullWidth = _ref.fullWidth,\n iconPropsData = _ref.iconProps,\n _onClick = _ref.onClick,\n onChange = _ref.onChange,\n onContextMenu = _ref.onContextMenu,\n hideIcon = _ref.hideIcon,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Accordion, _extends({\n ref: ref\n }, rest), /*#__PURE__*/React.createElement(AccordionHeader, {\n label: label,\n expanded: expanded,\n style: _objectSpread({}, headerStyle),\n hideIcon: hideIcon,\n onClick: function onClick(event) {\n if (typeof onChange === 'function') {\n onChange(!expanded, event);\n }\n if (typeof _onClick === 'function') {\n _onClick(event);\n }\n },\n onContextMenu: onContextMenu,\n iconProps: iconPropsData,\n fullWidth: fullWidth\n }), /*#__PURE__*/React.createElement(AccordionDetails, {\n expanded: expanded,\n style: _objectSpread({}, detailStyle)\n }, children));\n});\nAccordion.defaultProps = {\n expanded: false,\n hideIcon: false\n};\nAccordion.propTypes = {\n label: PT.node.isRequired,\n expanded: PT.bool,\n detailStyle: PT.object,\n headerStyle: PT.object,\n onChange: PT.func,\n onContextMenu: PT.func,\n hideIcon: PT.bool,\n fullWidth: PT.bool,\n iconProps: PT.exact(iconPropTypes)\n};\nexport default Accordion;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"stroke\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Arrow = intrinsicComponent(function (_ref, ref) {\n var _ref$stroke = _ref.stroke,\n stroke = _ref$stroke === void 0 ? 'currentColor' : _ref$stroke,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 10 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size * (51 / 56),\n height: size,\n viewBox: \"0 0 51 56\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.2754 3L37.2754 27.0741L12.2754 53\",\n stroke: stroke,\n strokeWidth: \"5\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }));\n});\nexport default Arrow;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Tick = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.9783 2.30184C12.7972 2.12074 12.586 2 12.3143 2C12.0728 2 11.8314 2.09055 11.6503 2.30184L4.73816 9.84779L2.29327 7.34254C2.11217 7.16143 1.8707 7.07088 1.62923 7.07088C1.38776 7.07088 1.14629 7.19162 0.995367 7.37272C0.663345 7.76511 0.663345 8.36879 1.02555 8.73099L4.13448 11.9003C4.31559 12.0814 4.52687 12.1719 4.76835 12.1719C5.00982 12.1719 5.25129 12.0814 5.43239 11.8701L12.9783 3.62993C13.3406 3.2979 13.3406 2.66404 12.9783 2.30184Z\",\n fill: color\n }));\n});\nexport default Tick;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var CopyOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M2.33984 12.111V2.04761C2.33984 1.49532 2.78756 1.04761 3.33984 1.04761H10.8182C11.3705 1.04761 11.8182 1.49532 11.8182 2.04761V12.111C11.8182 12.6633 11.3705 13.111 10.8182 13.111H3.33984C2.78756 13.111 2.33984 12.6633 2.33984 12.111ZM3.33984 12.111V2.04761L10.8182 2.04761L10.8182 12.111L3.33984 12.111Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.66 4.97388C13.66 4.69774 13.4361 4.47388 13.16 4.47388C12.8838 4.47388 12.66 4.69774 12.66 4.97388V13.9523H5.40491C5.12876 13.9523 4.90491 14.1761 4.90491 14.4523C4.90491 14.7284 5.12876 14.9523 5.40491 14.9523H13.16C13.4361 14.9523 13.66 14.7284 13.66 14.4523V4.97388Z\",\n fill: color\n }));\n});\nexport default CopyOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var EyeOpen = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 32\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25 31.625C8.64336 31.625 0.533984 17.3656 0.196875 16.759C-0.065625 16.2867 -0.065625 15.7129 0.196875 15.2406C0.533984 14.6344 8.64336 0.375 25 0.375C41.3566 0.375 49.466 14.6344 49.8031 15.241C50.0656 15.7133 50.0656 16.2871 49.8031 16.7594C49.466 17.3656 41.3566 31.625 25 31.625ZM3.40117 15.9977C5.25977 18.8145 12.557 28.5 25 28.5C37.4824 28.5 44.7473 18.8223 46.5988 16.0023C44.7402 13.1855 37.443 3.5 25 3.5C12.5176 3.5 5.25273 13.1777 3.40117 15.9977ZM25 25.375C19.8305 25.375 15.625 21.1695 15.625 16C15.625 10.8305 19.8305 6.625 25 6.625C30.1695 6.625 34.375 10.8305 34.375 16C34.375 21.1695 30.1695 25.375 25 25.375ZM25 9.75C21.5539 9.75 18.75 12.5539 18.75 16C18.75 19.4461 21.5539 22.25 25 22.25C28.4461 22.25 31.25 19.4461 31.25 16C31.25 12.5539 28.4461 9.75 25 9.75Z\",\n fill: color\n }));\n});\nexport default EyeOpen;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var EyeClosed = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 44 44\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M36.2553 6.05501C36.5966 5.71376 37.1514 5.71376 37.4926 6.05501C37.8339 6.39626 37.8339 6.95103 37.4926 7.29228L32.3765 12.4084C38.3601 15.8067 42.6046 20.7607 42.7917 20.9825C43.0682 21.3097 43.0699 21.7874 42.7936 22.113C42.3893 22.5908 32.7818 33.7978 22.0001 33.7978C18.9909 33.7978 15.9678 33.1203 13.0065 31.7785L7.74272 37.0423C7.57292 37.2121 7.34897 37.2978 7.12495 37.2978C6.90092 37.2978 6.67698 37.212 6.50545 37.0423C6.1642 36.701 6.1642 36.1462 6.50545 35.805L17.0426 25.2678C17.0453 25.265 17.0481 25.2622 17.0509 25.2595C17.0531 25.2573 17.0553 25.2551 17.0575 25.2529L25.7063 16.6041C25.7081 16.6023 25.7098 16.6005 25.7116 16.5987C25.7134 16.5969 25.7152 16.5952 25.717 16.5934L30.2895 12.0208C30.3028 12.0067 30.3164 11.9931 30.3304 11.9799L36.2553 6.05501ZM31.0895 13.6954L27.5301 17.2548C28.4835 18.476 28.9998 19.9721 28.9998 21.5478C28.9998 25.4083 25.8603 28.5478 21.9999 28.5478C20.4242 28.5478 18.9281 28.0314 17.7069 27.078L14.3353 30.4497C16.8728 31.5113 19.445 32.0478 22 32.0478C30.6537 32.0478 38.863 23.8071 40.9489 21.5478C39.6267 20.1195 35.855 16.3016 31.0895 13.6954ZM18.9574 25.8276C19.8392 26.458 20.8929 26.7977 21.9999 26.7977C24.8943 26.7977 27.2499 24.4422 27.2499 21.5477C27.2499 20.4409 26.9092 19.3873 26.2793 18.5056L18.9574 25.8276Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M27.7418 10.3057C25.7504 9.63545 23.8184 9.29773 22.0001 9.29773C11.2183 9.29773 1.61084 20.5047 1.20659 20.9825C0.951064 21.2835 0.930064 21.721 1.15762 22.0482C1.27837 22.2215 4.17111 26.3287 9.18485 29.659C9.33358 29.7587 9.49985 29.806 9.66785 29.806C9.94963 29.806 10.2279 29.6695 10.3959 29.4122C10.6636 29.0115 10.5534 28.4672 10.1509 28.2012C6.46889 25.753 3.94889 22.7973 3.00561 21.595C5.01989 19.4075 13.2834 11.0478 22.0001 11.0478C23.6293 11.0478 25.3741 11.3558 27.1835 11.963C27.642 12.1275 28.139 11.8738 28.2913 11.4135C28.4453 10.955 28.2003 10.4598 27.7418 10.3057Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M23.2197 14.6685C22.8224 14.5985 22.4164 14.5477 22 14.5477C18.1395 14.5477 15 17.6872 15 21.5477C15 21.9642 15.0508 22.3702 15.1225 22.7674C15.1977 23.1909 15.567 23.4902 15.9817 23.4902C16.0325 23.4902 16.0832 23.4867 16.1357 23.4762C16.6099 23.3922 16.9285 22.9371 16.8445 22.4629C16.7902 22.1654 16.75 21.8627 16.75 21.5477C16.75 18.6532 19.1055 16.2977 22 16.2977C22.315 16.2977 22.6177 16.338 22.9152 16.3905C23.3807 16.485 23.8444 16.1559 23.9284 15.6817C24.0124 15.2075 23.694 14.7525 23.2197 14.6685Z\",\n fill: color\n }));\n});\nexport default EyeClosed;","import { lightPalette } from '../../theme/roots/palette';\nimport { Color } from '../../utils/types/palette';\nexport var getInputBackgroundColor = function getInputBackgroundColor(readOnly, disabled) {\n if (readOnly || disabled) {\n return lightPalette[Color.BackgroundHover];\n }\n return lightPalette[Color.BackgroundStateless];\n};\nexport var getInputTextColor = function getInputTextColor(readOnly, disabled) {\n if (readOnly) {\n return lightPalette[Color.AccentPrimaryHover];\n }\n if (disabled) {\n return lightPalette[Color.TextPlaceholder];\n }\n return lightPalette[Color.TextPrimary];\n};\nexport var getInputBorderColor = function getInputBorderColor(readOnly, disabled) {\n if (readOnly) {\n return lightPalette[Color.BordersItem];\n }\n if (disabled) {\n return lightPalette[Color.BordersSecondary];\n }\n return lightPalette[Color.BorderPrimaryStateless];\n};\nexport var handleCopyIcon = function handleCopyIcon(value, setShowCopyMessage) {\n navigator.clipboard.writeText(value);\n setShowCopyMessage(true);\n};","export var Type = {\n Text: 'text',\n Password: 'password'\n};","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { FontVariant as FV } from '../../utils/types/typography';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { sizeInputMixin, fontSizeInputMixin, errorMixin } from './input.mixin';\nimport { InputSize } from '../../utils/types';\nimport { getInputBackgroundColor, getInputTextColor, getInputBorderColor } from './input.utils';\nvar baseClassName = 'Input';\nvar Icon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Icon')\n}).withConfig({\n componentId: \"sc-150k0cz-0\"\n})(function (_ref) {\n var iconClickStart = _ref.iconClickStart,\n iconClickEnd = _ref.iconClickEnd,\n disabled = _ref.disabled,\n readOnly = _ref.readOnly,\n iconType = _ref.iconType,\n palette = _ref.theme.palette;\n return css([\"display:flex;color:\", \";cursor:\", \";\", \"\"], palette[PColor.IconsPrimary], (iconClickStart || iconClickEnd) && !disabled && !readOnly ? 'pointer' : 'default', iconType === 'end' && css([\"color:\", \";\"], palette[PColor.IconsSecondary]));\n});\nvar CopyIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'CopyIcon')\n}).withConfig({\n componentId: \"sc-150k0cz-1\"\n})(function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"display:flex;color:\", \";cursor:pointer;\"], palette[PColor.IconsSecondary]);\n});\nvar PasswordIcon = /*#__PURE__*/styled(CopyIcon).attrs({\n className: generateClassNames(baseClassName, 'PasswordIcon')\n}).withConfig({\n componentId: \"sc-150k0cz-2\"\n})([\"\"]);\nvar Container = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Container')\n}).withConfig({\n componentId: \"sc-150k0cz-3\"\n})(function () {\n return css([\"display:block;color:inherit;font-size:inherit;width:100%;min-width:0;margin:0;padding:0;border:0;background-color:transparent;outline:none;\"]);\n});\nvar Base = /*#__PURE__*/styled.input.attrs({\n className: generateClassNames(baseClassName, 'Base')\n}).withConfig({\n componentId: \"sc-150k0cz-4\"\n})(function (_ref3) {\n var palette = _ref3.theme.palette,\n _ref3$isEllipsis = _ref3.isEllipsis,\n isEllipsis = _ref3$isEllipsis === void 0 ? false : _ref3$isEllipsis;\n return css([\"display:block;color:inherit;width:100%;min-width:fit-content;margin:0;padding:0;border:0;background-color:transparent;outline:none;\", \" &::placeholder{color:\", \";}\"], isEllipsis && css([\"text-overflow:ellipsis;\"]), palette[PColor.TextPlaceholder]);\n});\nvar Input = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-150k0cz-5\"\n})(function (_ref4) {\n var _ref4$size = _ref4.size,\n size = _ref4$size === void 0 ? InputSize.Md : _ref4$size,\n _ref4$error = _ref4.error,\n error = _ref4$error === void 0 ? false : _ref4$error,\n _ref4$fullWidth = _ref4.fullWidth,\n fullWidth = _ref4$fullWidth === void 0 ? false : _ref4$fullWidth,\n _ref4$readOnly = _ref4.readOnly,\n readOnly = _ref4$readOnly === void 0 ? false : _ref4$readOnly,\n _ref4$disabled = _ref4.disabled,\n disabled = _ref4$disabled === void 0 ? false : _ref4$disabled,\n _ref4$isHovering = _ref4.isHovering,\n isHovering = _ref4$isHovering === void 0 ? false : _ref4$isHovering,\n _ref4$isSelectedItems = _ref4.isSelectedItems,\n isSelectedItems = _ref4$isSelectedItems === void 0 ? false : _ref4$isSelectedItems,\n theme = _ref4.theme;\n return css([\"position:relative;display:inline-flex;align-items:center;box-sizing:border-box;column-gap:8px;cursor:text;transition:all 100ms ease-out;width:\", \";pointer-events:\", \";background-color:\", \";border-radius:\", \";border:1px solid \", \";color:\", \";\", \" \", \";\", \"{\", \"}\", \" \", \" &:hover{color:\", \";}\", \"\"], fullWidth ? '100%' : '300px', disabled ? 'none' : 'auto', getInputBackgroundColor(readOnly, disabled), theme.shape.borderRadius[BRSize.Md], getInputBorderColor(readOnly, disabled), disabled ? theme.palette[PColor.TextPlaceholder] : theme.palette[PColor.TextPrimary], sizeInputMixin[size], isSelectedItems && \"\\n height: fit-content;\\n\\n \".concat(Base, \" {\\n max-width: fit-content;\\n min-width: 20px;\\n flex-grow: 1;\\n width: 40px;\\n }\\n \"), Base, fontSizeInputMixin[size], !readOnly && !disabled && css([\"&:focus-within{background-color:\", \"!important;border:1px solid \", \";&:hover{border:1px solid \", \";\", \"{color:\", \";}}}\", \" &:hover{background-color:\", \";border:1px solid \", \";\", \"{color:\", \";}}\"], theme.palette[PColor.BackgroundSecondary], theme.palette[PColor.AccentStateless], theme.palette[PColor.AccentStateless], Icon, theme.palette[PColor.IconsPrimary], isHovering && css([\"\", \"{color:\", \";}\"], Icon, theme.palette[PColor.IconsPrimaryHover]), theme.palette[PColor.BackgroundStateless], theme.palette[PColor.BordersPrimaryHover], Icon, theme.palette[PColor.IconsPrimaryHover]), disabled && css([\"\", \"{color:\", \";}\"], Icon, theme.palette[PColor.IconsMuted]), getInputTextColor(readOnly, disabled), error && errorMixin);\n});\nvar ClearIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'ClearIcon')\n}).withConfig({\n componentId: \"sc-150k0cz-6\"\n})(function (_ref5) {\n var palette = _ref5.theme.palette;\n return css([\"display:flex;cursor:pointer;color:\", \";\"], palette[PColor.IconsPrimary]);\n});\nvar NotificationBox = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'NotificationBox')\n}).withConfig({\n componentId: \"sc-150k0cz-7\"\n})(function (_ref6) {\n var _ref6$size = _ref6.size,\n size = _ref6$size === void 0 ? InputSize.Md : _ref6$size,\n palette = _ref6.theme.palette;\n return css([\"display:flex;position:absolute;align-items:center;max-height:34px;right:0px;padding:8px 12px;column-gap:6px;bottom:\", \";box-shadow:0px 2px 6px \", \";background-color:\", \";border-radius:4px;\"], size === InputSize.Md ? '45px' : '35px', palette[PColor.LargeShadow], palette[PColor.BackgroundStateless]);\n});\nvar NotificationIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'NotificationIcon')\n}).withConfig({\n componentId: \"sc-150k0cz-8\"\n})(function (_ref7) {\n var palette = _ref7.theme.palette;\n return css([\"color:\", \";\"], palette[PColor.IconsPrimary]);\n});\nvar NotificationText = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'NotificationText')\n}).withConfig({\n componentId: \"sc-150k0cz-9\"\n})(function (_ref8) {\n var _ref8$theme = _ref8.theme,\n palette = _ref8$theme.palette,\n font = _ref8$theme.typography.font;\n return css([\"white-space:nowrap;\", \";color:\", \";\"], font[FV.TextSmall], palette[PColor.TextPrimary]);\n});\nvar FieldWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'fieldWrapper')\n}).withConfig({\n componentId: \"sc-150k0cz-10\"\n})(function (_ref9) {\n var isSelectedItems = _ref9.isSelectedItems;\n return css([\"width:100%;height:100%;display:inline-flex;flex-wrap:wrap;gap:8px;max-height:120px;\", \";::-webkit-scrollbar{display:none;}\"], isSelectedItems && \"\\n overflow-y: auto;\\n \");\n});\nvar Styled = applyDisplayNames({\n Input: Input,\n Container: Container,\n Base: Base,\n Icon: Icon,\n CopyIcon: CopyIcon,\n PasswordIcon: PasswordIcon,\n ClearIcon: ClearIcon,\n NotificationBox: NotificationBox,\n NotificationIcon: NotificationIcon,\n NotificationText: NotificationText,\n FieldWrapper: FieldWrapper\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"inputType\", \"children\", \"iconStart\", \"iconEnd\", \"iconChange\", \"clearIcon\", \"iconClickStart\", \"iconClickEnd\", \"clearIconClick\", \"size\", \"className\", \"style\", \"fullWidth\", \"readOnly\", \"disabled\", \"hideCopyIcon\", \"focusOnMount\", \"focusOnClick\", \"isEllipsis\", \"copyTextMessage\", \"copySuccessIcon\", \"error\", \"renderTags\", \"showPlaceholder\"];\nimport React, { useState, useRef, useEffect } from 'react';\nimport PT from 'prop-types';\nimport CopyOutline from '@scaleflex/icons/copy-outline';\nimport EyeOpen from '@scaleflex/icons/eye-open';\nimport EyeClosed from '@scaleflex/icons/eye-closed';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport { handleCopyIcon } from './input.utils';\nimport { Type } from './types';\nimport Styled from './input.styles';\nvar getIconSize = function getIconSize(sizeName, iconType) {\n switch (sizeName) {\n case InputSize.Md:\n return iconType === 'start' ? 15 : 14;\n case InputSize.Sm:\n default:\n return iconType === 'start' ? 13 : 10;\n }\n};\nvar getPasswordIconSize = function getPasswordIconSize(sizeName) {\n switch (sizeName) {\n case InputSize.Md:\n return 16;\n case InputSize.Sm:\n default:\n return 14;\n }\n};\nvar Input = intrinsicComponent(function (_ref, ref) {\n var _rest$selectedItems;\n var inputType = _ref.inputType,\n children = _ref.children,\n iconStart = _ref.iconStart,\n iconEnd = _ref.iconEnd,\n iconChange = _ref.iconChange,\n clearIcon = _ref.clearIcon,\n iconClickStart = _ref.iconClickStart,\n iconClickEnd = _ref.iconClickEnd,\n clearIconClick = _ref.clearIconClick,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? InputSize.Md : _ref$size,\n className = _ref.className,\n style = _ref.style,\n fullWidth = _ref.fullWidth,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n _ref$hideCopyIcon = _ref.hideCopyIcon,\n hideCopyIcon = _ref$hideCopyIcon === void 0 ? false : _ref$hideCopyIcon,\n _ref$focusOnMount = _ref.focusOnMount,\n focusOnMount = _ref$focusOnMount === void 0 ? false : _ref$focusOnMount,\n _ref$focusOnClick = _ref.focusOnClick,\n focusOnClick = _ref$focusOnClick === void 0 ? true : _ref$focusOnClick,\n _ref$isEllipsis = _ref.isEllipsis,\n isEllipsis = _ref$isEllipsis === void 0 ? false : _ref$isEllipsis,\n copyTextMessage = _ref.copyTextMessage,\n copySuccessIcon = _ref.copySuccessIcon,\n error = _ref.error,\n renderTags = _ref.renderTags,\n showPlaceholder = _ref.showPlaceholder,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isHovering = _useState2[0],\n setIsHovering = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n showCopyMessage = _useState4[0],\n setShowCopyMessage = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isVisible = _useState6[0],\n setIsVisible = _useState6[1];\n var inputRef = useRef(null);\n var isSelectedItems = (_rest$selectedItems = rest.selectedItems) === null || _rest$selectedItems === void 0 ? void 0 : _rest$selectedItems.length;\n var placeholder = rest.value || isSelectedItems ? '' : rest.placeholder;\n var handleFocus = function handleFocus() {\n var _inputRef$current;\n if (disabled || readOnly) return;\n showPlaceholder === null || showPlaceholder === void 0 ? void 0 : showPlaceholder(false);\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus();\n };\n useEffect(function () {\n if (focusOnMount) {\n handleFocus();\n }\n }, []);\n useEffect(function () {\n setTimeout(function () {\n return setShowCopyMessage(false);\n }, 2000);\n }, [showCopyMessage]);\n var handleEntering = function handleEntering() {\n setTimeout(function () {\n setIsHovering(true);\n }, 150);\n };\n var handleLeaving = function handleLeaving() {\n setTimeout(function () {\n setIsHovering(false);\n }, 200);\n };\n var handleIconClick = function handleIconClick(event, type) {\n if (disabled || readOnly) return;\n if (focusOnClick) {\n handleFocus();\n }\n if (type === 'start') {\n if (iconClickStart) {\n iconClickStart(event);\n }\n } else if (type === 'end') {\n if (iconClickEnd) {\n iconClickEnd(event);\n }\n } else if (clearIconClick) {\n clearIconClick(event);\n }\n };\n var renderIcon = function renderIcon(_icon, type) {\n return _icon ? /*#__PURE__*/React.createElement(Styled.Icon, {\n onClick: function onClick(event) {\n return handleIconClick(event, type);\n },\n iconClickStart: iconClickStart,\n iconClickEnd: iconClickEnd,\n iconType: type,\n disabled: disabled,\n readOnly: readOnly\n }, typeof _icon === 'function' ? _icon({\n size: getIconSize(size, type)\n }) : _icon) : undefined;\n };\n var renderClearIcon = function renderClearIcon() {\n return disabled || readOnly || !clearIcon ? undefined : /*#__PURE__*/React.createElement(Styled.ClearIcon, {\n onClick: function onClick(event) {\n return handleIconClick(event, 'clear');\n }\n }, typeof clearIcon === 'function' ? clearIcon({\n size: getIconSize(size, 'clear')\n }) : clearIcon);\n };\n var renderCopyIcon = function renderCopyIcon(icon) {\n return isHovering && readOnly && !hideCopyIcon ? /*#__PURE__*/React.createElement(Styled.CopyIcon, {\n onClick: function onClick() {\n return handleCopyIcon(rest.value, setShowCopyMessage);\n }\n }, typeof icon === 'function' ? icon() : icon) : undefined;\n };\n var toggleVisibility = function toggleVisibility(event) {\n event.stopPropagation();\n setIsVisible(!isVisible);\n };\n var renderPasswordIcon = function renderPasswordIcon() {\n return /*#__PURE__*/React.createElement(Styled.PasswordIcon, {\n onClick: function onClick(event) {\n return toggleVisibility(event);\n }\n }, isVisible ? /*#__PURE__*/React.createElement(EyeClosed, {\n size: getPasswordIconSize(size)\n }) : /*#__PURE__*/React.createElement(EyeOpen, {\n size: getPasswordIconSize(size)\n }));\n };\n var getInputType = function getInputType() {\n if (!inputType && rest !== null && rest !== void 0 && rest.type) {\n return rest === null || rest === void 0 ? void 0 : rest.type;\n }\n if (inputType === Type.Password && !isVisible) {\n return Type.Password;\n }\n return Type.Text;\n };\n var renderField = function renderField() {\n return /*#__PURE__*/React.createElement(Styled.FieldWrapper, {\n isSelectedItems: Boolean(isSelectedItems)\n }, renderTags && renderTags(), /*#__PURE__*/React.createElement(Styled.Base, _extends({}, rest, {\n placeholder: placeholder,\n ref: inputRef,\n readOnly: Boolean(readOnly),\n type: getInputType(),\n isEllipsis: isEllipsis\n })));\n };\n var renderCopyText = function renderCopyText() {\n return /*#__PURE__*/React.createElement(Styled.NotificationBox, {\n size: size\n }, /*#__PURE__*/React.createElement(Styled.NotificationIcon, null, copySuccessIcon), /*#__PURE__*/React.createElement(Styled.NotificationText, null, copyTextMessage));\n };\n return /*#__PURE__*/React.createElement(Styled.Input, {\n onClick: focusOnClick ? handleFocus : undefined,\n ref: ref,\n size: size,\n onMouseEnter: handleEntering,\n onMouseLeave: handleLeaving,\n className: className,\n style: style,\n readOnly: readOnly,\n disabled: disabled,\n fullWidth: Boolean(fullWidth),\n error: error,\n clearIcon: clearIcon,\n isHovering: rest.isHovering,\n isSelectedItems: Boolean(isSelectedItems)\n }, renderIcon(iconStart, 'start'), renderField(), renderCopyIcon( /*#__PURE__*/React.createElement(CopyOutline, {\n size: getIconSize(size, 'copy')\n })), showCopyMessage && renderCopyText(), renderClearIcon(), inputType === Type.Password && renderPasswordIcon(), renderIcon(iconEnd, 'end'), renderIcon(iconChange, ''), children && /*#__PURE__*/React.createElement(React.Fragment, null, children));\n});\nexport var defaultProps = {\n size: InputSize.Md,\n error: false,\n fullWidth: false,\n readOnly: false,\n disabled: false,\n copyTextMessage: 'Copied!'\n};\nInput.defaultProps = defaultProps;\nexport var propTypes = {\n size: PT.oneOf(objectValues(InputSize)),\n iconStart: PT.oneOfType([PT.node, PT.func]),\n iconEnd: PT.oneOfType([PT.node, PT.func]),\n iconChange: PT.oneOfType([PT.node, PT.func]),\n copySuccessIcon: PT.oneOfType([PT.node, PT.func]),\n clearIcon: PT.node,\n error: PT.bool,\n fullWidth: PT.bool,\n value: PT.any,\n readOnly: PT.bool,\n disabled: PT.bool,\n iconClickStart: PT.func,\n showPlaceholder: PT.func,\n iconClickEnd: PT.func,\n clearIconClick: PT.func,\n focusOnMount: PT.bool,\n focusOnClick: PT.bool,\n copyTextMessage: PT.string,\n inputType: PT.string,\n renderTags: PT.func\n};\nInput.propTypes = propTypes;\nexport default Input;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _sizeHintMixin;\nimport { css } from 'styled-components';\nimport { FontVariant as FV } from '../../utils/types/typography';\nimport { InputSize } from '../../utils/types';\nexport var sizeHintMixin = (_sizeHintMixin = {}, _defineProperty(_sizeHintMixin, InputSize.Sm, function (_ref) {\n var font = _ref.theme.typography.font;\n return css(font[FV.LabelExtraSmallUp]);\n}), _defineProperty(_sizeHintMixin, InputSize.Md, function (_ref2) {\n var font = _ref2.theme.typography.font;\n return css(font[FV.LabelSmall]);\n}), _sizeHintMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { sizeHintMixin } from './form-hint.mixin';\nvar baseClassName = 'FormHint';\nvar FormHint = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1vu99sv-0\"\n})(function (_ref) {\n var _ref$size = _ref.size,\n size = _ref$size === void 0 ? InputSize.Md : _ref$size,\n _ref$error = _ref.error,\n error = _ref$error === void 0 ? false : _ref$error,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n theme = _ref.theme;\n return css([\"display:flex;align-items:center;color:\", \";\", \" \", \"\"], error ? theme.palette[PColor.Error] : theme.palette[PColor.TextSecondary], disabled && css([\"color:\", \";\"], theme.palette[PColor.ButtonDisabledText]), sizeHintMixin[size]);\n});\nvar Styled = applyDisplayNames({\n FormHint: FormHint\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport Styled from './form-hint.styles';\nvar FormHint = intrinsicComponent(function (props, ref) {\n return /*#__PURE__*/React.createElement(Styled.FormHint, _extends({\n ref: ref\n }, props));\n});\nFormHint.defaultProps = {\n error: false\n};\nFormHint.propTypes = {\n error: PT.bool,\n size: PT.oneOf(objectValues(InputSize))\n};\nexport default FormHint;","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { useRef, useEffect } from 'react';\n/**\r\n * Creates DOM element to be used as React root.\r\n */\nfunction createRootElement(id) {\n var rootContainer = document.createElement('div');\n rootContainer.setAttribute('id', id);\n return rootContainer;\n}\n\n/**\r\n * Appends element as last child of body.\r\n */\nfunction addRootElement(rootElem) {\n document.body.append(rootElem);\n}\n\n/**\r\n * Hook to create a React Portal.\r\n * Automatically handles creating and tearing-down the root elements (no SRR\r\n * makes this trivial), so there is no need to ensure the parent target already\r\n * exists.\r\n * @example\r\n * const target = usePortal(id, [id]);\r\n * return createPortal(children, target);\r\n * @param {String} id The id of the target container, e.g 'modal' or 'spotlight'\r\n * @returns {HTMLElement} The DOM node to use as the Portal target.\r\n */\nfunction usePortal(id) {\n var rootElemRef = useRef(null);\n useEffect(function () {\n // Look for existing target dom element to append to\n var existingParent = document.querySelector(\"#\".concat(id));\n // Parent is either a new root or the existing dom element\n var parentElem = existingParent || createRootElement(id);\n\n // If there is no existing DOM element, add a new one.\n if (!existingParent) {\n addRootElement(parentElem);\n }\n\n // Add the detached element to the parent\n if (rootElemRef.current) {\n parentElem.append(rootElemRef.current);\n }\n return function removeElement() {\n if (rootElemRef.current) {\n rootElemRef.current.remove();\n }\n if (parentElem.childNodes.length === -1) {\n parentElem.remove();\n }\n };\n }, []);\n\n /**\r\n * It's important we evaluate this lazily:\r\n * - We need first render to contain the DOM element, so it shouldn't happen\r\n * in useEffect. We would normally put this in the constructor().\r\n * - We can't do 'const rootElemRef = useRef(document.createElement('div))',\r\n * since this will run every single render (that's a lot).\r\n * - We want the ref to consistently point to the same DOM element and only\r\n * ever run once.\r\n * @link https://reactjs.org/docs/hooks-faq.html#how-to-create-expensive-objects-lazily\r\n */\n function getRootElem() {\n if (!rootElemRef.current) {\n rootElemRef.current = document.createElement('div');\n }\n return rootElemRef.current;\n }\n return getRootElem();\n}\nexport default usePortal;\nexport { usePortal };","export var Position = {\n AutoStart: 'auto-start',\n Auto: 'auto',\n AutoEnd: 'auto-end',\n TopStart: 'top-start',\n Top: 'top',\n TopEnd: 'top-end',\n BottomStart: 'bottom-start',\n Bottom: 'bottom',\n BottomEnd: 'bottom-end',\n LeftStart: 'left-start',\n Left: 'left',\n LeftEnd: 'left-end',\n RightStart: 'right-start',\n Right: 'right',\n RightEnd: 'right-end'\n};","export var Strategy = {\n Absloute: 'absolute',\n Fixed: 'fixed'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _PopperMixin;\nimport { css } from 'styled-components';\nimport { Position } from './types';\nexport var PopperMixin = (_PopperMixin = {}, _defineProperty(_PopperMixin, Position.Auto, css([\"top:0px;bottom:0px;left:0px;right:0px;\"])), _defineProperty(_PopperMixin, Position.AutoEnd, css([\"top:0px;bottom:0px;left:0px;right:0px;\"])), _defineProperty(_PopperMixin, Position.AutoStart, css([\"top:0px;bottom:0px;left:0px;right:0px;\"])), _defineProperty(_PopperMixin, Position.Right, css([\"left:-4px;\"])), _defineProperty(_PopperMixin, Position.RightEnd, css([\"left:-4px;\"])), _defineProperty(_PopperMixin, Position.RightStart, css([\"left:-4px;\"])), _defineProperty(_PopperMixin, Position.Left, css([\"right:-4px;\"])), _defineProperty(_PopperMixin, Position.LeftEnd, css([\"right:-4px;\"])), _defineProperty(_PopperMixin, Position.LeftStart, css([\"right:-4px;\"])), _defineProperty(_PopperMixin, Position.Top, css([\"bottom:-4px;\"])), _defineProperty(_PopperMixin, Position.TopEnd, css([\"bottom:-4px;\"])), _defineProperty(_PopperMixin, Position.TopStart, css([\"bottom:-4px;\"])), _defineProperty(_PopperMixin, Position.Bottom, css([\"top:-4px;\"])), _defineProperty(_PopperMixin, Position.BottomEnd, css([\"top:-4px;\"])), _defineProperty(_PopperMixin, Position.BottomStart, css([\"top:-4px;\"])), _PopperMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { PopperMixin } from './popper.mixin';\nimport { Position } from './types';\nvar baseClassName = 'Popper';\nvar Popper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1373tsp-0\"\n})([\"\"]);\nvar PopperWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'wrapper')\n}).withConfig({\n componentId: \"sc-1373tsp-1\"\n})(function (_ref) {\n var zIndex = _ref.zIndex;\n return css([\"position:relative;z-index:\", \";\"], zIndex);\n});\nvar Arrow = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'arrow')\n}).withConfig({\n componentId: \"sc-1373tsp-2\"\n})(function (_ref2) {\n var _ref2$warning = _ref2.warning,\n warning = _ref2$warning === void 0 ? false : _ref2$warning,\n _ref2$position = _ref2.position,\n position = _ref2$position === void 0 ? Position.Right : _ref2$position,\n theme = _ref2.theme;\n return css([\"width:8px;height:8px;position:absolute;&::before{content:'';background:\", \";width:8px;height:8px;transform:rotate(45deg);position:absolute;top:0;left:0;z-index:-1;}\", \"\"], warning ? theme.palette[PColor.BackgroundOrange] : theme.palette[PColor.BackgroundGrey], PopperMixin[position]);\n});\nvar Overlay = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Overlay')\n}).withConfig({\n componentId: \"sc-1373tsp-3\"\n})(function () {\n return css([\"position:fixed;right:0;bottom:0;top:0;left:0;background-color:transparent;\"]);\n});\nvar Styled = applyDisplayNames({\n Popper: Popper,\n Overlay: Overlay,\n Arrow: Arrow,\n PopperWrapper: PopperWrapper\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"anchorEl\", \"children\", \"open\", \"warning\", \"position\", \"arrow\", \"popperOptions\", \"onClick\", \"overlay\", \"zIndex\", \"enableUnderlayingEvent\", \"wrapperStyles\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useRef, useEffect } from 'react';\nimport { createPortal } from 'react-dom';\nimport PT from 'prop-types';\nimport { createPopper } from '@popperjs/core';\nimport usePortal from '../../hooks/use-portal';\nimport { intrinsicComponent, generateClassNames, useForkRef, objectValues } from '../../utils/functions';\nimport { Position, Strategy } from './types';\nimport Styled from './popper.styles';\nvar Popper = intrinsicComponent(function (_ref, ref) {\n var anchorEl = _ref.anchorEl,\n children = _ref.children,\n open = _ref.open,\n _ref$warning = _ref.warning,\n warning = _ref$warning === void 0 ? false : _ref$warning,\n _ref$position = _ref.position,\n initialPlacement = _ref$position === void 0 ? 'bottom' : _ref$position,\n _ref$arrow = _ref.arrow,\n arrow = _ref$arrow === void 0 ? false : _ref$arrow,\n popperOptions = _ref.popperOptions,\n onClick = _ref.onClick,\n _ref$overlay = _ref.overlay,\n overlay = _ref$overlay === void 0 ? false : _ref$overlay,\n _ref$zIndex = _ref.zIndex,\n zIndex = _ref$zIndex === void 0 ? 1300 : _ref$zIndex,\n enableUnderlayingEvent = _ref.enableUnderlayingEvent,\n _ref$wrapperStyles = _ref.wrapperStyles,\n wrapperStyles = _ref$wrapperStyles === void 0 ? {} : _ref$wrapperStyles,\n rest = _objectWithoutProperties(_ref, _excluded);\n var target = usePortal(generateClassNames('Popper'));\n var popperRef = useRef(null);\n var handlePopperRef = useForkRef(popperRef, ref);\n useEffect(function () {\n if (!anchorEl || !open || popperRef.current === null) {\n return undefined;\n }\n var defaultModifiers = [{\n name: 'arrow',\n options: {\n element: '[data-popper-arrow]'\n }\n }, {\n name: 'offset',\n options: {\n offset: [0, 10]\n }\n }];\n var popperModifiers = arrow ? defaultModifiers : [];\n if (popperOptions && popperOptions.modifiers != null) {\n popperModifiers = popperModifiers.concat(popperOptions.modifiers);\n }\n var popper = createPopper(anchorEl, popperRef.current, _objectSpread(_objectSpread({\n placement: initialPlacement\n }, popperOptions), {}, {\n modifiers: popperModifiers\n }));\n handlePopperRef.current = popper;\n return function () {\n popper.destroy();\n handlePopperRef.current = null;\n };\n }, [anchorEl, open, popperOptions, initialPlacement, arrow]);\n var passEventToUnderlayingEvent = function passEventToUnderlayingEvent(event) {\n setTimeout(function () {\n if (event.clientX && event.clientY) {\n var elem = document.elementFromPoint(event.clientX, event.clientY);\n if (elem) {\n elem.dispatchEvent(event.nativeEvent);\n }\n }\n }, 0);\n };\n var handleOnClicking = function handleOnClicking(event) {\n event.persist();\n event.preventDefault();\n event.stopPropagation();\n if (onClick) {\n onClick(event);\n }\n if (enableUnderlayingEvent) {\n passEventToUnderlayingEvent(event);\n }\n };\n var renderOverlay = function renderOverlay() {\n return /*#__PURE__*/React.createElement(Styled.Overlay, {\n onClick: handleOnClicking,\n onContextMenu: handleOnClicking\n });\n };\n if (!open) {\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: handlePopperRef\n });\n }\n var render = function render() {\n var _handlePopperRef$stat;\n return /*#__PURE__*/React.createElement(Styled.PopperWrapper, {\n zIndex: zIndex,\n style: _objectSpread({}, wrapperStyles)\n }, overlay && renderOverlay(), /*#__PURE__*/React.createElement(Styled.Popper, _extends({\n ref: handlePopperRef\n }, rest), children, arrow && /*#__PURE__*/React.createElement(Styled.Arrow, {\n warning: warning,\n \"data-popper-arrow\": true,\n position: (handlePopperRef === null || handlePopperRef === void 0 ? void 0 : (_handlePopperRef$stat = handlePopperRef.state) === null || _handlePopperRef$stat === void 0 ? void 0 : _handlePopperRef$stat.placement) || initialPlacement\n })));\n };\n return /*#__PURE__*/createPortal(render(), target);\n});\nPopper.defaultProps = {};\nexport var propTypes = {\n anchorEl: PT.oneOfType([PT.instanceOf(Element), PT.object]),\n popperOptions: PT.shape({\n modifiers: PT.arrayOf(PT.shape({\n data: PT.object,\n effect: PT.func,\n enabled: PT.bool,\n fn: PT.func,\n name: PT.any.isRequired,\n options: PT.object,\n phase: PT.oneOf(['afterMain', 'afterRead', 'afterWrite', 'beforeMain', 'beforeRead', 'beforeWrite', 'main', 'read', 'write']),\n requires: PT.arrayOf(PT.string),\n requiresIfExists: PT.arrayOf(PT.string)\n })),\n onFirstUpdate: PT.func,\n placement: PT.oneOf(objectValues(Position)),\n strategy: PT.oneOf(objectValues(Strategy))\n }),\n overlay: PT.bool,\n warning: PT.bool,\n arrow: PT.bool,\n zIndex: PT.number,\n enableUnderlayingEvent: PT.bool,\n wrapperStyles: PT.object\n};\nPopper.propTypes = propTypes;\nexport default Popper;","import styled, { css, keyframes } from 'styled-components';\nimport { generateClassNames, applyDisplayNames, scrollBar } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nvar baseClassName = 'Menu';\nvar Overlay = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Overlay')\n}).withConfig({\n componentId: \"sc-10okxhw-0\"\n})(function () {\n return css([\"position:fixed;right:0;bottom:0;top:0;left:0;background-color:transparent;z-index:-1;\"]);\n});\nvar opacityKeyframes = /*#__PURE__*/keyframes([\"from{opacity:0;}to{opacity:1;}\"]);\nvar transformKeyframes = /*#__PURE__*/keyframes([\"from{transform:scale(0.97);margin-top:0px;}to{transform:scale(1);margin-top:4px;}\"]);\nvar fadeInAnimation = /*#__PURE__*/css([\"animation:\", \" 250ms 0ms cubic-bezier(0.4,0,0.2,1),\", \" 250ms cubic-bezier(0.4,0,0.2,1);\"], opacityKeyframes, transformKeyframes);\nvar Menu = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-10okxhw-1\"\n})(function (_ref) {\n var rect = _ref.rect,\n theme = _ref.theme,\n scroll = _ref.scroll,\n _ref$maxHeight = _ref.maxHeight,\n maxHeight = _ref$maxHeight === void 0 ? '' : _ref$maxHeight;\n return css([\"min-width:\", \"px;width:195px;min-height:16px;overflow-x:hidden;overflow-y:auto;transition:opacity 250ms cubic-bezier(0.4,0,0,1),transform 250ms cubic-bezier(0.4,0,0,1),margin-top 250ms cubic-bezier(0.4,0,0,1);outline:0;box-shadow:0 2px 4px \", \";border-radius:\", \";\", \" \", \" margin-top:4px;\", \"\"], rect.width, theme.palette[PColor.MediumShadow], theme.shape.borderRadius[BRSize.Md], scroll && scrollBar, maxHeight && css([\"max-height:\", \";\"], Number.isNaN(+maxHeight) ? maxHeight : \"\".concat(maxHeight, \"px\")), fadeInAnimation);\n});\nvar Styled = applyDisplayNames({\n Menu: Menu,\n Overlay: Overlay\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"id\", \"children\", \"open\", \"fullWidth\", \"anchorElPosition\", \"anchorEl\", \"onClose\", \"containerProps\", \"alignCenter\", \"maxHeight\", \"position\", \"popperOptions\", \"enableOverlay\", \"zIndex\", \"hideScroll\", \"scroll\", \"enableUnderlayingEvent\", \"popperWrapperStyles\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useState, useEffect, useCallback, useRef } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { propTypes as popperPropTypes } from '../popper/popper.component';\nimport { Position } from '../popper/types';\nimport Popper from '../popper';\nimport Styled from './menu.styles';\nvar Menu = intrinsicComponent(function (_ref, ref) {\n var id = _ref.id,\n children = _ref.children,\n open = _ref.open,\n fullWidth = _ref.fullWidth,\n anchorElPosition = _ref.anchorElPosition,\n anchorEl = _ref.anchorEl,\n onClose = _ref.onClose,\n containerProps = _ref.containerProps,\n alignCenter = _ref.alignCenter,\n maxHeight = _ref.maxHeight,\n position = _ref.position,\n popperOptions = _ref.popperOptions,\n _ref$enableOverlay = _ref.enableOverlay,\n enableOverlay = _ref$enableOverlay === void 0 ? true : _ref$enableOverlay,\n zIndex = _ref.zIndex,\n _ref$hideScroll = _ref.hideScroll,\n hideScroll = _ref$hideScroll === void 0 ? true : _ref$hideScroll,\n _ref$scroll = _ref.scroll,\n scroll = _ref$scroll === void 0 ? true : _ref$scroll,\n _ref$enableUnderlayin = _ref.enableUnderlayingEvent,\n enableUnderlayingEvent = _ref$enableUnderlayin === void 0 ? false : _ref$enableUnderlayin,\n _ref$popperWrapperSty = _ref.popperWrapperStyles,\n popperWrapperStyles = _ref$popperWrapperSty === void 0 ? {} : _ref$popperWrapperSty,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n timeout = _useState2[0],\n setTimeoutState = _useState2[1];\n var _useState3 = useState(new DOMRect()),\n _useState4 = _slicedToArray(_useState3, 2),\n rect = _useState4[0],\n setRect = _useState4[1];\n var menuRef = useRef(null);\n var updateRect = useCallback(function () {\n var _anchorEl$getBounding;\n var defaultPosition = _objectSpread({\n top: 0,\n left: 0,\n height: 0,\n width: 0\n }, anchorElPosition || {});\n var defaultRect = new DOMRect(defaultPosition.left, defaultPosition.top, defaultPosition.width, defaultPosition.height);\n setRect((_anchorEl$getBounding = anchorEl === null || anchorEl === void 0 ? void 0 : anchorEl.getBoundingClientRect()) !== null && _anchorEl$getBounding !== void 0 ? _anchorEl$getBounding : defaultRect);\n }, [open, timeout, anchorEl]);\n var handleWindowSizeChanged = useCallback(function () {\n if (open) {\n if (timeout) {\n clearTimeout(timeout);\n }\n setTimeoutState(setTimeout(updateRect, 300));\n }\n }, [open, timeout]);\n useEffect(function () {\n window.addEventListener('resize', handleWindowSizeChanged);\n return function () {\n window.removeEventListener('resize', handleWindowSizeChanged);\n };\n }, [handleWindowSizeChanged]);\n useEffect(function () {\n updateRect();\n }, [anchorElPosition, updateRect]);\n useEffect(function () {\n if (hideScroll) {\n if (open) {\n document.body.classList.add('Menu-open');\n updateRect();\n } else {\n document.body.classList.remove('Menu-open');\n }\n return function () {\n document.body.classList.remove('Menu-open');\n };\n }\n }, [open, updateRect]);\n var handleClose = function handleClose(event) {\n if (typeof onClose === 'function') {\n onClose(event);\n }\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Popper, {\n ref: menuRef,\n position: position || 'bottom-start',\n open: Boolean(anchorEl),\n anchorEl: anchorEl,\n overlay: Boolean(enableOverlay),\n onClick: handleClose,\n popperOptions: popperOptions,\n zIndex: zIndex,\n enableUnderlayingEvent: enableUnderlayingEvent,\n wrapperStyles: popperWrapperStyles\n }, /*#__PURE__*/React.createElement(Styled.Menu, _extends({}, containerProps, {\n alignCenter: Boolean(alignCenter),\n scroll: scroll,\n rect: rect\n }, rest, {\n ref: ref,\n maxHeight: maxHeight\n }), children)));\n});\nexport var defaultProps = {\n open: false,\n containerProps: {},\n maxHeight: 250,\n position: Position.BottomStart,\n enableOverlay: true,\n hideScroll: true,\n scroll: true\n};\nMenu.defaultProps = defaultProps;\nexport var propTypes = {\n anchorElPosition: PT.shape({\n left: PT.number,\n right: PT.number,\n top: PT.number,\n bottom: PT.number\n }),\n anchorEl: PT.instanceOf(Element),\n open: PT.bool,\n fullWidth: PT.bool,\n onClose: PT.func,\n id: PT.string,\n containerProps: PT.object,\n alignCenter: PT.bool,\n maxHeight: PT.oneOfType([PT.string, PT.number]),\n popperOptions: popperPropTypes.popperOptions,\n position: PT.oneOf(objectValues(Position)),\n enableOverlay: PT.bool,\n zIndex: PT.number,\n hideScroll: PT.bool,\n scroll: PT.bool,\n enableUnderlayingEvent: PT.bool,\n popperWrapperStyles: PT.object\n};\nMenu.propTypes = propTypes;\nexport default Menu;","export var Size = {\n Sm: 'sm',\n Md: 'md'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _sizeMenuItemMixin;\nimport { css } from 'styled-components';\n// import type { With } from '../../utils/types';\n\n// import { Color as PaletteColor } from '../../utils/types/palette';\nimport { FontVariant as FV } from '../../utils/types/typography';\nimport { Size } from './types';\nexport var sizeMenuItemMixin = (_sizeMenuItemMixin = {}, _defineProperty(_sizeMenuItemMixin, Size.Sm, function (_ref) {\n var font = _ref.theme.typography.font;\n return css([\"padding:8px 16px;min-height:32px;\", \"\"], font[FV.LabelMedium]);\n}), _defineProperty(_sizeMenuItemMixin, Size.Md, function (_ref2) {\n var font = _ref2.theme.typography.font;\n return css([\"padding:11px 16px;min-height:40px;\", \"\"], font[FV.LabelLarge]);\n}), _sizeMenuItemMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\n// import { BorderRadiusSize as BRSize } from '../../utils/types/shape';\n\nimport { sizeMenuItemMixin } from './menu-item.mixin';\nimport { Size } from './types';\nvar baseClassName = 'MenuItem';\nvar Icon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Icon')\n}).withConfig({\n componentId: \"sc-rrzye0-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette,\n disabled = _ref.disabled;\n return css([\"flex-shrink:0;margin-right:10px;color:\", \";\"], disabled ? palette[PColor.TextPlaceholder] : palette[PColor.IconsPrimary]);\n});\nvar Actions = /*#__PURE__*/styled(Icon).attrs({\n className: generateClassNames(baseClassName, 'Actions')\n}).withConfig({\n componentId: \"sc-rrzye0-1\"\n})(function () {\n return css([\"margin-right:0px;margin-left:16px;\"]);\n});\nvar Label = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Label')\n}).withConfig({\n componentId: \"sc-rrzye0-2\"\n})([\"align-items:center;column-gap:4px;flex-grow:1;\"]);\nvar MenuItemWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'wrapper')\n}).withConfig({\n componentId: \"sc-rrzye0-3\"\n})(function (_ref2) {\n var _ref2$divider = _ref2.divider,\n divider = _ref2$divider === void 0 ? false : _ref2$divider,\n _ref2$noOptionsText = _ref2.noOptionsText,\n noOptionsText = _ref2$noOptionsText === void 0 ? false : _ref2$noOptionsText,\n _ref2$disabled = _ref2.disabled,\n disabled = _ref2$disabled === void 0 ? false : _ref2$disabled,\n theme = _ref2.theme;\n return css([\"\", \" \", \"\"], divider && css([\"width:100%;height:1px;background:\", \";box-sizing:border-box;\"], theme.palette[PColor.BordersSecondary]), (noOptionsText || disabled) && css([\"color:\", \";\"], theme.palette[PColor.ButtonDisabledText]));\n});\nvar MenuItem = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-rrzye0-4\"\n})(function (_ref3) {\n var _ref3$size = _ref3.size,\n size = _ref3$size === void 0 ? Size.Sm : _ref3$size,\n active = _ref3.active,\n theme = _ref3.theme,\n _ref3$disableHover = _ref3.disableHover,\n disableHover = _ref3$disableHover === void 0 ? false : _ref3$disableHover,\n noOptionsText = _ref3.noOptionsText,\n disabled = _ref3.disabled;\n return css([\"display:flex;justify-content:space-between;flex-direction:row;align-items:center;width:100%;background:\", \";color:\", \";cursor:pointer;box-sizing:border-box;transition:all 100ms ease-out;\", \" &:focus-within,&:focus,&:hover{\", \";\", \"}\", \"\"], theme.palette[active ? PColor.BackgroundActive : PColor.BackgroundSecondary], theme.palette[PColor.TextPrimary], sizeMenuItemMixin[size], !disableHover && \"background-color: \".concat(theme.palette[PColor.BackgroundHover]), (noOptionsText || disabled) && css([\"cursor:default;background-color:white;\"]), (noOptionsText || disabled) && css([\"& > svg{path{fill:\", \";}}color:\", \";\"], theme.palette[PColor.ButtonDisabledText], theme.palette[PColor.ButtonDisabledText]));\n});\nvar MenuPrefix = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'prefix')\n}).withConfig({\n componentId: \"sc-rrzye0-5\"\n})(function () {\n return css([\"display:flex;\"]);\n});\nvar MenuContent = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'content')\n}).withConfig({\n componentId: \"sc-rrzye0-6\"\n})(function () {\n return css([\"flex-grow:1;line-height:16px;\"]);\n});\nvar MenuSuffix = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'suffix')\n}).withConfig({\n componentId: \"sc-rrzye0-7\"\n})(function () {\n return css([\"display:flex;margin-left:8px;\"]);\n});\nvar Styled = applyDisplayNames({\n MenuItemWrapper: MenuItemWrapper,\n MenuItem: MenuItem,\n MenuPrefix: MenuPrefix,\n MenuContent: MenuContent,\n MenuSuffix: MenuSuffix,\n Label: Label,\n Icon: Icon,\n Actions: Actions\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"list\", \"depth\", \"children\", \"disableHover\", \"noOptionsText\", \"disabled\", \"enableScrollIntoView\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useRef, useEffect } from 'react';\nimport Arrow from '@scaleflex/icons/arrow';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Menu from '../menu';\nimport { Size } from './types';\nimport Styled from './menu-item.styles';\nvar MenuItem = intrinsicComponent(function (_ref, ref) {\n var list = _ref.list,\n _ref$depth = _ref.depth,\n depth = _ref$depth === void 0 ? 0 : _ref$depth,\n children = _ref.children,\n disableHover = _ref.disableHover,\n noOptionsText = _ref.noOptionsText,\n disabled = _ref.disabled,\n enableScrollIntoView = _ref.enableScrollIntoView,\n props = _objectWithoutProperties(_ref, _excluded);\n var menuItemRef = useRef(null);\n var _React$useState = React.useState(null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n anchorEl = _React$useState2[0],\n setAnchorEl = _React$useState2[1];\n var _React$useState3 = React.useState([]),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n selectedIds = _React$useState4[0],\n setSelectedIds = _React$useState4[1];\n var handleOpenMenu = function handleOpenMenu(event) {\n setAnchorEl(event.currentTarget);\n };\n var handleScroll = function handleScroll() {\n var _menuItemRef$current;\n (_menuItemRef$current = menuItemRef.current) === null || _menuItemRef$current === void 0 ? void 0 : _menuItemRef$current.scrollIntoView({\n behavior: 'auto',\n block: 'nearest'\n });\n };\n useEffect(function () {\n if (props.active && enableScrollIntoView) {\n handleScroll();\n }\n }, [props.active]);\n var handleSelectedId = function handleSelectedId(ev, selected, depthLevel) {\n var updatedArray = selectedIds.slice(0);\n updatedArray[depthLevel] = selected;\n setSelectedIds(updatedArray);\n handleOpenMenu(ev);\n };\n var handleCloseSubMenu = function handleCloseSubMenu(depthLevel) {\n var updatedArray = selectedIds.slice(0);\n updatedArray[depthLevel] = '';\n setSelectedIds(updatedArray);\n setAnchorEl(null);\n };\n var renderItems = function renderItems(options) {\n var depthLevel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return options.map(function (option) {\n var hasOptions = option.subList && option.subList.length > 0;\n var subMenu;\n if (selectedIds[depthLevel] === option.key && hasOptions) {\n var newDepthLevel = depthLevel + 1;\n subMenu = /*#__PURE__*/React.createElement(Menu, _extends({\n key: option.key,\n position: \"right\",\n open: Boolean(anchorEl),\n anchorEl: anchorEl,\n enableOverlay: false\n }, option.subMenuProps), /*#__PURE__*/React.createElement(MenuItem, _extends({\n list: option.subList,\n depth: newDepthLevel\n }, props)));\n }\n if (option.content === 'divider') {\n return /*#__PURE__*/React.createElement(Styled.MenuItemWrapper, {\n divider: true,\n key: option.key\n });\n }\n return /*#__PURE__*/React.createElement(Styled.MenuItemWrapper, _extends({\n disabled: false,\n key: option.key,\n onMouseLeave: function onMouseLeave() {\n return handleCloseSubMenu(depthLevel);\n }\n }, props), /*#__PURE__*/React.createElement(Styled.MenuItem, _extends({}, props, {\n className: option.className,\n ref: ref,\n active: Boolean(option.active),\n onClick: option.onClick ? function (event) {\n return option.onClick(_objectSpread({\n event: event\n }, props));\n } : undefined,\n onMouseEnter: function onMouseEnter(ev) {\n return handleSelectedId(ev, option.key, depthLevel);\n },\n disableHover: disableHover || option.disableHover\n }), option.prefix && /*#__PURE__*/React.createElement(Styled.MenuPrefix, null, typeof option.prefix === 'function' ? option.prefix(props) : option.prefix), option.content && /*#__PURE__*/React.createElement(Styled.MenuContent, null, typeof option.content === 'function' ? option.content(props) : option.content), (option.suffix || option.subList) && /*#__PURE__*/React.createElement(Styled.MenuSuffix, null, typeof option.suffix === 'function' ? option.suffix(props) : option.suffix, option.subList && /*#__PURE__*/React.createElement(Arrow, {\n size: 10,\n color: \"#768A9F\"\n }))), subMenu);\n });\n };\n if (!list) {\n return /*#__PURE__*/React.createElement(Styled.MenuItemWrapper, {\n noOptionsText: Boolean(noOptionsText),\n disabled: Boolean(disabled)\n }, /*#__PURE__*/React.createElement(Styled.MenuItem, _extends({}, props, {\n ref: menuItemRef,\n disableHover: disableHover,\n noOptionsText: noOptionsText,\n disabled: disabled\n }), children));\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, renderItems(list, depth));\n});\nMenuItem.displayName = 'MenuItem';\nexport var defaultProps = {\n size: Size.Sm,\n active: false\n};\nMenuItem.defaultProps = defaultProps;\nMenuItem.propTypes = {\n size: PT.oneOf(objectValues(Size)),\n children: PT.oneOfType([PT.node, PT.func]),\n active: PT.bool,\n value: PT.oneOfType([PT.string, PT.number, PT.oneOf([null])]),\n depth: PT.number,\n disableHover: PT.bool,\n noOptionsText: PT.bool,\n disabled: PT.bool,\n enableScrollIntoView: PT.bool\n};\nexport default MenuItem;\n// list: PT.arrayOf(\n// PT.shape({\n// key: PT.string.isRequired,\n// content: PT.oneOfType([PT.string, PT.node]).isRequired,\n// prefix: PT.oneOfType([PT.string, PT.node]),\n// subList: PT.arrayOf(PT.object),\n// suffix: PT.oneOfType([PT.string, PT.node]),\n// onClick: PT.func,\n// disabled: PT.bool,\n// })\n// ),","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"disabled\", \"size\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Size } from './types';\nimport Styled from './menu-item.styles';\nvar getIconSize = function getIconSize(sizeName) {\n switch (sizeName) {\n case Size.Md:\n return 16;\n case Size.Sm:\n default:\n return 14;\n }\n};\nvar MenuItemIcon = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n disabled = _ref.disabled,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? Size.Md : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Icon, _extends({\n disabled: disabled\n }, rest, {\n ref: ref\n }), children && typeof children === 'function' ? children({\n size: getIconSize(size)\n }) : children);\n});\nMenuItemIcon.defaultProps = {\n size: Size.Md\n};\nMenuItemIcon.propTypes = {\n size: PT.oneOf(objectValues(Size)),\n children: PT.oneOfType([PT.node, PT.func]).isRequired,\n disabled: PT.bool\n};\nexport default MenuItemIcon;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './menu-item.styles';\nvar MenuItemLabel = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Label, _extends({}, rest, {\n ref: ref\n }), children);\n});\nMenuItemLabel.displayName = 'MenuItemLabel';\nexport default MenuItemLabel;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Size } from './types';\nimport Styled from './menu-item.styles';\nvar MenuItemActions = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Actions, _extends({}, rest, {\n ref: ref\n }), children && typeof children === 'function' ? children({\n size: rest.size\n }) : children);\n});\nMenuItemActions.displayName = 'MenuItemActions';\nMenuItemActions.defaultProps = {\n size: Size.Md\n};\nMenuItemActions.propTypes = {\n size: PT.oneOf(objectValues(Size)),\n children: PT.oneOfType([PT.node, PT.func]).isRequired\n};\nexport default MenuItemActions;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var CrossOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 44 44\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43.3196 40.0403C44.2253 40.9461 44.2253 42.4146 43.3196 43.3204C42.4138 44.2262 40.9453 44.2262 40.0396 43.3204L21.9997 25.2802L3.95952 43.3207C3.05376 44.2264 1.58525 44.2264 0.679494 43.3207C-0.226258 42.4149 -0.226258 40.9464 0.679495 40.0406L18.7197 22.0001L0.679313 3.95941C-0.226437 3.05364 -0.226439 1.5851 0.679314 0.679328C1.58507 -0.226442 3.05358 -0.226443 3.95934 0.679328L21.9997 18.72L40.0398 0.679604C40.9455 -0.226163 42.414 -0.226165 43.3198 0.679605C44.2255 1.58537 44.2255 3.05392 43.3198 3.95969L25.2797 22.0001L43.3196 40.0403Z\",\n fill: color\n }));\n});\nexport default CrossOutline;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _colorBadgeMixin;\nimport { css } from 'styled-components';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { BadgeColor } from '../../utils/types';\nexport var colorBadgeMixin = (_colorBadgeMixin = {}, _defineProperty(_colorBadgeMixin, BadgeColor.Primary, function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"background-color:\", \";color:\", \";\"], palette[PaletteColor.AccentPrimary], palette[PaletteColor.ButtonPrimaryText]);\n}), _defineProperty(_colorBadgeMixin, BadgeColor.White, function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"background-color:\", \";color:\", \";\"], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimary]);\n}), _defineProperty(_colorBadgeMixin, BadgeColor.Secondary, function (_ref3) {\n var palette = _ref3.theme.palette;\n return css([\"background-color:\", \";color:\", \";\"], palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.TextPrimary]);\n}), _colorBadgeMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { colorBadgeMixin } from './badge.mixin';\nvar baseClassName = 'Badge';\nvar defaultSize = 20;\nvar BadgeRoot = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1rfm40m-0\"\n})([\"position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle;\"]);\nvar Badge = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName)\n}).withConfig({\n componentId: \"sc-1rfm40m-1\"\n})(function (_ref) {\n var size = _ref.size,\n _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'secondary' : _ref$color,\n fontSize = _ref.fontSize,\n _ref$padding = _ref.padding,\n padding = _ref$padding === void 0 ? '0 6px' : _ref$padding,\n inline = _ref.inline;\n return css([\"\", \" display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;align-content:center;height:\", \"px;min-width:\", \"px;line-height:1;padding:\", \";font-size:\", \";box-sizing:border-box;transition:transform 225ms cubic-bezier(0.4,0,0.2,1) 0ms;border-radius:\", \"px;z-index:1;\", \"\"], inline ? '' : 'position: absolute;', size || defaultSize, size || defaultSize, typeof padding === 'number' ? \"\".concat(padding, \"px\") : padding, typeof fontSize === 'number' ? \"\".concat(fontSize, \"px\") : fontSize, (size || defaultSize) / 2, colorBadgeMixin[color]);\n});\nvar Styled = applyDisplayNames({\n BadgeRoot: BadgeRoot,\n Badge: Badge\n});\nexport default Styled;","import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"badgeContent\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { BadgeColor } from '../../utils/types';\nimport Styled from './badge.styles';\nvar Badge = intrinsicComponent(function (_ref, ref) {\n var badgeContent = _ref.badgeContent,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.BadgeRoot, {\n ref: ref\n }, /*#__PURE__*/React.createElement(Styled.Badge, rest, badgeContent));\n});\nBadge.defaultProps = {\n color: BadgeColor.Secondary,\n inline: false\n};\nBadge.propTypes = {\n color: PT.oneOf(objectValues(BadgeColor)),\n badgeContent: PT.node,\n size: PT.oneOfType([PT.number]),\n fontSize: PT.oneOfType([PT.number, PT.string]),\n padding: PT.oneOfType([PT.number, PT.string]),\n inline: PT.bool\n};\nexport default Badge;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Spinner = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 28 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M41.3465 44.355C33.5656 50.7844 22.9687 51.6268 14.3708 47.3665L17.8949 44.4545C24.754 47.117 32.7424 46.1093 38.709 41.1792C44.6755 36.249 47.1546 28.6071 45.8085 21.3893L49.3325 18.4773C51.9291 27.6967 49.1274 37.9256 41.3465 44.355Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.1749 2.63356L32.6509 5.54555C25.821 2.91828 17.838 3.86187 11.8366 8.82088C5.87009 13.7511 3.42028 21.4282 4.7372 28.6107L1.21311 31.5227C-1.38344 22.3034 1.45314 12.0456 9.19916 5.64502C16.9801 -0.784402 27.5768 -1.62682 36.1749 2.63356Z\",\n fill: color\n }));\n});\nexport default Spinner;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var TwoArrowsRight = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.74299 0.152553C5.95998 -0.056404 6.30528 -0.0498885 6.51424 0.167105C6.7232 0.384099 6.71668 0.7294 6.49969 0.938357L1.43832 5.81227L6.51398 11.0759C6.72309 11.2928 6.71681 11.6381 6.49996 11.8472C6.28311 12.0563 5.9378 12.05 5.7287 11.8332L0.274151 6.1766C0.17369 6.07242 0.118752 5.93258 0.121433 5.78788C0.124113 5.64317 0.184193 5.50547 0.288444 5.40508L5.74299 0.152553Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.9549 0.152554C11.1719 -0.0564031 11.5172 -0.0498876 11.7262 0.167106C11.9351 0.3841 11.9286 0.729401 11.7116 0.938357L6.65023 5.81227L11.7259 11.0759C11.935 11.2928 11.9287 11.6381 11.7119 11.8472C11.495 12.0563 11.1497 12.05 10.9406 11.8332L5.48606 6.1766C5.3856 6.07242 5.33067 5.93258 5.33335 5.78788C5.33603 5.64317 5.39611 5.50547 5.50036 5.40508L10.9549 0.152554Z\",\n fill: color\n }));\n});\nexport default TwoArrowsRight;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var TwoArrowsLeft = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M6.25714 11.8474C6.04014 12.0564 5.69484 12.0499 5.48588 11.8329C5.27693 11.6159 5.28344 11.2706 5.50043 11.0616L10.5618 6.18773L5.48614 0.924074C5.27704 0.707224 5.28331 0.361919 5.50016 0.152813C5.71701 -0.0562931 6.06232 -0.0500145 6.27143 0.166835L11.726 5.8234C11.8264 5.92758 11.8814 6.06742 11.8787 6.21212C11.876 6.35683 11.8159 6.49453 11.7117 6.59492L6.25714 11.8474Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1.04522 11.8474C0.828227 12.0564 0.482925 12.0499 0.273969 11.8329C0.065012 11.6159 0.0715275 11.2706 0.288521 11.0616L5.34989 6.18773L0.274227 0.924074C0.0651226 0.707224 0.0714006 0.361919 0.28825 0.152813C0.5051 -0.0562931 0.850407 -0.0500145 1.05951 0.166835L6.51406 5.8234C6.61452 5.92758 6.66946 6.06742 6.66678 6.21212C6.6641 6.35683 6.60402 6.49453 6.49977 6.59492L1.04522 11.8474Z\",\n fill: color\n }));\n});\nexport default TwoArrowsLeft;","export var ButtonType = {\n Default: 'default',\n Sidebar: 'sidebar'\n};","export var SideBar = {\n Left: 'left',\n Right: 'right'\n};","import { ButtonSize } from '../../utils/types';\nexport var getIconSize = function getIconSize(sizeName) {\n switch (sizeName) {\n case ButtonSize.Lg:\n return 18;\n case ButtonSize.Md:\n return 16;\n case ButtonSize.Sm:\n return 14;\n case ButtonSize.Xs:\n return 12;\n default:\n return 16;\n }\n};\nexport var getSideBarIconSize = function getSideBarIconSize(sizeName) {\n switch (sizeName) {\n case ButtonSize.Lg:\n return 12;\n case ButtonSize.Md:\n return 11;\n case ButtonSize.Sm:\n return 10;\n default:\n return 11;\n }\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _colorButtonMixin, _sizeButtonMixin, _sizeSecondaryButtonM, _sizeSidebarMixin, _sizeSidebarDividerMi, _paddingIconLabelMixi, _sizeButtonLabelMixin;\nimport { css } from 'styled-components';\nimport StyledBadge from '../badge/badge.styles';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { FontVariant } from '../../utils/types/typography';\nimport { ButtonSize, ButtonColor } from '../../utils/types';\nexport var colorButtonMixin = (_colorButtonMixin = {}, _defineProperty(_colorButtonMixin, ButtonColor.Primary, function (_ref) {\n var palette = _ref.theme.palette,\n active = _ref.active;\n return css([\"background-color:\", \";color:\", \";\", \"{color:\", \";background:transparent;}&:hover{background-color:\", \";}&:active{background-color:\", \";}\", \" &:disabled{color:\", \";background:\", \";cursor:default;\", \"{color:\", \";background:transparent;}}\"], palette[PaletteColor.AccentStateless], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"background-color:\", \";&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.Secondary, function (_ref2) {\n var palette = _ref2.theme.palette,\n active = _ref2.active;\n return css([\"background-color:\", \";color:\", \";border:1px solid \", \";\", \"{color:\", \";background:transparent;}&:hover{color:\", \";background-color:\", \";\", \"{color:\", \";}}&:focus{color:\", \";background-color:\", \";border:1px solid \", \";\", \"{color:\", \";}}&:active{color:\", \";background-color:\", \";\", \"{color:\", \";}}\", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;\", \"{color:\", \";}}\"], palette[PaletteColor.BackgroundStateless], palette[PaletteColor.AccentStateless], palette[PaletteColor.AccentStateless], StyledBadge.Badge, palette[PaletteColor.AccentStateless], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryHover], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.AccentPrimaryActive], StyledBadge.Badge, palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryActive], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], active && css([\"color:\", \";background-color:\", \";\", \"{color:\", \";}&:hover,&:focus{color:\", \";background-color:\", \";\", \"{color:\", \";}}\"], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryActive], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryActive], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.Basic, function (_ref3) {\n var palette = _ref3.theme.palette,\n active = _ref3.active;\n return css([\"background-color:transparent;border:1px solid \", \";color:\", \";\", \"{background-color:transparent;color:\", \";}&:hover{background-color:\", \";color:\", \";\", \"{color:\", \";}}&:active{background-color:\", \";color:\", \";\", \"{color:\", \";}}\", \" &:disabled{background-color:\", \";color:\", \";cursor:default;border:none;\", \"{color:\", \";}}\"], palette[PaletteColor.BordersButton], palette[PaletteColor.LinkStateless], StyledBadge.Badge, palette[PaletteColor.LinkStateless], palette[PaletteColor.BackgroundHover], palette[PaletteColor.LinkHover], StyledBadge.Badge, palette[PaletteColor.LinkHover], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkHover], StyledBadge.Badge, palette[PaletteColor.LinkHover], active && css([\"background-color:\", \";color:\", \";\", \"{color:\", \";}&:hover,&:focus{background-color:\", \";color:\", \";}\"], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkHover], StyledBadge.Badge, palette[PaletteColor.LinkHover], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkHover]), palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.BordersDisabled], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.LinkPrimary, function (_ref4) {\n var palette = _ref4.theme.palette,\n active = _ref4.active;\n return css([\"color:\", \";background-color:transparent;padding:0px !important;&:hover{background-color:transparent;color:\", \";}&:active{color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.AccentStateless], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.LinkSecondary, function (_ref5) {\n var palette = _ref5.theme.palette,\n active = _ref5.active;\n return css([\"color:\", \";background-color:transparent;padding:0px !important;&:hover{background-color:transparent;color:\", \";}&:active{color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.LinkStateless], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.LinkBasicPrimary, function (_ref6) {\n var palette = _ref6.theme.palette,\n active = _ref6.active;\n return css([\"color:\", \";background-color:transparent;padding:0px !important;&:hover{background-color:transparent;color:\", \";}&:active{color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.AccentStateless], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.LinkBasicSecondary, function (_ref7) {\n var palette = _ref7.theme.palette,\n active = _ref7.active;\n return css([\"color:\", \";background-color:transparent;padding:0px !important;&:hover{background-color:transparent;color:\", \";}&:active{color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.LinkStateless], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.ErrorPrimary, function (_ref8) {\n var palette = _ref8.theme.palette,\n active = _ref8.active;\n return css([\"background-color:\", \";color:\", \";\", \"{color:\", \";background:transparent;}&:hover{background-color:\", \";}&:active{background-color:\", \";}\", \" &:disabled{background-color:\", \";color:\", \";cursor:default;\", \"{color:\", \";background:transparent;}}\"], palette[PaletteColor.Error], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.ErrorHover], palette[PaletteColor.ErrorActive], active && css([\"background-color:\", \";&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.ErrorActive], palette[PaletteColor.ErrorActive]), palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.BordersDisabled], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.ErrorSecondary, function (_ref9) {\n var palette = _ref9.theme.palette,\n active = _ref9.active;\n return css([\"background-color:\", \";color:\", \";border:1px solid \", \";\", \"{color:\", \";background-color:transparent;}&:hover{background-color:\", \";color:\", \";border:none;\", \"{color:\", \";}}&:active{background-color:\", \";color:\", \";border:none;}\", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;\", \"{color:\", \";}}\"], palette[PaletteColor.BackgroundStateless], palette[PaletteColor.LinkStateless], palette[PaletteColor.BordersButton], StyledBadge.Badge, palette[PaletteColor.LinkStateless], palette[PaletteColor.ErrorHover], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.ErrorActive], palette[PaletteColor.ButtonPrimaryText], active && css([\"background-color:\", \";color:\", \";border:none;&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.ErrorActive], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.ErrorActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.ErrorBasic, function (_ref10) {\n var palette = _ref10.theme.palette,\n active = _ref10.active;\n return css([\"color:\", \";background-color:transparent;&:hover{color:\", \";}&:active{color:\", \";}\", \" &:disabled{color:\", \";cursor:default;}\"], palette[PaletteColor.LinkStateless], palette[PaletteColor.ErrorHover], palette[PaletteColor.ErrorActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.ErrorActive], palette[PaletteColor.ErrorActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.WarningPrimary, function (_ref11) {\n var palette = _ref11.theme.palette,\n active = _ref11.active;\n return css([\"background-color:\", \";color:\", \";\", \"{color:\", \";background:transparent;}&:hover{background-color:\", \";}&:active{background-color:\", \";}\", \" &:disabled{background-color:\", \";color:\", \";cursor:default;\", \"{color:\", \";background:transparent;}}\"], palette[PaletteColor.Warning], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.WarningHover], palette[PaletteColor.WarningActive], active && css([\"background-color:\", \";&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.WarningActive], palette[PaletteColor.WarningActive]), palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.BordersDisabled], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.WarningSecondary, function (_ref12) {\n var palette = _ref12.theme.palette,\n active = _ref12.active;\n return css([\"background-color:\", \";color:\", \";border:1px solid \", \";\", \"{color:\", \";background-color:transparent;}&:hover{background-color:\", \";color:\", \";border:none;\", \"{color:\", \";}}&:active{background-color:\", \";color:\", \";border:none;}\", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;\", \"{color:\", \";}}\"], palette[PaletteColor.BackgroundStateless], palette[PaletteColor.LinkStateless], palette[PaletteColor.BordersButton], StyledBadge.Badge, palette[PaletteColor.LinkStateless], palette[PaletteColor.WarningHover], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.WarningActive], palette[PaletteColor.ButtonPrimaryText], active && css([\"background-color:\", \";color:\", \";border:none;\", \"{color:\", \";background-color:transparent;}&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.WarningActive], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.WarningActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.WarningBasic, function (_ref13) {\n var palette = _ref13.theme.palette,\n active = _ref13.active;\n return css([\"color:\", \";background-color:transparent;&:hover{color:\", \";}&:active{color:\", \";}\", \" &:disabled{color:\", \";cursor:default;}\"], palette[PaletteColor.LinkStateless], palette[PaletteColor.WarningHover], palette[PaletteColor.WarningActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.WarningActive], palette[PaletteColor.WarningActive]), palette[PaletteColor.BordersDisabled]);\n}), _colorButtonMixin);\nexport var sizeButtonMixin = (_sizeButtonMixin = {}, _defineProperty(_sizeButtonMixin, ButtonSize.Xs, css([\"padding:5px 10px;\"])), _defineProperty(_sizeButtonMixin, ButtonSize.Sm, css([\"padding:8px 12px;\"])), _defineProperty(_sizeButtonMixin, ButtonSize.Md, css([\"padding:11px 16px;\"])), _defineProperty(_sizeButtonMixin, ButtonSize.Lg, css([\"padding:14px 24px;\"])), _sizeButtonMixin);\nexport var sizeSecondaryButtonMixin = (_sizeSecondaryButtonM = {}, _defineProperty(_sizeSecondaryButtonM, ButtonSize.Xs, css([\"padding:4px 10px;\"])), _defineProperty(_sizeSecondaryButtonM, ButtonSize.Sm, css([\"padding:7px 12px;\"])), _defineProperty(_sizeSecondaryButtonM, ButtonSize.Md, css([\"padding:10px 16px;\"])), _defineProperty(_sizeSecondaryButtonM, ButtonSize.Lg, css([\"padding:13px 24px;\"])), _sizeSecondaryButtonM);\nexport var sizeSidebarMixin = (_sizeSidebarMixin = {}, _defineProperty(_sizeSidebarMixin, ButtonSize.Xs, css([\"padding:5px 10px;\"])), _defineProperty(_sizeSidebarMixin, ButtonSize.Sm, css([\"padding:8px 12px;\"])), _defineProperty(_sizeSidebarMixin, ButtonSize.Md, css([\"padding:11px 14px;\"])), _defineProperty(_sizeSidebarMixin, ButtonSize.Lg, css([\"padding:14px 16px;\"])), _sizeSidebarMixin);\nexport var sizeSidebarDividerMixin = (_sizeSidebarDividerMi = {}, _defineProperty(_sizeSidebarDividerMi, ButtonSize.Xs, css([\"height:14px;\"])), _defineProperty(_sizeSidebarDividerMi, ButtonSize.Sm, css([\"height:16px;\"])), _defineProperty(_sizeSidebarDividerMi, ButtonSize.Md, css([\"height:18px;\"])), _defineProperty(_sizeSidebarDividerMi, ButtonSize.Lg, css([\"height:20px;\"])), _sizeSidebarDividerMi);\nexport var paddingIconLabelMixin = (_paddingIconLabelMixi = {}, _defineProperty(_paddingIconLabelMixi, ButtonSize.Xs, css([\"margin-right:5px;\"])), _defineProperty(_paddingIconLabelMixi, ButtonSize.Sm, css([\"margin-right:6px;\"])), _defineProperty(_paddingIconLabelMixi, ButtonSize.Md, css([\"margin-right:7px;\"])), _defineProperty(_paddingIconLabelMixi, ButtonSize.Lg, css([\"margin-right:8px;\"])), _paddingIconLabelMixi);\nexport var sizeButtonLabelMixin = (_sizeButtonLabelMixin = {}, _defineProperty(_sizeButtonLabelMixin, ButtonSize.Xs, function (_ref14) {\n var font = _ref14.theme.typography.font;\n return css(font[FontVariant.ButtonSm]);\n}), _defineProperty(_sizeButtonLabelMixin, ButtonSize.Sm, function (_ref15) {\n var font = _ref15.theme.typography.font;\n return css(font[FontVariant.ButtonMd]);\n}), _defineProperty(_sizeButtonLabelMixin, ButtonSize.Md, function (_ref16) {\n var font = _ref16.theme.typography.font;\n return css(font[FontVariant.ButtonLg]);\n}), _defineProperty(_sizeButtonLabelMixin, ButtonSize.Lg, function (_ref17) {\n var font = _ref17.theme.typography.font;\n return css(font[FontVariant.ButtonLgUp]);\n}), _sizeButtonLabelMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { colorButtonMixin, sizeButtonMixin, sizeButtonLabelMixin, sizeSidebarMixin, sizeSidebarDividerMixin, paddingIconLabelMixin, sizeSecondaryButtonMixin } from './button.mixin';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { ButtonSize, ButtonColor } from '../../utils/types';\nimport { ButtonType, SideBar } from './types';\nvar baseClassName = 'Button';\nvar Label = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Label')\n}).withConfig({\n componentId: \"sc-lxwit0-0\"\n})([\"display:flex;\"]);\nvar Badge = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Badge')\n}).withConfig({\n componentId: \"sc-lxwit0-1\"\n})([\"display:flex;margin-left:5px;\"]);\nvar Wrapper = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Body')\n}).withConfig({\n componentId: \"sc-lxwit0-2\"\n})(function () {\n return css([\"display:flex;align-items:center;\"]);\n});\nvar Button = /*#__PURE__*/styled.button.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-lxwit0-3\"\n})(function (_ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? ButtonColor.Secondary : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? ButtonSize.Md : _ref$size,\n buttonType = _ref.buttonType,\n active = _ref.active,\n theme = _ref.theme;\n return css([\"display:inline-flex;flex-shrink:0;flex-direction:row;align-items:center;justify-content:center;border-radius:\", \";transition:all 100ms ease-out;border:0;cursor:pointer;outline:none;\", \" \", \" \", \" \", \"{\", \" \", \"}\", \"{\", \"}\", \"\"], theme.shape.borderRadius[BRSize.Md], buttonType !== ButtonType.Sidebar && colorButtonMixin[color], buttonType === ButtonType.Sidebar ? sizeSidebarMixin[size] : sizeButtonMixin[size], color === ButtonColor.Secondary && sizeSecondaryButtonMixin[size], Label, sizeButtonLabelMixin[size], (color === ButtonColor.LinkBasicPrimary || color === ButtonColor.LinkBasicSecondary) && \"font-weight: 400\", Badge, sizeButtonLabelMixin[size], buttonType === ButtonType.Sidebar && css([\"background-color:\", \";color:\", \";border:1px solid \", \";\", \" \", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;}\"], theme.palette[PaletteColor.ButtonPrimaryText], theme.palette[PaletteColor.LinkStateless], theme.palette[PaletteColor.BordersButton], !active && css([\"&:hover{color:\", \";background-color:\", \";border:none;}&:active{color:\", \";background-color:\", \";border:none;}\"], theme.palette[PaletteColor.ButtonPrimaryText], theme.palette[PaletteColor.AccentPrimaryHover], theme.palette[PaletteColor.ButtonPrimaryText], theme.palette[PaletteColor.AccentPrimaryActive]), active && css([\"background-color:\", \";color:\", \";border:1px solid \", \";\"], theme.palette[PaletteColor.Accent_1_2_Opacity], theme.palette[PaletteColor.AccentPrimaryActive], theme.palette[PaletteColor.AccentPrimaryActive]), theme.palette[PaletteColor.BordersDisabled], theme.palette[PaletteColor.AccentPrimaryDisabled]));\n});\nvar StartIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'StartIcon')\n}).withConfig({\n componentId: \"sc-lxwit0-4\"\n})(function (_ref2) {\n var $loading = _ref2.$loading,\n _ref2$size = _ref2.size,\n size = _ref2$size === void 0 ? ButtonSize.Md : _ref2$size;\n return css([\"display:flex;svg{animation:\", \";}\", \"\"], $loading ? 'spinner 1.2s linear infinite' : '1.2s', paddingIconLabelMixin[size]);\n});\nvar SideArrows = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'SideBar')\n}).withConfig({\n componentId: \"sc-lxwit0-5\"\n})(function (_ref3) {\n var sideBarType = _ref3.sideBarType;\n return css([\"display:flex;\", \":12px;\"], \"margin-\".concat(sideBarType === SideBar.Left ? 'right' : 'left'));\n});\nvar Divider = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Divider')\n}).withConfig({\n componentId: \"sc-lxwit0-6\"\n})(function (_ref4) {\n var sideBarType = _ref4.sideBarType,\n _ref4$size = _ref4.size,\n size = _ref4$size === void 0 ? ButtonSize.Md : _ref4$size;\n return css([\"border-left-style:solid;border-width:1px;\", \" \", \":12px;\"], sizeSidebarDividerMixin[size], \"margin-\".concat(sideBarType === SideBar.Left ? 'right' : 'left'));\n});\nvar EndIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'EndIcon')\n}).withConfig({\n componentId: \"sc-lxwit0-7\"\n})([\"display:flex;margin-left:6px;\"]);\nvar Styled = applyDisplayNames({\n Button: Button,\n Wrapper: Wrapper,\n Label: Label,\n SideArrows: SideArrows,\n Divider: Divider,\n StartIcon: StartIcon,\n EndIcon: EndIcon,\n Badge: Badge\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"startIcon\", \"endIcon\", \"badge\", \"color\", \"active\", \"buttonType\", \"sideBarType\", \"size\", \"loading\", \"disabled\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport SpinnerIcon from '@scaleflex/icons/spinner';\nimport TwoArrowsRight from '@scaleflex/icons/two-arrows-right';\nimport TwoArrowsLeft from '@scaleflex/icons/two-arrows-left';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Badge from '../badge';\nimport { ButtonSize, ButtonColor } from '../../utils/types';\nimport { ButtonType, SideBar } from './types';\nimport { getIconSize, getSideBarIconSize } from './button.utils';\nimport Styled from './button.styles';\nvar Button = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n startIcon = _ref.startIcon,\n endIcon = _ref.endIcon,\n badge = _ref.badge,\n color = _ref.color,\n active = _ref.active,\n buttonType = _ref.buttonType,\n _ref$sideBarType = _ref.sideBarType,\n sideBarType = _ref$sideBarType === void 0 ? SideBar.Left : _ref$sideBarType,\n size = _ref.size,\n loading = _ref.loading,\n disabled = _ref.disabled,\n rest = _objectWithoutProperties(_ref, _excluded);\n var getSideBarArrows = function getSideBarArrows(props) {\n switch (sideBarType) {\n case SideBar.Right:\n return active ? /*#__PURE__*/React.createElement(TwoArrowsLeft, props) : /*#__PURE__*/React.createElement(TwoArrowsRight, props);\n case SideBar.Left:\n return active ? /*#__PURE__*/React.createElement(TwoArrowsRight, props) : /*#__PURE__*/React.createElement(TwoArrowsLeft, props);\n default:\n }\n };\n var getSideBarSection = function getSideBarSection() {\n var sideBarSection = [/*#__PURE__*/React.createElement(Styled.SideArrows, {\n key: \"arrows\",\n sideBarType: sideBarType\n }, getSideBarArrows({\n size: getSideBarIconSize(size)\n }))];\n var divider = /*#__PURE__*/React.createElement(Styled.Divider, {\n key: \"divider\",\n size: size,\n sideBarType: sideBarType\n });\n if (sideBarType === SideBar.Right) {\n sideBarSection.unshift(divider);\n } else {\n sideBarSection.push(divider);\n }\n return buttonType === ButtonType.Sidebar && sideBarSection;\n };\n return /*#__PURE__*/React.createElement(Styled.Button, _extends({\n type: \"button\",\n buttonType: buttonType\n }, rest, {\n disabled: loading || disabled,\n sideBarType: sideBarType,\n color: color,\n active: active,\n size: size,\n ref: ref\n }), sideBarType === SideBar.Left && getSideBarSection(), /*#__PURE__*/React.createElement(Styled.Wrapper, null, startIcon && /*#__PURE__*/React.createElement(Styled.StartIcon, {\n $loading: loading,\n size: size\n }, typeof startIcon === 'function' ? loading ? /*#__PURE__*/React.createElement(SpinnerIcon, {\n size: getIconSize(size)\n }) : startIcon({\n size: getIconSize(size)\n }) :\n // eslint-disable-next-line unicorn/no-nested-ternary\n loading ? /*#__PURE__*/React.createElement(SpinnerIcon, {\n size: getIconSize(size)\n }) : startIcon), loading && !startIcon && /*#__PURE__*/React.createElement(Styled.StartIcon, {\n $loading: loading\n }, /*#__PURE__*/React.createElement(SpinnerIcon, {\n size: getIconSize(size)\n })), /*#__PURE__*/React.createElement(Styled.Label, null, children), endIcon && /*#__PURE__*/React.createElement(Styled.EndIcon, null, typeof endIcon === 'function' ? endIcon({\n size: getIconSize(size)\n }) : endIcon)), sideBarType === SideBar.Right && getSideBarSection(), badge && /*#__PURE__*/React.createElement(Styled.Badge, null, /*#__PURE__*/React.createElement(Badge, {\n inline: true,\n size: 14,\n padding: \"0 1px\",\n badgeContent: badge,\n color: color === ButtonColor.Primary ? 'white' : 'secondary'\n })));\n});\nButton.defaultProps = {\n size: ButtonSize.Md,\n color: ButtonColor.Secondary,\n buttonType: ButtonType.Default,\n active: false\n};\nButton.propTypes = {\n size: PT.oneOf(objectValues(ButtonSize)),\n color: PT.oneOf(objectValues(ButtonColor)),\n buttonType: PT.oneOf(objectValues(ButtonType)),\n sideBarType: PT.oneOf(objectValues(SideBar)),\n startIcon: PT.oneOfType([PT.node, PT.func]),\n endIcon: PT.oneOfType([PT.node, PT.func]),\n badge: PT.node,\n active: PT.bool,\n loading: PT.bool,\n disabled: PT.bool\n};\nexport default Button;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Image2 = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 42 42\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.483002 4.49014V37.5097C0.483002 38.5725 0.90519 39.5917 1.65669 40.3432C2.40819 41.0947 3.42745 41.5169 4.49023 41.5169H37.5098C38.5726 41.5169 39.5918 41.0947 40.3433 40.3432C41.0948 39.5917 41.517 38.5725 41.517 37.5097V4.49014C41.517 3.42735 41.0948 2.4081 40.3433 1.6566C39.5918 0.905099 38.5726 0.48291 37.5098 0.48291H4.49023C3.42745 0.48291 2.40819 0.905099 1.65669 1.6566C0.90519 2.4081 0.483002 3.42735 0.483002 4.49014ZM38.9272 5.87776V31.3044L26.3817 19.5446L21.8068 22.3356L14.8048 15.3337L3.07279 23.0543V6.06233C3.07279 5.2695 3.38775 4.50913 3.94836 3.94851C4.50898 3.38789 5.26935 3.07294 6.06218 3.07294H36.1222C36.8661 3.07294 37.5795 3.36844 38.1055 3.89444C38.6316 4.42044 38.9272 5.13385 38.9272 5.87776Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M30.4602 15.6943C33.066 15.6943 35.1784 13.5819 35.1784 10.976C35.1784 8.37021 33.066 6.25777 30.4602 6.25777C27.8543 6.25777 25.7419 8.37021 25.7419 10.976C25.7419 13.5819 27.8543 15.6943 30.4602 15.6943Z\",\n fill: color\n }));\n});\nexport default Image2;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Undo = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 40 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M39.5112 31.2036C39.5112 41.568 31.0785 50 20.7148 50H14.0613C12.9587 50 12.0652 49.1066 12.0652 48.004V47.3386C12.0652 46.2359 12.9586 45.3425 14.0613 45.3425H20.7148C28.5107 45.3425 34.8537 38.9995 34.8537 31.2036C34.8537 23.4078 28.5107 17.0648 20.7148 17.0648H8.4394L16.8935 25.5189C17.8015 26.4266 17.8015 27.9042 16.8935 28.8119C16.0124 29.6923 14.479 29.691 13.5999 28.8119L1.17111 16.3828C0.731285 15.943 0.488892 15.3581 0.488892 14.7359C0.488892 14.1142 0.731285 13.529 1.17111 13.0894L13.6006 0.65976C14.4797 -0.220001 16.0144 -0.220001 16.8936 0.65976C17.8016 1.56722 17.8016 3.04511 16.8936 3.95246L8.43951 12.4072H20.7148C31.0785 12.4072 39.5112 20.8395 39.5112 31.2036Z\",\n fill: color\n }));\n});\nexport default Undo;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Redo = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 40 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.98 31.2037C0.98 41.568 9.41216 50 19.7752 50H26.4284C27.5309 50 28.4244 49.1066 28.4244 48.004V47.3386C28.4244 46.2359 27.531 45.3425 26.4284 45.3425H19.7752C11.9798 45.3425 5.6372 38.9995 5.6372 31.2037C5.6372 23.4079 11.9798 17.0648 19.7752 17.0648H32.05L23.5964 25.5189C22.6884 26.4266 22.6884 27.9043 23.5964 28.812C24.4774 29.6924 26.0107 29.6911 26.8897 28.812L39.3178 16.3828C39.7576 15.943 40 15.3582 40 14.736C40 14.1142 39.7576 13.5291 39.3178 13.0895L26.8891 0.659821C26.01 -0.21994 24.4754 -0.21994 23.5962 0.659821C22.6883 1.56728 22.6883 3.04517 23.5962 3.95252L32.0498 12.4073H19.7752C9.41216 12.4073 0.98 20.8396 0.98 31.2037Z\",\n fill: color\n }));\n});\nexport default Redo;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Line = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M40.1901 7.27549L7.59689 39.8687C6.83412 40.6315 6.83412 41.8681 7.59689 42.6308C8.35965 43.3936 9.59626 43.3936 10.359 42.6308L42.9522 10.0376C43.715 9.27486 43.715 8.03825 42.9522 7.27549C42.1895 6.51272 40.9529 6.51272 40.1901 7.27549Z\",\n fill: color\n }));\n});\nexport default Line;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ImageFilters = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M41.2229 16.7653C41.3215 12.426 39.7436 8.284 36.6864 5.02956C33.6292 1.77513 29.4872 -2.09808e-05 25.0493 -2.09808e-05C20.6114 -2.09808e-05 16.3708 1.77513 13.3136 5.02956C10.2564 8.18538 8.6785 12.3274 8.77712 16.7653C3.45168 19.5266 0 25.1479 0 31.1637C0 37.2781 3.25444 42.6035 8.57988 45.4635C11.0454 46.7455 13.7081 47.4359 16.2722 47.4359C19.3294 47.4359 22.288 46.5483 24.9507 44.8718C29.9803 48.1262 36.0947 48.3234 41.4201 45.4635C46.7456 42.6035 50 37.2781 50 31.1637C50 25.0493 46.6469 19.5266 41.2229 16.7653ZM22.7811 43.0966C18.6391 45.3649 13.7081 45.3649 9.56607 42.998C5.22682 40.5325 2.66272 36.1933 2.66272 31.1637C2.66272 26.43 5.12821 22.0907 9.1716 19.6252C10.1578 24.359 13.3136 28.501 17.6529 30.6706C17.4556 35.4043 19.3294 39.8422 22.7811 43.0966ZM32.1499 27.8106C31.4596 24.5562 29.783 21.499 27.3176 19.2307C30.6706 17.357 34.8126 17.0611 38.4615 18.3432C37.7712 22.2879 35.503 25.7396 32.1499 27.8106ZM20.6114 28.1065C21.3018 25.2465 22.8797 22.6824 25.0493 20.8087C27.5148 22.8797 29.1913 25.8382 29.6844 28.9941C26.7258 30.0789 23.4714 30.0789 20.4142 28.9941C20.4142 28.6982 20.5128 28.4023 20.6114 28.1065ZM25.0493 17.4556C23.57 16.4694 21.8935 15.7791 20.1183 15.3846C19.428 15.1874 18.6391 15.6805 18.5404 16.3708C18.4418 16.7653 18.5404 17.0611 18.7377 17.357C18.9349 17.6528 19.2308 17.8501 19.5266 17.9487C20.7101 18.2446 21.7949 18.639 22.7811 19.2307C20.3156 21.499 18.6391 24.4576 17.9487 27.8106C14.5957 25.7396 12.2288 22.2879 11.6371 18.3432C11.9329 18.2446 12.1302 18.1459 12.426 18.0473C12.7219 17.9487 13.0178 17.7515 13.215 17.357C13.4122 17.0611 13.4122 16.6666 13.3136 16.3708C13.1164 15.6805 12.3274 15.286 11.6371 15.4832C11.5385 15.4832 11.5385 15.4832 11.4398 15.5818C11.8343 8.48124 17.7515 2.6627 25.0493 2.6627C32.3471 2.6627 38.2643 8.38262 38.6588 15.5818C34.0237 14.2012 28.9941 14.8915 25.0493 17.4556ZM29.783 31.7554C29.5858 35.5029 27.9093 39.0532 25.0493 41.5187C22.1893 39.0532 20.4142 35.6016 20.3156 31.7554C23.3728 32.7416 26.7258 32.7416 29.783 31.7554ZM32.4458 30.6706C36.785 28.4023 39.8422 24.359 40.927 19.6252C44.9704 22.0907 47.4359 26.43 47.4359 31.1637C47.4359 36.0947 44.8718 40.5325 40.5325 42.998C36.3905 45.3649 31.4596 45.3649 27.3176 43.0966C30.7692 39.8422 32.643 35.4043 32.4458 30.6706Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.5819 14.8915C14.9901 14.9901 14.497 15.5818 14.497 16.1735C14.497 16.8639 15.0888 17.5542 15.8777 17.5542C16.6667 17.5542 17.2584 16.9625 17.2584 16.1735C17.2584 15.7791 17.0611 15.3846 16.7653 15.1874C16.3708 14.9901 15.9763 14.8915 15.5819 14.8915Z\",\n fill: color\n }));\n});\nexport default ImageFilters;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Crop = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5 2.00049C3.34315 2.00049 2 3.34364 2 5.00049V16.7505H5.5V5.50049H16.75V2.00049H5ZM45 2.00049H33.25V5.50049H44.5V16.7505H48V5.00049C48 3.34363 46.6569 2.00049 45 2.00049ZM5.5 33.2505H2V45.0005C2 46.6573 3.34315 48.0005 5 48.0005H16.75V44.5005H5.5V33.2505ZM48 33.2505H44.5V44.5005H33.25V48.0005H45C46.6569 48.0005 48 46.6573 48 45.0005V33.2505Z\",\n fill: color\n }));\n});\nexport default Crop;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var CropLandscape = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 53 37\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M4.11841 3.93799V32.063H47.8684V3.93799H4.11841ZM3.49341 0.812988C2.1127 0.812988 0.993408 1.91229 0.993408 3.26835V32.7326C0.993408 34.0887 2.1127 35.188 3.49341 35.188H48.4934C49.8741 35.188 50.9934 34.0887 50.9934 32.7326V3.26835C50.9934 1.91229 49.8741 0.812988 48.4934 0.812988H3.49341Z\",\n fill: color\n }));\n});\nexport default CropLandscape;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Resize = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.5 0.5H3V2.375H2.375V3H0.5V0.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.5 21.125H3V21.2693H24.7308V43H24.875V45.5L0.5 45.5001V21.125ZM22.2308 43L3 43.0001V23.7693H22.2308V43Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43 45.5H45.5V43H43.625V43.625H43V45.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 3V0.5H43V2.375H43.625V3H45.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M6.125 0.5V3H9.875V0.5H6.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.625 0.5V3H17.375V0.5H13.625Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.125 0.5V3H24.875V0.5H21.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.625 0.5V3H32.375V0.5H28.625Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.125 0.5V3H39.875V0.5H36.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 6.125H43V9.875H45.5V6.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 13.625H43V17.375H45.5V13.625Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 21.125H43V24.875H45.5V21.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 28.625H43V32.375H45.5V28.625Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 36.125H43V39.875H45.5V36.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M39.875 45.5V43H36.125V45.5H39.875Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.375 45.5V43H28.625V45.5H32.375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.5 17.375H3V13.625H0.5V17.375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.5 9.875H3V6.125H0.5V9.875Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35.1391 9.23718L26.3209 17.8619C25.8274 18.3446 25.8186 19.136 26.3013 19.6295C26.784 20.1231 27.5754 20.1319 28.069 19.6492L37.1012 10.815V16.9907C37.1012 17.681 37.6609 18.2407 38.3512 18.2407C39.0416 18.2407 39.6012 17.681 39.6012 16.9907V7.98718C39.6012 7.29683 39.0416 6.73718 38.3512 6.73718L29.3477 6.73718C28.6574 6.73718 28.0977 7.29683 28.0977 7.98718C28.0977 8.67754 28.6574 9.23718 29.3477 9.23718L35.1391 9.23718Z\",\n fill: color\n }));\n});\nexport default Resize;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Watermark = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M42.1323 0.500031H2.73399C1.42693 0.500031 0.399963 1.527 0.399963 2.83406V43.166C0.399963 44.4731 1.42693 45.5 2.73399 45.5H42.1323C43.4394 45.5 44.4664 44.4731 44.4664 43.166V2.83406C44.4664 1.527 43.4394 0.500031 42.1323 0.500031ZM41.6655 3.30086V25.8942L36.624 21.693C36.1572 21.2262 35.4103 21.2262 34.8502 21.5996L28.595 26.2677L15.5244 11.2365C15.3377 10.9565 14.9643 10.7697 14.5908 10.7697C14.2174 10.7697 13.8439 10.9565 13.5639 11.1432L3.20079 21.693V3.30086H41.6655ZM3.20079 42.6992V39.8984C4.22776 40.3652 5.72154 40.832 7.58876 40.832C9.36262 40.832 10.483 40.2718 11.3232 39.805C12.0701 39.4316 12.5369 39.1515 13.3771 39.2448C14.3108 39.3382 14.8709 39.5249 15.4311 39.805C16.2713 40.0851 17.2049 40.4585 18.9788 40.4585V38.3112C17.6717 38.3112 17.0182 38.0312 16.178 37.7511C15.5244 37.471 14.6842 37.1909 13.5639 37.0975C12.0701 36.9108 11.1365 37.471 10.2962 37.8444C9.54934 38.2179 8.80245 38.5913 7.4954 38.5913C5.06801 38.5913 3.6676 37.7511 3.10743 37.2843V35.0436C4.1344 35.5104 5.62818 35.9772 7.4954 35.9772C9.26926 35.9772 10.3896 35.417 11.2298 34.9502C11.9767 34.5768 12.4435 34.2967 13.2838 34.3901C14.2174 34.4834 14.7776 34.6702 15.3377 34.9502C16.178 35.2303 17.1116 35.6038 18.8854 35.6038V33.4565C17.5784 33.4565 16.9249 33.1764 16.0846 32.8963C15.4311 32.6162 14.5908 32.3361 13.4705 32.2428C11.9767 32.056 11.0431 32.6162 10.2029 32.9897C9.45598 33.3631 8.70909 33.7365 7.40204 33.7365C4.97465 33.7365 3.57424 32.8963 3.01407 32.4295V30.1888C4.04104 30.6556 5.53482 31.1224 7.40204 31.1224C9.1759 31.1224 10.2962 30.5623 11.1365 30.0955C11.8834 29.722 12.3502 29.4419 13.1904 29.5353C14.124 29.6287 14.6842 29.8154 15.2444 30.0955C16.0846 30.3755 17.0182 30.749 18.7921 30.749V28.6017C17.485 28.6017 16.8315 28.3216 15.9912 28.0415C15.3377 27.7614 14.4975 27.4814 13.3771 27.388C11.8834 27.2013 10.9498 27.7614 10.1095 28.1349C9.36262 28.5083 8.61573 28.8818 7.30868 28.8818C4.88129 28.8818 3.48088 28.0415 2.92071 27.5747V25.7075L14.124 14.2241L27.1012 29.0685C27.568 29.6287 28.4083 29.722 28.9684 29.2552L35.4103 24.4004L41.3854 29.4419V42.6058H3.20079V42.6992Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.7029 15.7179C35.4103 15.7179 37.651 13.4772 37.651 10.7697C37.651 8.06227 35.4103 5.82161 32.7029 5.82161C29.9954 5.82161 27.7547 8.06227 27.7547 10.7697C27.7547 13.4772 29.9954 15.7179 32.7029 15.7179ZM32.7029 8.15563C34.1966 8.15563 35.317 9.36933 35.317 10.7697C35.317 12.1702 34.1033 13.3838 32.7029 13.3838C31.3025 13.3838 30.0888 12.1702 30.0888 10.7697C30.0888 9.36933 31.2091 8.15563 32.7029 8.15563Z\",\n fill: color\n }));\n});\nexport default Watermark;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Images = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43.4164 5.98527H1.06762C0.533808 5.98527 0 6.53674 0 7.08821V49C0 49.7353 0.533808 50.1029 1.06762 50.1029H43.4164C44.1281 50.1029 44.484 49.7353 44.484 49V7.08821C44.484 6.53674 44.1281 5.98527 43.4164 5.98527ZM35.7651 13.1544C37.9004 13.1544 39.5 15.0809 39.5 17.1029C39.5 19.3088 37.7224 20.6029 35.7651 20.6029C33.8078 20.6029 32 19.125 32 17.1029C31.8221 14.897 33.6299 13.1544 35.7651 13.1544ZM1.9573 45.875C2.13523 45.6912 14.2349 30.9853 16.548 27.8603C16.726 27.4926 17.2598 27.4926 17.4377 27.8603L29.7153 43.4853L35.0534 37.4191C35.4093 37.0514 35.7651 37.2353 35.9431 37.4191L42.5267 45.875H1.9573Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M48.9164 -3.8147e-06H6.74555C6.03381 -3.8147e-06 5.5 0.367643 5.5 1.10294V4.29294H7.5V2.20588H47.6892V39H46.2473V44.1176H48.9164C49.6281 44.1176 49.984 43.75 49.984 43.0147V1.10294C49.984 0.367643 49.6281 -3.8147e-06 48.9164 -3.8147e-06Z\",\n fill: color\n }));\n});\nexport default Images;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Reset = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25 0C38.8071 0 50 11.1929 50 25C50 38.807 38.8071 50 25 50C14.111 50 4.854 43.0397 1.42326 33.333C0.963005 32.0312 1.6455 30.603 2.94725 30.143C4.249 29.6828 5.67725 30.365 6.1375 31.667C8.88425 39.4382 16.2957 45 25 45C36.0457 45 45 36.0457 45 25C45 13.9543 36.0457 5 25 5C21.121 5 17.8345 6.40292 14.7095 8.6015C12.6078 10.0803 10.663 11.8526 8.6895 13.75H16.25C17.6308 13.75 18.75 14.8693 18.75 16.25C18.75 17.6307 17.6308 18.75 16.25 18.75H2.5C1.11926 18.75 0 17.6307 0 16.25V2.5C0 1.1193 1.11926 0 2.5 0C3.88075 0 5 1.1193 5 2.5V10.3593C7.12075 8.31457 9.38601 6.23342 11.8325 4.51222C15.5128 1.9229 19.7882 0 25 0Z\",\n fill: color\n }));\n});\nexport default Reset;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Text = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M39.4229 8.89453L39.7891 16.6582H38.8613C38.6823 15.291 38.4382 14.3145 38.1289 13.7285C37.6243 12.7845 36.9489 12.0928 36.1025 11.6533C35.2725 11.1976 34.1738 10.9697 32.8066 10.9697H28.1436V36.2627C28.1436 38.2972 28.3633 39.5667 28.8027 40.0713C29.4212 40.7549 30.3734 41.0967 31.6592 41.0967H32.8066V42H18.7686V41.0967H19.9404C21.3402 41.0967 22.333 40.6735 22.9189 39.8271C23.277 39.3063 23.4561 38.1182 23.4561 36.2627V10.9697H19.4766C17.9303 10.9697 16.8317 11.0837 16.1807 11.3115C15.3343 11.6208 14.61 12.2148 14.0078 13.0938C13.4056 13.9727 13.0475 15.1608 12.9336 16.6582H12.0059L12.3965 8.89453H39.4229Z\",\n fill: color\n }));\n});\nexport default Text;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var TextAlignLeft = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 45 29\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0 1.89502C0 1.20466 0.559644 0.64502 1.25 0.64502H28.75C29.4404 0.64502 30 1.20466 30 1.89502C30 2.58538 29.4404 3.14502 28.75 3.14502H1.25C0.559645 3.14502 0 2.58538 0 1.89502Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0 14.395C0 13.7047 0.559644 13.145 1.25 13.145H43.75C44.4404 13.145 45 13.7047 45 14.395C45 15.0854 44.4404 15.645 43.75 15.645H1.25C0.559645 15.645 0 15.0854 0 14.395Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1.25 25.645C0.559644 25.645 0 26.2047 0 26.895C0 27.5854 0.559645 28.145 1.25 28.145H28.75C29.4404 28.145 30 27.5854 30 26.895C30 26.2047 29.4404 25.645 28.75 25.645H1.25Z\",\n fill: color\n }));\n});\nexport default TextAlignLeft;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var TextAlignCenter = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 46 28\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M38 1.50049C38 0.810132 37.4404 0.250488 36.75 0.250488H9.25C8.55964 0.250488 8 0.810132 8 1.50049C8 2.19084 8.55964 2.75049 9.25 2.75049H36.75C37.4404 2.75049 38 2.19084 38 1.50049Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 14.0005C45.5 13.3101 44.9404 12.7505 44.25 12.7505H1.75C1.05964 12.7505 0.5 13.3101 0.5 14.0005C0.5 14.6908 1.05964 15.2505 1.75 15.2505H44.25C44.9404 15.2505 45.5 14.6908 45.5 14.0005Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.75 25.2505C37.4404 25.2505 38 25.8101 38 26.5005C38 27.1908 37.4404 27.7505 36.75 27.7505H9.25C8.55964 27.7505 8 27.1908 8 26.5005C8 25.8101 8.55964 25.2505 9.25 25.2505H36.75Z\",\n fill: color\n }));\n});\nexport default TextAlignCenter;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var RotationLeft = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 45 43\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2.66027 14.6997L3.59752 14.4437L3.09232 3.93218C3.05918 3.24262 2.47331 2.71049 1.78375 2.74363C1.09419 2.77677 0.562061 3.36263 0.595202 4.05219L1.16041 15.8123C1.19355 16.5018 1.77942 17.034 2.46898 17.0008L14.2291 16.4356C14.9186 16.4025 15.4508 15.8166 15.4176 15.1271C15.3845 14.4375 14.7986 13.9054 14.1091 13.9385L5.48447 14.353C8.23224 7.41077 15.0052 2.50049 22.925 2.50049C33.2802 2.50049 41.6748 10.8951 41.6748 21.2503C41.6748 22.4035 41.5706 23.5324 41.3713 24.6281L43.7968 25.261C44.0449 23.9622 44.1748 22.6214 44.1748 21.2503C44.1748 9.51435 34.6609 0.000488281 22.925 0.000488281C15.0467 0.000488281 8.16974 4.28779 4.50001 10.6566L2.66027 14.6997Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.88491 34.708L8.27773 36.6309C8.82614 37.1539 9.40248 37.6479 10.0043 38.1103L11.5276 36.128C10.9528 35.6863 10.4043 35.2121 9.88491 34.708Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.3142 39.6567C13.9038 40.5764 15.6235 41.2961 17.439 41.7814L18.0846 39.3662C16.4846 38.9385 14.9685 38.3041 13.5662 37.4928L12.3142 39.6567Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.1654 42.3209C21.0738 42.4394 22.0002 42.5005 22.9408 42.5005C23.8815 42.5005 24.8079 42.4394 25.7162 42.3209L25.3929 39.8419C24.5915 39.9465 23.7731 40.0005 22.9408 40.0005C22.1086 40.0005 21.2902 39.9465 20.4888 39.8419L20.1654 42.3209Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.4427 41.7814C30.2582 41.2961 31.9779 40.5764 33.5674 39.6567L32.3154 37.4928C30.9132 38.3041 29.397 38.9385 27.7971 39.3662L28.4427 41.7814Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35.8774 38.1103C37.3494 36.9791 38.6692 35.6594 39.8004 34.1873L37.8181 32.664C36.8193 33.9638 35.6538 35.1292 34.354 36.128L35.8774 38.1103Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M41.3468 31.8773C42.2665 30.2878 42.9862 28.5681 43.4715 26.7526L41.0563 26.107C40.6286 27.707 39.9942 29.2231 39.1829 30.6253L41.3468 31.8773Z\",\n fill: color\n }));\n});\nexport default RotationLeft;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var RotationRight = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#clip0)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M50.2753 26.8064H24.4689L36.5656 14.7096C32.735 11.0806 28.7027 9.66933 23.6624 9.66933C13.3802 9.66933 6.32372 15.3145 3.50118 25.5967L0.275391 24.7903C3.50118 13.0968 11.9689 6.44355 23.6625 6.44355C29.7109 6.44355 34.348 8.25806 38.9851 12.2903L50.2754 1L50.2753 26.8064Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M34.5495 46.3628L33.1382 44.3467C33.743 43.9435 34.3479 43.3386 34.9527 42.9355L36.5656 44.75C35.9608 45.1532 35.3559 45.758 34.5495 46.3628Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M27.2913 49.387C26.6865 49.5886 26.0817 49.5886 25.4768 49.7903L25.0736 47.3709C26.4848 47.1693 27.8962 46.7661 29.3074 46.3628L30.1139 48.5806C29.1058 48.9838 28.2994 49.1854 27.2913 49.387ZM20.4365 49.9919C18.8235 49.7903 17.2107 49.5886 15.5978 48.9838L16.4042 46.766C17.8155 47.1693 19.2268 47.5724 20.6381 47.5724L20.4365 49.9919ZM11.1623 46.9677C9.75104 46.1612 8.33971 45.1532 7.13003 43.9435L8.74296 42.129C9.75104 43.137 10.9607 43.9435 12.372 44.7499L11.1623 46.9677ZM3.90425 40.3144C2.89617 38.9032 2.08974 37.2903 1.6865 35.879L3.90425 35.0726C4.50909 36.4838 5.11393 37.6935 5.92036 38.9032L3.90425 40.3144Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.2996 30.0322L0.880241 30.2338C0.678647 29.2257 0.678647 28.4193 0.678647 27.4112H3.09801C3.09801 28.4193 3.2996 29.2258 3.2996 30.0322Z\",\n fill: color\n })), /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"rect\", {\n width: \"50\",\n height: \"50\",\n fill: \"white\",\n transform: \"translate(0.275391)\"\n })));\n});\nexport default RotationRight;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var LockOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 51 51\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M40.5 20H38V12.5C38 5.6 32.4 0 25.5 0C18.6 0 13 5.6 13 12.5V20H10.5C9.1 20 8 21.1 8 22.5V47.5C8 48.9 9.1 50 10.5 50H40.5C41.9 50 43 48.9 43 47.5V22.5C43 21.1 41.9 20 40.5 20ZM15.5 12.5C15.5 7 20 2.5 25.5 2.5C31 2.5 35.5 7 35.5 12.5V20H15.5V12.5ZM40.5 47.5H10.5V22.5H40.5V47.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.3 37.3V41.3H26.8V37.3C28.3 36.8 29.3 35.4 29.3 33.8C29.3 31.7 27.6 30 25.5 30C23.4 30 21.7 31.7 21.7 33.8C21.8 35.4 22.8 36.8 24.3 37.3ZM25.5 32.5C26.2 32.5 26.8 33.1 26.8 33.8C26.8 34.5 26.2 35.1 25.5 35.1C24.8 35.1 24.2 34.5 24.2 33.8C24.3 33.1 24.8 32.5 25.5 32.5Z\",\n fill: color\n }));\n});\nexport default LockOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var UnlockOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.2754 7.5C34.2754 3.1 29.8754 0 24.7754 0C17.8754 0 12.2754 5.6 12.2754 12.5V20H9.77539C8.37539 20 7.27539 21.1 7.27539 22.5V47.5C7.27539 48.9 8.37539 50 9.77539 50H39.7754C41.1754 50 42.2754 48.9 42.2754 47.5V22.5C42.2754 21.1 41.1754 20 39.7754 20H14.7754V12.5C14.7754 7 19.2754 2.5 24.7754 2.5C28.4754 2.5 31.7754 4.5 33.4754 7.6L36.2754 7.5ZM39.7754 47.5H9.77539V22.5H39.7754V47.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.7754 30C22.6754 30 20.9754 31.7 20.9754 33.7C20.9754 35.3 21.9754 36.7 23.4754 37.2V41.2H25.9754V37.2C27.4754 36.7 28.4754 35.3 28.4754 33.7C28.5754 31.7 26.8754 30 24.7754 30ZM24.7754 35C24.0754 35 23.4754 34.4 23.4754 33.7C23.4754 33 24.0754 32.4 24.7754 32.4C25.4754 32.4 25.9754 33 25.9754 33.7C25.9754 34.4 25.4754 35 24.7754 35Z\",\n fill: color\n }));\n});\nexport default UnlockOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Point = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"circle\", {\n cx: \"25\",\n cy: \"25\",\n r: \"8.33333\",\n fill: color\n }));\n});\nexport default Point;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var About = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M42.6793 7.32203C32.916 -2.44013 17.0863 -2.44122 7.32197 7.32203C-2.44128 17.0853 -2.4402 32.915 7.32197 42.6793C17.0852 52.4404 32.9149 52.4415 42.6793 42.6793C52.4414 32.915 52.4403 17.0864 42.6793 7.32203ZM28.2605 35.8705C28.2605 37.6716 26.8007 39.1314 24.9995 39.1314C23.1984 39.1314 21.7386 37.6716 21.7386 35.8705V22.8267C21.7386 21.0256 23.1984 19.5658 24.9995 19.5658C26.8007 19.5658 28.2605 21.0256 28.2605 22.8267V35.8705ZM24.9419 17.2527C23.0636 17.2527 21.8114 15.9222 21.8506 14.2798C21.8114 12.558 23.0636 11.2678 24.98 11.2678C26.8974 11.2678 28.1105 12.5591 28.1507 14.2798C28.1496 15.9222 26.8985 17.2527 24.9419 17.2527Z\",\n fill: color\n }));\n});\nexport default About;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Warning = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M48.9856 38.314L31.3034 3.80423C29.9688 1.42247 27.6118 0 24.9985 0C22.3852 0 20.0282 1.42247 18.6936 3.80423C18.6836 3.82245 18.6751 3.84067 18.665 3.8589L1.04158 38.2594C-0.321602 40.6914 -0.347383 43.612 0.971367 46.0713C2.29314 48.5321 4.67439 50 7.345 50H42.5544C45.225 50 47.7041 48.5321 49.0258 46.0713C50.3445 43.6121 50.3188 40.6913 48.9856 38.314ZM22.0659 15.8013C22.0659 14.0842 23.3789 12.6924 24.9985 12.6924C26.6182 12.6924 27.9311 14.0843 27.9311 15.8013V28.2372C27.9311 29.9541 26.6181 31.3462 24.9985 31.3462C23.3789 31.3462 22.0659 29.954 22.0659 28.2372V15.8013ZM24.9985 43.7821C22.5728 43.7821 20.5995 41.6902 20.5995 39.1186C20.5995 36.5471 22.5727 34.4552 24.9985 34.4552C27.4242 34.4552 29.3974 36.5471 29.3974 39.1186C29.3975 41.6901 27.4243 43.7821 24.9985 43.7821Z\",\n fill: color\n }));\n});\nexport default Warning;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var InfoOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25 50C11.2033 50 0 38.7967 0 25C0 11.2033 11.2033 0 25 0C38.7967 0 50 11.2033 50 25C50 38.7967 38.6929 50 25 50ZM25 3.52697C13.1743 3.52697 3.63071 13.1743 3.63071 24.8963C3.63071 36.6183 13.278 46.2656 25 46.2656C36.8257 46.2656 46.3693 36.6183 46.3693 24.8963C46.3693 13.1743 36.8257 3.52697 25 3.52697Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.3755 13.125C28.3755 11.3992 26.9765 10 25.2505 10C23.5245 10 22.1255 11.3992 22.1255 13.125C22.1255 14.8516 23.5245 16.25 25.2505 16.25C26.9765 16.25 28.3755 14.8516 28.3755 13.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.563 38.5H29.938C30.8009 38.5 31.5005 37.8012 31.5005 36.9375C31.5005 36.0746 30.8009 35.375 29.938 35.375H28.3755V20.9375C28.3755 20.0746 27.6759 19.375 26.813 19.375H20.563C19.7001 19.375 19.0005 20.0746 19.0005 20.9375C19.0005 21.8012 19.7001 22.5 20.563 22.5H22.1255V35.375H20.563C19.7001 35.375 19.0005 36.0746 19.0005 36.9375C19.0005 37.8012 19.7001 38.5 20.563 38.5Z\",\n fill: color\n }));\n});\nexport default InfoOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ImageOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M31.3032 17.8662C34.0646 17.8662 36.3032 15.6276 36.3032 12.8662C36.3032 10.1048 34.0646 7.86618 31.3032 7.86618C28.5418 7.86618 26.3032 10.1048 26.3032 12.8662C26.3032 15.6276 28.5418 17.8662 31.3032 17.8662ZM31.3032 15.3662C32.6839 15.3662 33.8032 14.2469 33.8032 12.8662C33.8032 11.4855 32.6839 10.3662 31.3032 10.3662C29.9225 10.3662 28.8032 11.4855 28.8032 12.8662C28.8032 14.2469 29.9225 15.3662 31.3032 15.3662Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15.9372 15.1063C16.3967 15.0794 16.8338 15.3071 17.075 15.6991L25.0831 28.7141L29.8357 24.4289C30.0935 24.1966 30.4362 24.0818 30.7819 24.1121C31.1276 24.1424 31.4452 24.3151 31.6586 24.5887L40.2822 35.6497C40.5759 36.0264 40.6292 36.5376 40.4196 36.9668C40.21 37.396 39.7741 37.6683 39.2964 37.6683H6.70331C6.2766 37.6683 5.87937 37.4506 5.64974 37.091C5.42011 36.7313 5.38981 36.2794 5.56937 35.8923L14.8765 15.8282C15.0702 15.4106 15.4777 15.1333 15.9372 15.1063ZM16.1652 18.991L8.66108 35.1683H36.7368L30.5126 27.1848L25.6422 31.5761C25.3666 31.8246 24.9947 31.9378 24.6274 31.885C24.26 31.8322 23.9351 31.6189 23.7406 31.3027L16.1652 18.991Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.5 3C0.5 1.61929 1.61929 0.5 3 0.5H43C44.3807 0.5 45.5 1.61929 45.5 3V43C45.5 44.3807 44.3807 45.5 43 45.5H3C1.61929 45.5 0.5 44.3807 0.5 43V3ZM3 3H43V43H3V3Z\",\n fill: color\n }));\n});\nexport default ImageOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Custom = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.562515 0.562512H3.68752V2.90626H2.90627V3.68751H0.562515V0.562512ZM0.562515 44.3125V47.4375H3.68752V45.0938H2.90627V44.3125H0.562515ZM44.3125 47.4375H47.4375V44.3125H45.0938V45.0938H44.3125V47.4375ZM47.4375 3.68751V0.562512H44.3125V2.90626H45.0938V3.68751H47.4375ZM7.59376 0.562512V3.68751H12.2813V0.562512H7.59376ZM16.9688 0.562512V3.68751H21.6563V0.562512H16.9688ZM26.3438 0.562512V3.68751H31.0313V0.562512H26.3438ZM35.7188 0.562512V3.68751H40.4063V0.562512H35.7188ZM47.4375 7.59376H44.3125V12.2813H47.4375V7.59376ZM47.4375 16.9688H44.3125V21.6563H47.4375V16.9688ZM47.4375 26.3438H44.3125V31.0313H47.4375V26.3438ZM47.4375 35.7188H44.3125V40.4063H47.4375V35.7188ZM40.4063 47.4375V44.3125H35.7188V47.4375H40.4063ZM31.0313 47.4375V44.3125H26.3438V47.4375H31.0313ZM21.6563 47.4375V44.3125H16.9688V47.4375H21.6563ZM12.2813 47.4375V44.3125H7.59377V47.4375H12.2813ZM0.562515 40.4063H3.68752V35.7188H0.562515V40.4063ZM0.562515 31.0313H3.68752V26.3438H0.562515V31.0313ZM0.562515 21.6563H3.68752V16.9688H0.562515V21.6563ZM0.562515 12.2813H3.68752V7.59376H0.562515V12.2813Z\",\n fill: color\n }));\n});\nexport default Custom;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FlipY = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M37.5001 24.0625C38.2086 24.0625 38.8284 23.5858 39.0102 22.901C39.1921 22.2162 38.8904 21.4948 38.2753 21.1433L3.27531 1.14333C2.79171 0.866989 2.19757 0.868973 1.71583 1.14854C1.23409 1.4281 0.937592 1.94298 0.937592 2.49996V22.5C0.937592 23.3629 1.63715 24.0625 2.50009 24.0625L37.5001 24.0625ZM4.06259 20.9375L4.06259 5.19243L31.6164 20.9375L4.06259 20.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M38.2753 28.8566C38.8904 28.5051 39.1921 27.7837 39.0102 27.0989C38.8284 26.4142 38.2086 25.9375 37.5001 25.9375H35.3126V26.9504L34.5374 27.3933L35.3126 28.75V29.0625H35.4912L36.0878 30.1066L38.2753 28.8566Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M27.3378 35.1066L31.7128 32.6066L30.1624 29.8933L25.7874 32.3933L27.3378 35.1066Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M30.9376 25.9375H26.5626L26.5626 29.0625H30.9376L30.9376 25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M18.5878 40.1066L22.9628 37.6066L21.4124 34.8933L17.0374 37.3933L18.5878 40.1066Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22.1876 25.9375H17.8126V29.0625H22.1876V25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.83781 45.1066L14.2128 42.6066L12.6624 39.8933L8.28738 42.3933L9.83781 45.1066Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.4376 25.9375H9.0626V29.0625H13.4376V25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.27531 48.8566L5.46281 47.6066L4.06259 45.1562V45H3.97331L3.91238 44.8933L3.72578 45H0.937592V47.5C0.937592 48.0569 1.23409 48.5718 1.71583 48.8514C2.19758 49.1309 2.79171 49.1329 3.27531 48.8566Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4.6876 25.9375L2.50009 25.9375C1.63715 25.9375 0.937592 26.637 0.937592 27.5V30H4.06259V29.0625H4.6876V25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.937592 35V40L4.06259 40V35H0.937592Z\",\n fill: color\n }));\n});\nexport default FlipY;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FlipX = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M24.0625 1.93758C24.0625 1.22909 23.5858 0.609274 22.901 0.427427C22.2163 0.245581 21.4949 0.547225 21.1434 1.16237L1.14337 39.2874C0.867028 39.771 0.869012 40.3651 1.14858 40.8468C1.42814 41.3286 1.94302 41.6251 2.5 41.6251H22.5C23.3629 41.6251 24.0625 40.9255 24.0625 40.0626V1.93758ZM20.9375 38.5001H5.19247L20.9375 7.82128V38.5001Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.8566 1.16237C28.5051 0.547225 27.7837 0.245581 27.099 0.427428C26.4142 0.609274 25.9375 1.22909 25.9375 1.93758V4.12508H26.9504L27.3934 4.9003L28.75 4.12508H29.0625V3.94651L30.1066 3.34986L28.8566 1.16237Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35.1066 12.0999L32.6066 7.72486L29.8934 9.2753L32.3934 13.6503L35.1066 12.0999Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25.9375 8.50008V12.8751H29.0625V8.50008H25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M40.1066 23.9749L37.6066 19.5999L34.8934 21.1503L37.3934 25.5253L40.1066 23.9749Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25.9375 20.3751V24.7501H29.0625V20.3751H25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.1066 32.7249L42.6066 28.3499L39.8934 29.9003L42.3934 34.2753L45.1066 32.7249Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25.9375 29.1251V33.5001H29.0625V29.1251H25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M48.8566 39.2874L47.6066 37.0999L45.1562 38.5001H45V38.5894L44.8934 38.6503L45 38.8369V41.6251H47.5C48.057 41.6251 48.5719 41.3286 48.8514 40.8468C49.131 40.3651 49.133 39.771 48.8566 39.2874Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25.9375 37.8751V40.0626C25.9375 40.9255 26.6371 41.6251 27.5 41.6251H30V38.5001H29.0625V37.8751H25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35 41.6251H40V38.5001H35V41.6251Z\",\n fill: color\n }));\n});\nexport default FlipX;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Ellipse = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M25.2047 46.875C37.2859 46.875 47.0797 37.0812 47.0797 25C47.0797 12.9188 37.2859 3.125 25.2047 3.125C13.1235 3.125 3.32968 12.9188 3.32968 25C3.32968 37.0812 13.1235 46.875 25.2047 46.875ZM25.2047 50C39.0118 50 50.2047 38.8071 50.2047 25C50.2047 11.1929 39.0118 0 25.2047 0C11.3976 0 0.204681 11.1929 0.204681 25C0.204681 38.8071 11.3976 50 25.2047 50Z\",\n fill: color\n }));\n});\nexport default Ellipse;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Landscape = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 51 36\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M4.11841 3.93805V32.063H47.8684V3.93805H4.11841ZM3.49341 0.813049C2.1127 0.813049 0.993408 1.91235 0.993408 3.26841V32.7327C0.993408 34.0887 2.1127 35.188 3.49341 35.188H48.4934C49.8741 35.188 50.9934 34.0887 50.9934 32.7327V3.26841C50.9934 1.91235 49.8741 0.813049 48.4934 0.813049H3.49341Z\",\n fill: color\n }));\n});\nexport default Landscape;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Stroke = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5.50015 7.9997C5.50015 6.61898 6.61944 5.49969 8.00015 5.49969H38.0002C39.3809 5.49969 40.5002 6.61898 40.5002 7.99969V37.9997C40.5002 39.3804 39.3809 40.4997 38.0002 40.4997H8.00015C6.61944 40.4997 5.50015 39.3804 5.50015 37.9997V7.9997ZM8.00015 7.99969H38.0002V37.9997H8.00015V7.99969Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.5 3C0.5 1.61929 1.61929 0.5 3 0.5H43C44.3807 0.5 45.5 1.61929 45.5 3V43C45.5 44.3807 44.3807 45.5 43 45.5H3C1.61929 45.5 0.5 44.3807 0.5 43V3ZM3 3H43V43H3V3Z\",\n fill: color\n }));\n});\nexport default Stroke;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Transparency = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.166672 0.166664H8.50001V8.5H0.166672V0.166664Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M16.8333 8.5H8.50001V16.8333H0.166672V25.1667H8.50001V33.5H0.166672V41.8333H8.50001V33.5H16.8333V41.8333H25.1667V33.5H33.5V41.8333H41.8333V33.5H33.5V25.1667H41.8333V16.8333H33.5V8.5H41.8333V0.166664H33.5V8.5H25.1667V0.166664H16.8333V8.5ZM16.8333 16.8333V8.5H25.1667V16.8333H16.8333ZM16.8333 25.1667V33.5H25.1667V25.1667H33.5V16.8333H25.1667V25.1667H16.8333ZM16.8333 25.1667H8.50001V16.8333H16.8333V25.1667Z\",\n fill: color\n }));\n});\nexport default Transparency;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Shadow = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M2.95831 0.458374C1.5776 0.458374 0.458313 1.57766 0.458313 2.95837V35.4584C0.458313 36.8391 1.5776 37.9584 2.95831 37.9584H7.54167V43.7917C7.54167 45.8627 9.2206 47.5417 11.2917 47.5417H43.7917C45.8627 47.5417 47.5417 45.8627 47.5417 43.7917V11.2917C47.5417 9.22059 45.8627 7.54166 43.7917 7.54166H37.9583V2.95837C37.9583 1.57766 36.839 0.458374 35.4583 0.458374H2.95831ZM35.4583 2.95837H2.95831L2.95831 35.4584H35.4583V2.95837ZM15.7267 37.9584L10.0417 43.746V37.9584H15.7267ZM11.5135 45.0417L18.4712 37.9584H28.5529L21.4696 45.0417H11.5135ZM24.4159 45.0417H34.2932L45.0417 34.1339V24.0207L37.9583 31.3242V35.4584C37.9583 36.8391 36.839 37.9584 35.4583 37.9584H31.4912C31.4689 37.9859 31.445 38.0126 31.4194 38.0382L24.4159 45.0417ZM45.0417 21.3515L37.9583 28.655V18.9107L45.0417 11.8338V21.3515ZM37.0311 45.0417H43.7917C44.482 45.0417 45.0417 44.482 45.0417 43.7917V36.9124L37.0311 45.0417ZM43.8844 10.045C43.8538 10.0428 43.8229 10.0417 43.7917 10.0417H37.9583V15.9657L43.8844 10.045Z\",\n fill: color\n }));\n});\nexport default Shadow;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var RadiusCorner = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3 3H23V0.5H3C1.61929 0.5 0.5 1.61929 0.5 3V43C0.5 44.3807 1.61929 45.5 3 45.5H43C44.3807 45.5 45.5 44.3807 45.5 43V23H43V43H3V3Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 7.25076H43V5.50076C43 5.15718 42.9321 4.83576 42.8113 4.54446L45.1206 3.58682C45.3651 4.17636 45.5 4.82281 45.5 5.50076V7.25076Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.75 0.500763V3.00076H28.25V0.500763H24.75Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M31.75 0.500763V3.00076H35.25V0.500763H31.75Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M38.75 0.500763V3.00076H40.5C40.8436 3.00076 41.165 3.06868 41.4563 3.18948L42.414 0.880166C41.8244 0.635694 41.178 0.500763 40.5 0.500763H38.75Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 10.7508H43V14.2508H45.5V10.7508Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 17.7508H43V21.2508H45.5V17.7508Z\",\n fill: color\n }));\n});\nexport default RadiusCorner;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Position = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 9.24878H11.7501V10.9675H10.9688V11.7488H9.25008V9.24878Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 34.2488V36.7488H11.7501V35.03H10.9688V34.2488H9.25008Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M34.2501 36.7488H36.7501V34.2488H35.0313V35.03H34.2501V36.7488Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.7501 11.7488V9.24878H34.2501V10.9675H35.0313V11.7488H36.7501Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.4063 9.24878V11.7488H17.8438V9.24878H14.4063Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.2813 9.24878V11.7488H24.7188V9.24878H21.2813Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.1563 9.24878V11.7488H31.5938V9.24878H28.1563Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.7501 14.405H34.2501V17.8425H36.7501V14.405Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.7501 21.28H34.2501V24.7175H36.7501V21.28Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.7501 28.155H34.2501V31.5925H36.7501V28.155Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M31.5938 36.7488V34.2488H28.1563V36.7488H31.5938Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.7188 36.7488V34.2488H21.2813V36.7488H24.7188Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.8438 36.7488V34.2488H14.4063V36.7488H17.8438Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 31.5925H11.7501V28.155H9.25008V31.5925Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 24.7175H11.7501V21.28H9.25008V24.7175Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 17.8425H11.7501V14.405H9.25008V17.8425Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M23.0002 26.7497C25.0712 26.7497 26.7502 25.0708 26.7502 22.9997C26.7502 20.9286 25.0712 19.2497 23.0002 19.2497C20.9291 19.2497 19.2502 20.9286 19.2502 22.9997C19.2502 25.0708 20.9291 26.7497 23.0002 26.7497Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3 0.5C1.61929 0.5 0.5 1.61929 0.5 3V43C0.5 44.3807 1.61929 45.5 3 45.5H43C44.3807 45.5 45.5 44.3807 45.5 43V3C45.5 1.61929 44.3807 0.5 43 0.5H3ZM43 3H3V43H43V3Z\",\n fill: color\n }));\n});\nexport default Position;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Spacing = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M4.29986 0.991788C4.78802 0.503633 5.57947 0.503633 6.06763 0.991788L9.367 4.29116C9.85516 4.77932 9.85516 5.57077 9.367 6.05893C8.87885 6.54708 8.08739 6.54708 7.59924 6.05893L6.43374 4.89344V34.0829L7.59924 32.9174C8.08739 32.4293 8.87885 32.4293 9.367 32.9174C9.85516 33.4056 9.85516 34.197 9.367 34.6852L6.06763 37.9846C5.8332 38.219 5.51524 38.3507 5.18371 38.3507C4.85217 38.3507 4.53422 38.219 4.29981 37.9845L1.00084 34.6851C0.512712 34.1969 0.512761 33.4055 1.00095 32.9174C1.48913 32.4292 2.28059 32.4293 2.76871 32.9175L3.93374 34.0827V4.89344L2.76825 6.05893C2.2801 6.54708 1.48864 6.54708 1.00049 6.05893C0.51233 5.57077 0.51233 4.77932 1.00049 4.29116L4.29986 0.991788ZM13.1588 8.34109V1.49725H46.3156V8.34102H43.398V7.19776C43.398 5.54595 42.0562 4.20442 40.4047 4.20442H31.8516V26.0992C31.8516 28.1387 33.5088 29.7957 35.5481 29.7957H36.5137V32.4599H23.01V29.7957H23.9756C26.0151 29.7957 27.6721 28.1387 27.6721 26.0992V4.20448H19.0697C17.418 4.20448 16.0763 5.54604 16.0763 7.19783V8.34109H13.1588ZM46.9995 39.7088C47.4877 39.2207 47.4877 38.4292 46.9995 37.9411L43.7001 34.6417C43.212 34.1535 42.4205 34.1535 41.9324 34.6417C41.4442 35.1298 41.4442 35.9213 41.9324 36.4095L43.0979 37.5749L15.0832 37.5749L16.2484 36.4099C16.7366 35.9218 16.7366 35.1303 16.2485 34.6421C15.7604 34.154 14.9689 34.1539 14.4807 34.642L11.1814 37.941C10.9469 38.1754 10.8152 38.4934 10.8152 38.8249C10.8152 39.1564 10.9469 39.4744 11.1813 39.7088L14.4807 43.0082C14.9688 43.4964 15.7603 43.4964 16.2485 43.0082C16.7366 42.5201 16.7366 41.7286 16.2485 41.2404L15.083 40.0749L43.0979 40.0749L41.9324 41.2404C41.4442 41.7286 41.4442 42.5201 41.9324 43.0082C42.4205 43.4964 43.212 43.4964 43.7001 43.0082L46.9995 39.7088Z\",\n fill: color\n }));\n});\nexport default Spacing;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Padding = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.8334 9.19949C13.8334 8.50914 14.3931 7.94949 15.0834 7.94949H31.3334C32.0238 7.94949 32.5834 8.50914 32.5834 9.19949C32.5834 9.88985 32.0238 10.4495 31.3334 10.4495H15.0834C14.3931 10.4495 13.8334 9.88985 13.8334 9.19949Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.0834 35.5496C14.3931 35.5496 13.8334 36.1092 13.8334 36.7996C13.8334 37.4899 14.3931 38.0496 15.0834 38.0496H31.3334C32.0238 38.0496 32.5834 37.4899 32.5834 36.7996C32.5834 36.1092 32.0238 35.5496 31.3334 35.5496H15.0834Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.8001 13.4163C37.4905 13.4163 38.0501 13.9759 38.0501 14.6663V30.9163C38.0501 31.6066 37.4905 32.1663 36.8001 32.1663C36.1098 32.1663 35.5501 31.6066 35.5501 30.9163V14.6663C35.5501 13.9759 36.1098 13.4163 36.8001 13.4163Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.45 14.6663C10.45 13.9759 9.89038 13.4163 9.20003 13.4163C8.50967 13.4163 7.95003 13.9759 7.95003 14.6663L7.95003 30.9163C7.95003 31.6066 8.50967 32.1663 9.20003 32.1663C9.89038 32.1663 10.45 31.6066 10.45 30.9163L10.45 14.6663Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3 0.5C1.61929 0.5 0.5 1.61929 0.5 3V43C0.5 44.3807 1.61929 45.5 3 45.5H43C44.3807 45.5 45.5 44.3807 45.5 43V3C45.5 1.61929 44.3807 0.5 43 0.5H3ZM43 3H3V43H43V3Z\",\n fill: color\n }));\n});\nexport default Padding;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Polygon = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M44.103 18.4866L24.0002 3.8811L3.89749 18.4866L11.5761 42.1188H36.4244L44.103 18.4866ZM25.8371 1.35293C24.7418 0.557164 23.2587 0.557162 22.1634 1.35292L2.06066 15.9584C0.96539 16.7542 0.507082 18.1647 0.925439 19.4523L8.604 43.0845C9.02236 44.372 10.2222 45.2438 11.5761 45.2438H36.4244C37.7782 45.2438 38.9781 44.372 39.3965 43.0845L47.075 19.4523C47.4934 18.1647 47.0351 16.7542 45.9398 15.9584L25.8371 1.35293Z\",\n fill: color\n }));\n});\nexport default Polygon;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var PolygonSides = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 48\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M23.0078 29.9669H25.835L24.7803 35.9727H27.4609L28.5156 29.9669H32.2363V27.4473H28.9551L29.6875 23.2872H33.3496V20.7383H30.1416L31.2109 14.6446H28.5303L27.4609 20.7383H24.6191L25.6885 14.6446H23.0225L21.9531 20.7383H18.1006V23.2872H21.499L20.7666 27.4473H17.002V29.9669H20.3271L19.2725 35.9727H21.9531L23.0078 29.9669ZM26.2744 27.4473H23.4473L24.165 23.2872H27.0068L26.2744 27.4473Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M23.5448 0.821208C24.421 0.184598 25.6075 0.184597 26.4837 0.821207L48.4803 16.8026C49.3565 17.4392 49.7231 18.5677 49.3885 19.5977L40.9865 45.4562C40.6518 46.4862 39.692 47.1836 38.6089 47.1836H11.4197C10.3366 47.1836 9.37672 46.4862 9.04204 45.4562L0.640107 19.5977C0.305422 18.5677 0.672067 17.4392 1.54829 16.8026L23.5448 0.821208ZM25.0143 2.84375L47.0108 18.8252L38.6089 44.6836H11.4197L3.01775 18.8252L25.0143 2.84375Z\",\n fill: color\n }));\n});\nexport default PolygonSides;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowRight = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 46 30\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M45.5 15.0005C45.5 15.7079 45.2003 16.3822 44.6753 16.8562L30.8291 29.3562C29.8042 30.2814 28.2234 30.2006 27.2982 29.1758C26.373 28.1509 26.4537 26.57 27.4786 25.6448L36.5 17.5005L3 17.5005C1.61928 17.5005 0.499999 16.3812 0.499999 15.0005C0.499999 13.6198 1.61929 12.5005 3 12.5005L36.5 12.5005L27.4786 4.35618C26.4537 3.43096 26.373 1.85011 27.2982 0.82525C28.2234 -0.199608 29.8042 -0.280382 30.8291 0.644837L44.6753 13.1448C45.2003 13.6189 45.5 14.2931 45.5 15.0005Z\",\n fill: color\n }));\n});\nexport default ArrowRight;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FontItalic = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M19 48L26.9931 2H31.2019L23.2087 48H19Z\",\n fill: color\n }));\n});\nexport default FontItalic;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FontBold = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 14 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.214966 17.4813V0.518677H6.61123C8.82693 0.518677 10.5075 0.914783 11.653 1.70699C12.7985 2.49144 13.3712 3.64481 13.3712 5.16709C13.3712 5.99814 13.1413 6.7321 12.6814 7.36898C12.2216 7.99809 11.5819 8.46021 10.7625 8.75535C11.699 8.97282 12.4348 9.41164 12.9699 10.0718C13.5133 10.732 13.7851 11.5397 13.7851 12.4951C13.7851 14.1261 13.2249 15.361 12.1045 16.1998C10.9841 17.0386 9.38713 17.4658 7.31357 17.4813H0.214966ZM3.97748 10.0951V14.6736H7.20069C8.08697 14.6736 8.77677 14.4795 9.27007 14.0911C9.77174 13.695 10.0226 13.1513 10.0226 12.4601C10.0226 10.9067 9.1572 10.1184 7.42644 10.0951H3.97748ZM3.97748 7.62528H6.76173C8.65971 7.59421 9.6087 6.89132 9.6087 5.5166C9.6087 4.74769 9.36623 4.19625 8.88128 3.86228C8.4047 3.52054 7.64801 3.34967 6.61123 3.34967H3.97748V7.62528Z\",\n fill: color\n }));\n});\nexport default FontBold;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var UploadOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.5911 1.54582C16.7075 0.680052 15.2937 0.680014 14.4101 1.54573L4.05296 11.6925C3.15635 12.5709 3.14159 14.0098 4.01999 14.9064C4.89839 15.8031 6.33733 15.8178 7.23394 14.9394L13.7278 8.57741V30.4419C13.7278 31.6971 14.7454 32.7147 16.0006 32.7147C17.2558 32.7147 18.2733 31.6971 18.2733 30.4419V8.57782L24.766 14.9393C25.6625 15.8178 27.1015 15.8031 27.9799 14.9065C28.8584 14.01 28.8437 12.571 27.9471 11.6926L17.5911 1.54582Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2.78827 36.5543C1.53308 36.5543 0.515541 37.5719 0.515541 38.827C0.515541 40.0822 1.53308 41.0998 2.78827 41.0998H29.1519C30.4071 41.0998 31.4246 40.0822 31.4246 38.827C31.4246 37.5719 30.4071 36.5543 29.1519 36.5543H2.78827Z\",\n fill: color\n }));\n});\nexport default UploadOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowLeftOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 28 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M26.907 0.71085C25.7493 -0.292553 23.9445 -0.224769 22.8758 0.862251L0.931376 23.1837C-0.0773525 24.2097 -0.0773525 25.7913 0.931376 26.8173L22.8758 49.1388C23.9445 50.2258 25.7493 50.2936 26.907 49.2902C28.0647 48.2868 28.1369 46.5921 27.0683 45.5051L6.90997 25.0005L27.0683 4.49589C28.1369 3.40888 28.0647 1.71425 26.907 0.71085Z\",\n fill: color\n }));\n});\nexport default ArrowLeftOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowRightOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 28 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M1.09286 0.71085C2.25057 -0.292553 4.05541 -0.224769 5.12407 0.862251L27.0685 23.1837C28.0772 24.2097 28.0772 25.7913 27.0685 26.8173L5.12407 49.1388C4.05541 50.2258 2.25057 50.2936 1.09286 49.2902C-0.0648579 48.2868 -0.137051 46.5921 0.93161 45.5051L21.0899 25.0005L0.93161 4.49589C-0.137051 3.40888 -0.0648579 1.71425 1.09286 0.71085Z\",\n fill: color\n }));\n});\nexport default ArrowRightOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var PlusOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 38 38\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M16.9167 21.0838L16.9167 35.6672C16.9167 36.8177 17.8494 37.7505 19 37.7505C20.1506 37.7505 21.0833 36.8177 21.0833 35.6672L21.0833 21.0838H35.6667C36.8173 21.0838 37.75 20.1511 37.75 19.0005C37.75 17.8499 36.8173 16.9172 35.6667 16.9172L21.0833 16.9172L21.0833 2.33382C21.0833 1.18323 20.1506 0.250488 19 0.250488C17.8494 0.250488 16.9167 1.18323 16.9167 2.33382L16.9167 16.9172H2.33333C1.18274 16.9172 0.25 17.8499 0.25 19.0005C0.25 20.1511 1.18274 21.0838 2.33333 21.0838H16.9167Z\",\n fill: color\n }));\n});\nexport default PlusOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowTool = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M1.04757 38.9503C0.437373 38.3401 0.437373 37.3508 1.04757 36.7406L33.9229 3.86697L23.8354 3.33584C22.9736 3.29047 22.3118 2.5551 22.3572 1.69335C22.4026 0.831601 23.138 0.169794 23.9997 0.215167L37.5909 0.930759C38.3892 0.972794 39.027 1.61063 39.0691 2.40894L39.7846 16.0001C39.83 16.8619 39.1682 17.5972 38.3065 17.6426C37.4447 17.688 36.7093 17.0262 36.664 16.1644L36.1328 6.07651L3.25728 38.9503C2.64708 39.5605 1.65776 39.5605 1.04757 38.9503Z\",\n fill: color\n }));\n});\nexport default ArrowTool;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Compare = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M27.1607 4.16667V2.08333C27.1607 0.93274 26.2279 0 25.0773 0C23.9267 0 22.994 0.932741 22.994 2.08333V4.16667H4.244C1.94281 4.16667 0.0773315 6.03215 0.0773315 8.33333V41.6667C0.0773315 43.9679 1.94281 45.8333 4.244 45.8333H22.994V47.9167C22.994 49.0673 23.9267 50 25.0773 50C26.2279 50 27.1607 49.0673 27.1607 47.9167V45.8333H45.9107C48.2118 45.8333 50.0773 43.9678 50.0773 41.6667V8.33333C50.0773 6.03215 48.2119 4.16667 45.9107 4.16667H27.1607ZM22.994 8.33333H4.244L4.244 41.6667H22.994V8.33333ZM27.1607 41.6667V8.33333H45.9107V41.6667H27.1607Z\",\n fill: color\n }));\n});\nexport default Compare;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var MinusOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 38 6\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M35.835 5.0769L2.16498 5.0769C1.00277 5.0769 0.0606079 4.14726 0.0606079 3.00048C0.060608 1.85371 1.00277 0.924072 2.16498 0.924072L35.835 0.924074C36.9972 0.924074 37.9394 1.85372 37.9394 3.00049C37.9394 4.14726 36.9972 5.0769 35.835 5.0769Z\",\n fill: color\n }));\n});\nexport default MinusOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Temprature = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M9.48799 3.125H17.0311L17.0311 24.4063C17.0311 26.6148 18.1889 28.4084 19.5429 29.5401C21.7011 31.3438 23.0656 34.0456 23.0656 37.069C23.0656 42.4847 18.6753 46.875 13.2595 46.875C7.84382 46.875 3.45351 42.4847 3.45351 37.069C3.45351 34.0456 4.81799 31.3438 6.97617 29.5401C8.33021 28.4084 9.48799 26.6148 9.48799 24.4063V3.125ZM20.1561 3.125C20.1561 1.39911 18.757 0 17.0311 0H9.48799C7.7621 0 6.36299 1.39911 6.36299 3.125V24.4063C6.36299 25.4785 5.79482 26.4547 4.97216 27.1423C2.13398 29.5143 0.328506 33.0808 0.328506 37.069C0.328506 44.2106 6.11793 50 13.2595 50C20.4012 50 26.1906 44.2106 26.1906 37.069C26.1906 33.0808 24.3851 29.5143 21.5469 27.1423C20.7243 26.4547 20.1561 25.4785 20.1561 24.4063V3.125ZM35.6715 1.25C35.6715 0.559645 35.1119 0 34.4215 0H28.1715C27.4812 0 26.9215 0.559644 26.9215 1.25C26.9215 1.94036 27.4812 2.5 28.1715 2.5L34.4215 2.5C35.1119 2.5 35.6715 1.94036 35.6715 1.25ZM35.6715 8.24951C35.6715 7.55916 35.1119 6.99951 34.4215 6.99951H28.1715C27.4812 6.99951 26.9215 7.55916 26.9215 8.24951C26.9215 8.93987 27.4812 9.49951 28.1715 9.49951H34.4215C35.1119 9.49951 35.6715 8.93987 35.6715 8.24951ZM34.4215 13.999C35.1119 13.999 35.6715 14.5587 35.6715 15.249C35.6715 15.9394 35.1119 16.499 34.4215 16.499H28.1715C27.4812 16.499 26.9215 15.9394 26.9215 15.249C26.9215 14.5587 27.4812 13.999 28.1715 13.999H34.4215ZM13.2594 43.7501C16.366 43.7501 18.8844 41.2317 18.8844 38.1251C18.8844 35.4037 16.9519 33.1337 14.3844 32.6126V10.3662C14.3844 9.67582 13.8247 9.11617 13.1344 9.11617C12.444 9.11617 11.8844 9.67582 11.8844 10.3662V32.6694C9.44245 33.2829 7.63441 35.4928 7.63441 38.1251C7.63441 41.2317 10.1528 43.7501 13.2594 43.7501Z\",\n fill: color\n }));\n});\nexport default Temprature;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Contrast = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M20.4376 40.6858V38.5625V4.18746V3.31418C10.8133 4.10816 3.25006 12.1708 3.25006 22C3.25006 31.8292 10.8133 39.8918 20.4376 40.6858ZM40.7501 22C40.7501 31.8292 33.1868 39.8918 23.5626 40.6858V38.5625V4.18746V3.31418C33.1868 4.10816 40.7501 12.1708 40.7501 22ZM43.8751 22C43.8751 34.0812 34.0813 43.875 22.0001 43.875C9.91883 43.875 0.125061 34.0812 0.125061 22C0.125061 9.91877 9.91883 0.125 22.0001 0.125C34.0813 0.125 43.8751 9.91877 43.8751 22Z\",\n fill: color\n }));\n});\nexport default Contrast;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FineTune = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M16.3679 7.50003C15.7995 10.005 13.5592 11.875 10.8823 11.875C8.20528 11.875 5.96506 10.005 5.39665 7.50003H1.5448C0.854444 7.50003 0.2948 6.94039 0.2948 6.25003C0.2948 5.55967 0.854444 5.00003 1.5448 5.00003H5.39665C5.96506 2.49504 8.20528 0.625031 10.8823 0.625031C13.5592 0.625031 15.7995 2.49504 16.3679 5.00003H48.4557C49.1461 5.00003 49.7057 5.55967 49.7057 6.25003C49.7057 6.94039 49.1461 7.50003 48.4557 7.50003H16.3679ZM14.0073 6.25003C14.0073 7.97592 12.6082 9.37503 10.8823 9.37503C9.15637 9.37503 7.75726 7.97592 7.75726 6.25003C7.75726 4.52414 9.15637 3.12503 10.8823 3.12503C12.6082 3.12503 14.0073 4.52414 14.0073 6.25003Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M34.5715 27.625C37.2485 27.625 39.4887 25.755 40.0571 23.25H48.4554C49.1458 23.25 49.7054 22.6904 49.7054 22C49.7054 21.3096 49.1458 20.75 48.4554 20.75H40.0571C39.4887 18.245 37.2485 16.375 34.5715 16.375C31.8946 16.375 29.6543 18.245 29.0859 20.75H1.5448C0.854444 20.75 0.2948 21.3096 0.2948 22C0.2948 22.6904 0.854444 23.25 1.5448 23.25H29.0859C29.6543 25.755 31.8946 27.625 34.5715 27.625ZM34.5715 25.125C36.2974 25.125 37.6965 23.7259 37.6965 22C37.6965 20.2741 36.2974 18.875 34.5715 18.875C32.8456 18.875 31.4465 20.2741 31.4465 22C31.4465 23.7259 32.8456 25.125 34.5715 25.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M22.7702 39C22.2018 41.505 19.9615 43.375 17.2845 43.375C14.6076 43.375 12.3673 41.505 11.7989 39H1.5448C0.854444 39 0.2948 38.4403 0.2948 37.75C0.2948 37.0596 0.854444 36.5 1.5448 36.5H11.7989C12.3673 33.995 14.6076 32.125 17.2845 32.125C19.9615 32.125 22.2018 33.995 22.7702 36.5H48.4554C49.1458 36.5 49.7054 37.0596 49.7054 37.75C49.7054 38.4403 49.1458 39 48.4554 39H22.7702ZM20.4095 37.75C20.4095 39.4759 19.0104 40.875 17.2845 40.875C15.5587 40.875 14.1595 39.4759 14.1595 37.75C14.1595 36.0241 15.5587 34.625 17.2845 34.625C19.0104 34.625 20.4095 36.0241 20.4095 37.75Z\",\n fill: color\n }));\n});\nexport default FineTune;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Saturation = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M37.2341 37.6984H37.5121V37.4237C41.4447 33.4687 43.875 28.0182 43.875 22C43.875 15.9819 41.4447 10.5314 37.5121 6.57632V6.30045H37.2328C33.2942 2.47819 27.9219 0.125031 22 0.125031C9.91877 0.125031 0.125 9.9188 0.125 22C0.125 34.0813 9.91877 43.875 22 43.875C24.718 43.875 27.3203 43.3793 29.7213 42.4733H30.5303V42.1494C33.0389 41.0861 35.308 39.5679 37.2341 37.6984ZM20.4257 3.31519C10.807 4.1148 3.25 12.1749 3.25 22C3.25 31.8252 10.807 39.8853 20.4257 40.6849V3.31519ZM34.3871 36.0759C33.221 37.1029 31.9263 37.9873 30.5303 38.7017V5.29836C31.9263 6.01281 33.221 6.89715 34.3871 7.92411V36.0759ZM37.5121 11.4641C39.5556 14.4669 40.75 18.094 40.75 22C40.75 25.9061 39.5556 29.5332 37.5121 32.536V11.4641ZM23.5507 40.6868C24.8796 40.578 26.1693 40.3307 27.4053 39.9592V4.04089C26.1693 3.66941 24.8796 3.42203 23.5507 3.31324V40.6868Z\",\n fill: color\n }));\n});\nexport default Saturation;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Annotate = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M46.1442 31.379C45.4585 31.379 44.8974 31.9429 44.8974 32.6321V43.7349C44.8974 45.8025 43.2267 47.4817 41.157 47.4943H6.22156C4.16433 47.4943 2.49361 45.8151 2.48114 43.7349V11.1283C2.48114 9.06067 4.15186 7.38147 6.22156 7.36894H17.2807C17.9665 7.36894 18.5275 6.80503 18.5275 6.1158C18.5275 5.42658 17.9665 4.86267 17.2807 4.86267H6.22156C2.79284 4.8752 0 7.66969 0 11.1283V43.7349C0 47.1935 2.79284 50.0005 6.22156 50.0005H41.157C44.5982 50.0005 47.3786 47.1935 47.3786 43.7474V32.6321C47.391 31.9429 46.83 31.379 46.1442 31.379Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M46.8923 1.65462C44.698 -0.55089 41.157 -0.55089 38.9627 1.65462L16.7571 23.9729C16.6075 24.1233 16.4953 24.3113 16.4329 24.5243L13.5154 35.1258C13.3907 35.5644 13.5154 36.0281 13.8396 36.3413C14.1513 36.6546 14.6251 36.7799 15.049 36.6672L25.5969 33.7348C25.8089 33.6722 25.9959 33.5719 26.1455 33.409L48.3636 11.0782C50.5455 8.87267 50.5455 5.31377 48.3636 3.10826L46.8923 1.65462ZM19.4751 24.7875L37.6535 6.51678L43.5135 12.4065L25.3351 30.6897L19.4751 24.7875ZM18.3031 27.1559L22.9911 31.8677L16.5077 33.6722L18.3031 27.1559ZM46.5931 9.31127L45.2715 10.6396L39.4115 4.74986L40.7331 3.42154C41.9425 2.206 43.9249 2.206 45.1343 3.42154L46.5931 4.88771C47.815 6.11578 47.815 8.09573 46.5931 9.31127Z\",\n fill: color\n }));\n});\nexport default Annotate;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Blur = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M18.3626 41.293C17.5103 41.4285 16.7096 40.8474 16.5742 39.9952C16.4387 39.143 17.0198 38.3423 17.872 38.2068C18.2902 38.1403 18.6988 38.0456 19.0958 37.9246C21.9368 37.059 24.1957 34.8468 25.1254 32.0335C25.2671 31.6049 25.378 31.1621 25.4555 30.7076C25.6005 29.857 26.4076 29.2849 27.2583 29.4299C28.109 29.5749 28.681 30.3821 28.536 31.2327C28.432 31.8429 28.283 32.4379 28.0926 33.0142C26.8449 36.7893 23.8206 39.7519 20.0065 40.914C19.4728 41.0766 18.9239 41.2038 18.3626 41.293Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M33.9356 31.0645C33.9356 23.9644 24.1764 8.59028 19.4747 1.59549C18.2785 -0.184172 15.7216 -0.184172 14.5254 1.59548C9.82374 8.59028 0.0645752 23.9644 0.0645752 31.0645C0.0645752 40.4177 7.64685 48 17.0001 48C26.3533 48 33.9356 40.4177 33.9356 31.0645ZM30.8106 31.0645C30.8106 29.8836 30.375 28.0316 29.4236 25.578C28.5 23.1959 27.1988 20.5159 25.7187 17.7756C22.8106 12.3913 19.3287 6.98743 17.0001 3.51586C14.6715 6.98743 11.1895 12.3913 8.28145 17.7756C6.80135 20.5159 5.50017 23.1959 4.57655 25.578C3.62517 28.0316 3.18958 29.8836 3.18958 31.0645C3.18958 38.6918 9.37274 44.875 17.0001 44.875C24.6274 44.875 30.8106 38.6918 30.8106 31.0645Z\",\n fill: color\n }));\n});\nexport default Blur;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var PinOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M43.0081 15.2287L36.7869 17.6214L28.935 29.9601C30.5809 33.9266 30.3662 38.0903 27.1408 41.3158L26.5656 41.8909C25.9554 42.5011 24.9661 42.5011 24.3559 41.8909L14.4122 31.9472L2.99211 43.3673C2.38192 43.9775 1.3926 43.9775 0.782403 43.3673C0.17221 42.7571 0.172211 41.7678 0.782403 41.1576L12.2025 29.7375L2.25883 19.7938C1.64864 19.1836 1.64864 18.1943 2.25883 17.5841L2.50512 17.3378C5.73058 14.1123 10.2231 13.5688 14.1897 15.2147L26.5283 7.36283L28.9211 1.14165C29.327 0.0863053 30.6847 -0.201832 31.4843 0.597706L43.552 12.6655C44.3516 13.465 44.0634 14.8228 43.0081 15.2287ZM29.0752 9.44618L30.9747 4.50752L39.6422 13.1751L34.7035 15.0745L25.4251 29.655L26.0486 31.1577C27.234 34.0146 27.0773 36.5309 25.4342 38.5498L5.64209 18.7576C7.75439 17.2384 10.4304 17.0382 12.992 18.1011L14.4948 18.7246L29.0752 9.44618Z\",\n fill: color\n }));\n});\nexport default PinOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Duplicate = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.312012 34.847V3.39883C0.312012 1.67294 1.71112 0.273834 3.43701 0.273834H26.807C28.5329 0.273834 29.932 1.67294 29.932 3.39883V34.847C29.932 36.5729 28.5329 37.972 26.807 37.972H3.43701C1.71112 37.972 0.312012 36.5729 0.312012 34.847ZM3.43701 34.847V3.39883L26.807 3.39883L26.807 34.847L3.43701 34.847Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35.6874 12.5434C35.6874 11.6805 34.9878 10.9809 34.1249 10.9809C33.2619 10.9809 32.5624 11.6805 32.5624 12.5434V40.6009H9.89033C9.02739 40.6009 8.32783 41.3005 8.32783 42.1634C8.32783 43.0263 9.02739 43.7259 9.89033 43.7259H34.1249C34.9878 43.7259 35.6874 43.0263 35.6874 42.1634V12.5434Z\",\n fill: color\n }));\n});\nexport default Duplicate;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var DeleteOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.75 17.3125C15.75 16.4496 16.4496 15.75 17.3125 15.75C18.1754 15.75 18.875 16.4496 18.875 17.3125L18.875 32.9375C18.875 33.8005 18.1754 34.5 17.3125 34.5C16.4496 34.5 15.75 33.8005 15.75 32.9375L15.75 17.3125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M26.6875 15.75C25.8246 15.75 25.125 16.4496 25.125 17.3125L25.125 32.9375C25.125 33.8005 25.8246 34.5 26.6875 34.5C27.5504 34.5 28.25 33.8005 28.25 32.9375V17.3125C28.25 16.4496 27.5504 15.75 26.6875 15.75Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12.625 6.37503V3.25003C12.625 1.52414 14.0241 0.125031 15.75 0.125031H28.25C29.9759 0.125031 31.375 1.52414 31.375 3.25003V6.37503H42.3125C43.1754 6.37503 43.875 7.07459 43.875 7.93753C43.875 8.80048 43.1754 9.50003 42.3125 9.50003H39.1875V40.75C39.1875 42.4759 37.7884 43.875 36.0625 43.875H7.9375C6.21161 43.875 4.8125 42.4759 4.8125 40.75V9.50003L1.6875 9.50003C0.824554 9.50003 0.125 8.80048 0.125 7.93753C0.125 7.07459 0.824555 6.37503 1.6875 6.37503H12.625ZM15.75 3.25003H28.25V6.37503H15.75V3.25003ZM7.9375 9.50003L7.9375 40.75H36.0625V9.50003H7.9375Z\",\n fill: color\n }));\n});\nexport default DeleteOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var CropFrame = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43 3H31.75V0.5H43C44.3807 0.5 45.5 1.61929 45.5 3V14.25H43V3Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3 14.25V3H14.25V0.5H3C1.61929 0.5 0.5 1.61929 0.5 3V14.25H3Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.5 31.75V43C0.5 44.3807 1.61929 45.5 3 45.5H14.25V43H3V31.75H0.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43 31.75H45.5V43C45.5 44.3807 44.3807 45.5 43 45.5H31.75V43H43V31.75Z\",\n fill: color\n }));\n});\nexport default CropFrame;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Portrait = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 36 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M32.0559 46.8755L32.0559 3.12555L3.93091 3.12555L3.93091 46.8755H32.0559ZM35.1809 3.12555C35.1809 1.39966 33.7818 0.000549316 32.0559 0.000549316H3.93091C2.20502 0.000549316 0.805908 1.39966 0.805908 3.12555V46.8755C0.805908 48.6014 2.20502 50.0005 3.93091 50.0005H32.0559C33.7818 50.0005 35.1809 48.6014 35.1809 46.8755L35.1809 3.12555Z\",\n fill: color\n }));\n});\nexport default Portrait;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var WarningOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M45.961 39.0119L28.2837 7.27185C27.5934 6.17538 26.3971 5.5 24.9981 5.5C23.5956 5.5 22.3967 6.17887 21.7073 7.28034L4.06571 38.9613L4.03009 39.0197C3.33595 40.159 3.32316 41.4697 3.9939 42.6216C4.67405 43.786 5.89 44.5 7.34459 44.5H42.554C44.0596 44.5 45.3464 43.7436 46.0016 42.6231C46.6817 41.4564 46.652 40.1455 45.9968 39.0706L45.961 39.0119ZM49.0254 44.3856C47.7038 46.6495 45.2246 48 42.554 48H7.34459C4.67398 48 2.29272 46.6495 0.970942 44.3856C-0.347811 42.1231 -0.322029 39.4361 1.04116 37.1987L18.6646 5.55018C18.6697 5.5418 18.6743 5.53342 18.6789 5.52504C18.6836 5.51666 18.6882 5.50828 18.6932 5.49989C20.0278 3.30867 22.3849 2 24.9981 2C27.6114 2 29.9685 3.30867 31.303 5.49989L48.9853 37.2489C50.3185 39.436 50.3442 42.1232 49.0254 44.3856Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22.0001 16C22.0001 14.3431 23.3433 13 25.0001 13C26.657 13 28.0001 14.3431 28.0001 16V28C28.0001 29.6569 26.657 31 25.0001 31C23.3433 31 22.0001 29.6569 22.0001 28V16Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.0001 37C28.0001 38.6569 26.657 40 25.0001 40C23.3433 40 22.0001 38.6569 22.0001 37C22.0001 35.3431 23.3433 34 25.0001 34C26.657 34 28.0001 35.3431 28.0001 37Z\",\n fill: color\n }));\n});\nexport default WarningOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Success = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 21 21\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M20.5 10.5001C20.5 16.023 16.0228 20.5001 10.5 20.5001C4.97714 20.5001 0.5 16.023 0.5 10.5001C0.5 4.97727 4.97714 0.500122 10.5 0.500122C16.0228 0.500122 20.5 4.97727 20.5 10.5001ZM7.88239 9.56904C8.00439 9.62145 8.11473 9.69763 8.20698 9.79314L9.49998 11.0861L12.793 7.79314C12.8852 7.69763 12.9956 7.62145 13.1176 7.56904C13.2396 7.51663 13.3708 7.48905 13.5036 7.48789C13.6363 7.48674 13.768 7.51204 13.8909 7.56232C14.0138 7.6126 14.1255 7.68686 14.2194 7.78075C14.3133 7.87464 14.3875 7.98629 14.4378 8.10919C14.4881 8.23208 14.5134 8.36376 14.5122 8.49654C14.5111 8.62932 14.4835 8.76054 14.4311 8.88255C14.3787 9.00455 14.3025 9.1149 14.207 9.20714L10.207 13.2071C10.0194 13.3946 9.76514 13.4999 9.49998 13.4999C9.23482 13.4999 8.98051 13.3946 8.79298 13.2071L6.79298 11.2071C6.69747 11.1149 6.62129 11.0046 6.56888 10.8825C6.51647 10.7605 6.48889 10.6293 6.48773 10.4965C6.48658 10.3638 6.51188 10.2321 6.56216 10.1092C6.61244 9.98629 6.6867 9.87464 6.78059 9.78075C6.87448 9.68686 6.98613 9.6126 7.10903 9.56232C7.23193 9.51204 7.3636 9.48674 7.49638 9.48789C7.62916 9.48905 7.76038 9.51663 7.88239 9.56904Z\",\n fill: color\n }));\n});\nexport default Success;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Error = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 21 21\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M10.5 20.5001C16.0228 20.5001 20.5 16.023 20.5 10.5001C20.5 4.97727 16.0228 0.500122 10.5 0.500122C4.97715 0.500122 0.5 4.97727 0.5 10.5001C0.5 16.023 4.97715 20.5001 10.5 20.5001ZM15.4375 7.0912L11.8155 10.7132L15.4638 14.309C15.6213 14.4665 15.7 14.6503 15.7 14.8865C15.7 15.1227 15.6213 15.3064 15.4638 15.4639C15.3063 15.6214 15.1226 15.7001 14.8864 15.7001C14.6501 15.7001 14.4664 15.6214 14.3089 15.4639L10.6869 11.8419L7.06483 15.4639C6.77612 15.7789 6.25118 15.7789 5.93622 15.4639C5.77874 15.3064 5.7 15.0964 5.7 14.8865C5.7 14.6765 5.77874 14.4928 5.93622 14.3353L9.55827 10.7132L5.93622 7.0912C5.77874 6.93372 5.7 6.72374 5.7 6.51377C5.7 6.3038 5.77874 6.12007 5.93622 5.96259C6.25118 5.64763 6.74987 5.64763 7.06483 5.96259L10.6869 9.58464L14.3089 5.93634C14.5976 5.62138 15.1226 5.62138 15.4375 5.93634C15.595 6.09382 15.6738 6.27755 15.6738 6.51377C15.6738 6.74999 15.595 6.93372 15.4375 7.0912Z\",\n fill: color\n }));\n});\nexport default Error;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ErrorOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M37.3438 16.4782L28.2887 25.5333L37.4095 34.5228C37.8032 34.9165 38 35.3758 38 35.9664C38 36.5569 37.8032 37.0162 37.4095 37.4099C37.0158 37.8036 36.5564 38.0005 35.9659 38.0005C35.3753 38.0005 34.916 37.8036 34.5223 37.4099L25.4672 28.3548L16.4121 37.4099C15.6903 38.1973 14.378 38.1973 13.5906 37.4099C13.1969 37.0162 13 36.4913 13 35.9664C13 35.4414 13.1969 34.9821 13.5906 34.5884L22.6457 25.5333L13.5906 16.4782C13.1969 16.0845 13 15.5595 13 15.0346C13 14.5097 13.1969 14.0504 13.5906 13.6567C14.378 12.8693 15.6247 12.8693 16.4121 13.6567L25.4672 22.7118L34.5223 13.591C35.2441 12.8036 36.5564 12.8036 37.3438 13.591C37.7375 13.9847 37.9344 14.4441 37.9344 15.0346C37.9344 15.6252 37.7375 16.0845 37.3438 16.4782Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M-0.000488281 25.0005C-0.000488281 38.7972 11.2028 50.0005 24.9995 50.0005C38.6925 50.0005 49.9995 38.7972 49.9995 25.0005C49.9995 11.2038 38.7962 0.000488281 24.9995 0.000488281C11.2028 0.000488281 -0.000488281 11.2038 -0.000488281 25.0005ZM3.63022 24.8968C3.63022 13.1748 13.1738 3.52746 24.9995 3.52746C36.8252 3.52746 46.3688 13.1748 46.3688 24.8968C46.3688 36.6187 36.8252 46.266 24.9995 46.266C13.2775 46.266 3.63022 36.6187 3.63022 24.8968Z\",\n fill: color\n }));\n});\nexport default ErrorOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Loading = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M29.9338 5.26853C27.8524 4.75154 25.7006 4.56814 23.5381 4.72351C22.4874 4.799 21.4379 4.95535 20.4183 5.18855L19.3724 0.636496C20.6245 0.350265 21.9128 0.158175 23.2017 0.065597C25.8579 -0.125223 28.5034 0.100753 31.0653 0.737277L29.9338 5.26853Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.9\",\n d: \"M40.6131 11.9278C38.5498 9.48098 35.9044 7.52805 32.963 6.2805L34.7952 1.98303C38.4106 3.51633 41.6615 5.91575 44.1962 8.922L40.6131 11.9278Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.8\",\n d: \"M45.3329 23.5739L45.3303 23.5392C45.097 20.3085 44.1359 17.275 42.4734 14.5227L46.4838 12.1129C48.5302 15.501 49.7133 19.2325 50 23.2036L45.3329 23.5739Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.7\",\n d: \"M46.2688 38.2308L42.2981 35.7565C43.9958 33.0458 45.0372 29.9357 45.3095 26.7618L49.9744 27.1604C49.639 31.0674 48.3577 34.8958 46.2688 38.2308Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.6\",\n d: \"M34.4209 48.1735L32.6626 43.8456C35.6192 42.6505 38.2938 40.7405 40.3975 38.3222L43.9338 41.3828C41.3483 44.3551 38.0588 46.7033 34.4209 48.1735V48.1735Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.5\",\n d: \"M26.8033 49.9345C24.1593 50.1242 21.5262 49.9011 18.9766 49.2716L20.1013 44.7386C22.1729 45.25 24.3148 45.4309 26.4673 45.2766C27.5283 45.2004 28.5879 45.0416 29.6165 44.8049L30.6697 49.3551C29.4061 49.6459 28.1052 49.841 26.8033 49.9345V49.9345Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.4\",\n d: \"M15.2449 48.0311C11.6272 46.5033 8.37276 44.1086 5.83362 41.1063L9.412 38.0952C11.479 40.5388 14.1272 42.4877 17.0704 43.7306L15.2449 48.0311Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.3\",\n d: \"M3.54069 37.9198C1.48217 34.5223 0.292537 30.78 0.00479729 26.7959L0 26.7274L4.66972 26.3918L4.67579 26.478C4.90861 29.7017 5.87511 32.7443 7.54751 35.504L3.54069 37.9198Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.2\",\n d: \"M4.69761 23.2075L0.0335693 22.802C0.374666 18.8955 1.66191 15.0691 3.75587 11.7373L7.72274 14.2175C6.02088 16.9257 4.97478 20.0344 4.69761 23.2075V23.2075Z\",\n fill: color\n }));\n});\nexport default Loading;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"color2\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ColorPicker = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$color2 = _ref.color2,\n color2 = _ref$color2 === void 0 ? '#F8FAFB' : _ref$color2,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 42 42\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M42.0001 6.11477C42.0001 4.48089 41.3639 2.94468 40.2086 1.78931C37.8238 -0.595528 33.9433 -0.595878 31.5582 1.78931L25.666 7.68191L22.9908 5.00654C22.5351 4.5509 21.7965 4.5509 21.3407 5.00654L17.8405 8.50695C17.3849 8.96259 17.3849 9.70141 17.8405 10.1572L20.5157 12.8325L3.63971 29.7097C3.5116 29.8378 3.41511 29.9939 3.35783 30.1658L2.27826 33.4048L1.30626 34.3769C-0.435198 36.1186 -0.435314 38.9525 1.30626 40.6943C3.04783 42.436 5.88157 42.4359 7.62314 40.6943L8.59514 39.7223L11.834 38.6426C12.0058 38.5853 12.1619 38.4888 12.29 38.3607L29.1661 21.4835L31.8413 24.1588C32.297 24.6145 33.0357 24.6145 33.4914 24.1588L36.9916 20.6584C37.4472 20.2028 37.4472 19.464 36.9916 19.0082L34.3164 16.3328L40.2086 10.4402C41.3639 9.28486 42.0001 7.74876 42.0001 6.11477ZM20.5157 26.8341H9.81507L22.1658 14.4826L27.516 19.8333L20.5157 26.8341ZM32.6663 21.6836L20.3156 9.332L22.1657 7.48168L34.5163 19.8333L32.6663 21.6836ZM38.5585 8.79014L32.6663 14.6827L27.316 9.332L33.2081 3.4394C34.6833 1.96421 37.0835 1.96409 38.5584 3.4394C40.0263 4.84774 40.0261 7.3818 38.5585 8.79014Z\",\n fill: color\n }));\n});\nexport default ColorPicker;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Menu = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0 7.75049C0 6.92206 0.671573 6.25049 1.5 6.25049H48.5C49.3284 6.25049 50 6.92206 50 7.75049V9.43806C50 10.2665 49.3284 10.9381 48.5 10.9381H1.5C0.671571 10.9381 0 10.2665 0 9.43806V7.75049ZM0 24.1567C0 23.3283 0.671573 22.6567 1.5 22.6567H48.5C49.3284 22.6567 50 23.3283 50 24.1567V25.8443C50 26.6727 49.3284 27.3443 48.5 27.3443H1.5C0.671571 27.3443 0 26.6727 0 25.8443V24.1567ZM1.5 39.0629C0.671573 39.0629 0 39.7345 0 40.5629V42.2505C0 43.0789 0.671571 43.7505 1.5 43.7505H48.5C49.3284 43.7505 50 43.0789 50 42.2505V40.5629C50 39.7345 49.3284 39.0629 48.5 39.0629H1.5Z\",\n fill: color\n }));\n});\nexport default Menu;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var MoveDownOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 46 26\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M1.23229 1.23267C2.20863 0.256387 3.79154 0.256434 4.76782 1.23277L22.9989 19.465L41.2323 1.23267C42.2086 0.256387 43.7915 0.256434 44.7678 1.23277C45.7441 2.20911 45.7441 3.79203 44.7677 4.76831L24.7665 24.7683C24.2977 25.2371 23.6618 25.5005 22.9987 25.5005C22.3357 25.5005 21.6998 25.2371 21.231 24.7682L1.23218 4.7682C0.255899 3.79186 0.255946 2.20895 1.23229 1.23267Z\",\n fill: color\n }));\n});\nexport default MoveDownOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var MoveUpOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 46 26\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M21.2326 1.23271C22.2089 0.256404 23.7918 0.256417 24.7681 1.23274L44.7678 21.2327C45.7441 22.2091 45.7441 23.792 44.7678 24.7683C43.7914 25.7446 42.2085 25.7446 41.2322 24.7682L23.0003 6.53602L4.76775 24.7683C3.79143 25.7446 2.20852 25.7446 1.23222 24.7682C0.255916 23.7919 0.255928 22.209 1.23225 21.2327L21.2326 1.23271Z\",\n fill: color\n }));\n});\nexport default MoveUpOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowSidebarLeftOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M25 47.5006C37.4264 47.5006 47.5 37.427 47.5 25.0006C47.5 12.5742 37.4264 2.50061 25 2.50061C12.5736 2.50061 2.5 12.5742 2.5 25.0006C2.5 37.427 12.5736 47.5006 25 47.5006ZM25 50.0006C38.8071 50.0006 50 38.8077 50 25.0006C50 11.1935 38.8071 0.000610352 25 0.000610352C11.1929 0.000610352 0 11.1935 0 25.0006C0 38.8077 11.1929 50.0006 25 50.0006Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M27.7355 35.1357C27.1751 35.7705 26.2217 35.7926 25.6359 35.1773L17.3026 26.423C17.0301 26.1368 16.8819 25.755 16.8752 25.3647C16.8686 24.9745 17.0037 24.5881 17.2652 24.2923L25.5985 14.8647C26.1593 14.2302 27.1128 14.2089 27.6981 14.8247C28.2539 15.4093 28.2679 16.3516 27.7348 16.9546L20.36 25.2978L27.6974 33.0057C28.2536 33.59 28.2681 34.5323 27.7355 35.1357ZM26.6695 34.3756C26.7058 34.3748 26.753 34.3599 26.7984 34.3085C26.9042 34.1886 26.8989 33.9798 26.792 33.8676L19.0594 25.7444C18.8357 25.5095 18.829 25.1425 19.0438 24.8995L26.7983 16.1268C26.9041 16.007 26.899 15.7983 26.7921 15.6859C26.7464 15.6377 26.7001 15.6249 26.6639 15.6256C26.6276 15.6263 26.5805 15.6412 26.5351 15.6926L18.2017 25.1202C18.1562 25.1717 18.1235 25.2514 18.1251 25.3435C18.1266 25.4356 18.1619 25.5128 18.208 25.5612L26.5413 34.3154C26.5871 34.3635 26.6334 34.3763 26.6695 34.3756Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M26.7984 34.3085C26.753 34.3599 26.7058 34.3748 26.6695 34.3756C26.6334 34.3763 26.5871 34.3635 26.5413 34.3154L18.208 25.5612C18.1619 25.5128 18.1266 25.4356 18.1251 25.3435C18.1235 25.2514 18.1562 25.1717 18.2017 25.1202L26.5351 15.6926C26.5805 15.6412 26.6276 15.6263 26.6639 15.6256C26.7001 15.6249 26.7464 15.6377 26.7921 15.6859C26.899 15.7983 26.9041 16.007 26.7983 16.1268L19.0438 24.8995C18.829 25.1425 18.8357 25.5095 19.0594 25.7444L26.792 33.8676C26.8989 33.9798 26.9042 34.1886 26.7984 34.3085Z\",\n fill: color\n }));\n});\nexport default ArrowSidebarLeftOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowSidebarRightOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M25 47.5006C37.4264 47.5006 47.5 37.427 47.5 25.0006C47.5 12.5742 37.4264 2.50061 25 2.50061C12.5736 2.50061 2.5 12.5742 2.5 25.0006C2.5 37.427 12.5736 47.5006 25 47.5006ZM25 50.0006C38.8071 50.0006 50 38.8077 50 25.0006C50 11.1935 38.8071 0.000610352 25 0.000610352C11.1929 0.000610352 0 11.1935 0 25.0006C0 38.8077 11.1929 50.0006 25 50.0006Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M22.2645 14.8655C22.8249 14.2307 23.7783 14.2086 24.3641 14.8239L32.6974 23.5781C32.9699 23.8644 33.1181 24.2461 33.1248 24.6364C33.1314 25.0267 32.9963 25.4131 32.7348 25.7089L24.4015 35.1365C23.8406 35.7709 22.8872 35.7923 22.3019 35.1765C21.7461 34.5919 21.7321 33.6496 22.2652 33.0465L29.6399 24.7034L22.3026 16.9954C21.7464 16.4112 21.7319 15.4689 22.2645 14.8655ZM23.3305 15.6256C23.2942 15.6264 23.247 15.6413 23.2016 15.6927C23.0958 15.8126 23.1011 16.0214 23.208 16.1336L30.9406 24.2568C31.1643 24.4917 31.171 24.8586 30.9562 25.1016L23.2017 33.8744C23.0959 33.9942 23.101 34.2029 23.2079 34.3153C23.2536 34.3634 23.2999 34.3763 23.3361 34.3756C23.3724 34.3748 23.4195 34.36 23.4649 34.3086L31.7983 24.881C31.8438 24.8295 31.8765 24.7497 31.8749 24.6577C31.8734 24.5656 31.838 24.4883 31.792 24.44L23.4587 15.6858C23.4129 15.6377 23.3666 15.6249 23.3305 15.6256Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M23.2016 15.6927C23.247 15.6413 23.2942 15.6264 23.3305 15.6256C23.3666 15.6249 23.4129 15.6377 23.4587 15.6858L31.792 24.44C31.838 24.4883 31.8734 24.5656 31.8749 24.6577C31.8765 24.7497 31.8438 24.8295 31.7983 24.881L23.4649 34.3086C23.4195 34.36 23.3724 34.3748 23.3361 34.3756C23.2999 34.3763 23.2536 34.3634 23.2079 34.3153C23.101 34.2029 23.0959 33.9942 23.2017 33.8744L30.9562 25.1016C31.171 24.8586 31.1643 24.4917 30.9406 24.2568L23.208 16.1336C23.1011 16.0214 23.0958 15.8126 23.2016 15.6927Z\",\n fill: color\n }));\n});\nexport default ArrowSidebarRightOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Annotation = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M48.5577 38.9423H34.8557C31.8069 38.9423 29.327 41.4224 29.327 44.4712C29.327 45.9293 28.1406 47.1157 26.6827 47.1157H5.52902C4.07066 47.1157 2.88467 45.9293 2.88467 44.4712V42.5459C2.88467 41.0886 4.07028 39.9025 5.5275 39.9018L9.33952 39.8999C9.34067 39.8999 9.34219 39.8995 9.34334 39.8995C9.38683 39.8995 9.43031 39.8968 9.47418 39.893C9.49211 39.8915 9.50966 39.8884 9.52759 39.8861C9.54628 39.8835 9.56535 39.8819 9.58405 39.8789L19.7636 38.1229C19.7689 38.1217 19.7739 38.1206 19.7788 38.1195C19.7948 38.1164 19.8105 38.113 19.8261 38.1095C19.8517 38.1038 19.8769 38.0981 19.9017 38.0908C19.9192 38.0863 19.9368 38.0809 19.9543 38.0756C19.9776 38.068 20.0008 38.0599 20.0241 38.0512C20.0409 38.0447 20.0581 38.039 20.0748 38.0321C20.1107 38.0168 20.1458 38.0008 20.1805 37.9829C20.1942 37.9756 20.208 37.9672 20.2217 37.9596C20.2461 37.9459 20.2702 37.9321 20.2938 37.9169C20.3083 37.9077 20.3228 37.8978 20.3373 37.8879C20.3602 37.8719 20.3831 37.8551 20.4052 37.8375C20.417 37.8284 20.4292 37.8192 20.4411 37.8093C20.4746 37.7815 20.5074 37.7525 20.5383 37.7212L46.2479 12.0109C48.3097 9.94895 48.3097 6.59377 46.2479 4.53146L43.2632 1.54708C41.2014 -0.515234 37.846 -0.514853 35.7841 1.54708L10.075 27.2574C10.0437 27.2883 10.0147 27.3215 9.9865 27.355C9.97696 27.3665 9.9678 27.3783 9.95865 27.3901C9.9411 27.4127 9.92432 27.4355 9.90829 27.4588C9.89838 27.4729 9.88846 27.4874 9.8793 27.5019C9.86443 27.5252 9.85069 27.5488 9.83734 27.5729C9.82857 27.5885 9.81941 27.6042 9.81102 27.6198C9.79424 27.653 9.77898 27.6862 9.76448 27.7205C9.75723 27.7377 9.75113 27.7556 9.74426 27.7732C9.73625 27.7953 9.72824 27.8178 9.72099 27.8403C9.71527 27.8586 9.70993 27.8769 9.70497 27.8952C9.69849 27.9189 9.69276 27.9429 9.68742 27.9673C9.68361 27.9841 9.67979 28.0009 9.67674 28.0177C9.6756 28.0226 9.67445 28.0272 9.67369 28.0318L8.12378 37.0158L5.52597 37.017C2.47879 37.0185 0 39.4989 0 42.5459V44.4712C0 47.5201 2.48032 50.0005 5.52902 50.0005H26.6827C29.7314 50.0005 32.2117 47.5201 32.2117 44.4712C32.2117 43.0132 33.3977 41.8267 34.8557 41.8267H48.5577C49.3542 41.8267 50 41.1813 50 40.3847C50 39.5878 49.3542 38.9423 48.5577 38.9423ZM12.043 31.2653L16.5306 35.7531L11.1076 36.6885L12.043 31.2653ZM33.5567 7.85382L35.7288 10.026L15.3065 30.4493L13.1344 28.2771L33.5567 7.85382ZM19.5183 34.6613L17.3462 32.4891L37.7689 12.0658L39.941 14.238L19.5183 34.6613ZM37.8239 3.58651C38.7611 2.64958 40.2859 2.64958 41.2235 3.58651L44.2078 6.57126C45.145 7.50858 45.145 9.03376 44.2078 9.97108L41.9804 12.1986L35.5965 5.81401L37.8239 3.58651Z\",\n fill: color\n }));\n});\nexport default Annotation;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Rotate90 = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 42\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M46.4326 40.0282C46.1217 40.5666 45.6098 40.9595 45.0093 41.1204C44.4088 41.2813 43.7691 41.197 43.2307 40.8862C42.6923 40.5754 42.2995 40.0634 42.1386 39.463C41.9777 38.8625 42.0619 38.2227 42.3727 37.6843C45.2819 32.6454 46.0703 26.6571 44.5644 21.0369C43.0584 15.4167 39.3816 10.6249 34.3426 7.71563C25.1427 2.4043 13.7736 4.38306 6.93632 12.1744L14.5457 12.0831H14.5744C15.196 12.0795 15.7937 12.3229 16.2358 12.7599C16.678 13.1969 16.9284 13.7916 16.9321 14.4133C16.9357 15.0349 16.6923 15.6326 16.2553 16.0747C15.8183 16.5169 15.2236 16.7673 14.6019 16.771L2.37222 16.9175H2.34409C2.03391 16.9175 1.72681 16.856 1.44059 16.7364C1.15437 16.6169 0.894721 16.4417 0.676697 16.2211C0.458674 16.0004 0.28661 15.7387 0.170478 15.4511C0.0543471 15.1635 -0.00354164 14.8557 0.000167612 14.5455L0.147346 2.31591C0.151046 2.00811 0.215338 1.70404 0.336549 1.42108C0.457761 1.13812 0.633519 0.881802 0.853788 0.666765C1.07406 0.451728 1.33453 0.282182 1.62032 0.167807C1.90611 0.0534328 2.21164 -0.00353076 2.51944 0.000169355C2.82725 0.00386947 3.13132 0.0681609 3.41428 0.189372C3.69724 0.310584 3.95356 0.486342 4.16859 0.706611C4.38363 0.926881 4.55318 1.18735 4.66755 1.47314C4.78193 1.75894 4.83889 2.06446 4.83519 2.37227L4.77171 7.65586C9.37537 3.16334 15.4496 0.489016 21.8718 0.127065C28.2941 -0.234886 34.6303 1.74001 39.7096 5.6868C44.7889 9.63359 48.2679 15.2855 49.5038 21.5981C50.7397 27.9107 49.6485 34.4574 46.4326 40.0282Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M25 28C26.6569 28 28 26.6569 28 25C28 23.3431 26.6569 22 25 22C23.3431 22 22 23.3431 22 25C22 26.6569 23.3431 28 25 28ZM25 32C28.866 32 32 28.866 32 25C32 21.134 28.866 18 25 18C21.134 18 18 21.134 18 25C18 28.866 21.134 32 25 32Z\",\n fill: color\n }));\n});\nexport default Rotate90;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\n// import { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport InputStyled from '../input/input.styles';\nimport { fontSizeInputMixin } from '../input/input.mixin';\nimport { Size } from '../menu-item/types';\nvar baseClassName = 'Select';\nvar Icon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Icon')\n}).withConfig({\n componentId: \"sc-mfrapg-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette,\n size = _ref.size;\n return css([\"display:flex;flex-shrink:0;color:\", \";padding:\", \";margin-left:6px;\"], palette[PColor.IconsPrimary], size === Size.Md ? '2.5px' : '2px');\n});\nvar TickIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'tickIcon')\n}).withConfig({\n componentId: \"sc-mfrapg-1\"\n})(function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"color:\", \";\"], palette[PColor.AccentStateless]);\n});\nvar Container = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Container')\n}).withConfig({\n componentId: \"sc-mfrapg-2\"\n})(function (_ref3) {\n var _ref3$fullWidth = _ref3.fullWidth,\n fullWidth = _ref3$fullWidth === void 0 ? false : _ref3$fullWidth;\n return css([\"position:relative;display:inline-flex;\", \"\"], fullWidth ? 'width: 100%' : '');\n});\nvar Select = /*#__PURE__*/styled(InputStyled.Input).attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-mfrapg-3\"\n})(function (_ref4) {\n var palette = _ref4.theme.palette,\n disabled = _ref4.disabled,\n readOnly = _ref4.readOnly,\n _ref4$size = _ref4.size,\n size = _ref4$size === void 0 ? 'sm' : _ref4$size;\n return css([\"cursor:\", \";user-select:none;background:\", \";\", \";\"], disabled || readOnly ? 'default' : 'pointer', disabled ? palette[PColor.BackgroundHover] : palette[PColor.BackgroundStateless], fontSizeInputMixin[size]);\n});\nvar Label = /*#__PURE__*/styled.label.attrs({\n className: generateClassNames(baseClassName, 'Label')\n}).withConfig({\n componentId: \"sc-mfrapg-4\"\n})([\"flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\"]);\nvar Placeholder = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Placeholder')\n}).withConfig({\n componentId: \"sc-mfrapg-5\"\n})(function (_ref5) {\n var palette = _ref5.theme.palette,\n size = _ref5.size;\n return css([\"width:100%;color:\", \";margin-right:\", \"px;\"], palette[PColor.TextPlaceholder], size === Size.Md ? 10 : 6);\n});\nvar Input = /*#__PURE__*/styled.input.attrs({\n className: generateClassNames(baseClassName, 'Input'),\n 'aria-hidden': 'true',\n tabindex: '-1'\n}).withConfig({\n componentId: \"sc-mfrapg-6\"\n})([\"left:0;width:100%;bottom:0;opacity:0;position:absolute;pointer-events:none;box-sizing:border-box;\"]);\nvar Styled = applyDisplayNames({\n Container: Container,\n Select: Select,\n Label: Label,\n Icon: Icon,\n TickIcon: TickIcon,\n Input: Input,\n Placeholder: Placeholder\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport { Tick } from '@scaleflex/icons/tick';\nimport { MenuItemActions, MenuItemLabel } from '../menu-item';\nimport { InputSize } from '../../utils/types';\nimport Styled from './select.styles';\nexport var getIconSize = function getIconSize(size) {\n switch (size) {\n case InputSize.Md:\n return 11;\n case InputSize.Sm:\n default:\n return 10;\n }\n};\nexport var renderIcon = function renderIcon(_icon, size) {\n return _icon ? /*#__PURE__*/React.createElement(Styled.Icon, null, typeof _icon === 'function' ? _icon({\n size: getIconSize(size)\n }) : _icon) : undefined;\n};\nvar generateChildren = function generateChildren(children) {\n var isActive = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var size = arguments.length > 2 ? arguments[2] : undefined;\n var hideMenuItemsActions = arguments.length > 3 ? arguments[3] : undefined;\n var miChildren = /*#__PURE__*/React.createElement(MenuItemLabel, null, children);\n if (isActive && children) {\n var miActions = /*#__PURE__*/React.createElement(MenuItemActions, null, /*#__PURE__*/React.createElement(Styled.TickIcon, null, /*#__PURE__*/React.createElement(Tick, {\n size: getIconSize(size)\n })));\n if (React.Children.count(children) === 1) {\n return /*#__PURE__*/React.createElement(React.Fragment, null, miChildren, !hideMenuItemsActions && miActions);\n }\n if (React.Children.count(children) > 1 && !React.Children.toArray(children).some(function (child) {\n var _child$type;\n return (child === null || child === void 0 ? void 0 : (_child$type = child.type) === null || _child$type === void 0 ? void 0 : _child$type.displayName) === 'MenuItemActions';\n })) {\n return /*#__PURE__*/React.createElement(React.Fragment, null, children, miActions);\n }\n }\n return miChildren;\n};\nexport var renderOption = function renderOption(menuItem, _ref) {\n var _type, _props, _props2, _props3;\n var value = _ref.value,\n _ref$multiple = _ref.multiple,\n multiple = _ref$multiple === void 0 ? false : _ref$multiple,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? InputSize.Md : _ref$size,\n _ref$hideMenuItemsAct = _ref.hideMenuItemsActions,\n hideMenuItemsActions = _ref$hideMenuItemsAct === void 0 ? false : _ref$hideMenuItemsAct,\n onClose = _ref.onClose,\n onChange = _ref.onChange;\n if (! /*#__PURE__*/React.isValidElement(menuItem)) {\n return menuItem;\n }\n if (((_type = menuItem.type) === null || _type === void 0 ? void 0 : _type.displayName) !== 'MenuItem') {\n return /*#__PURE__*/React.cloneElement(menuItem);\n }\n var menuItemValue = menuItem === null || menuItem === void 0 ? void 0 : (_props = menuItem.props) === null || _props === void 0 ? void 0 : _props.value;\n var valueArr = multiple ? Array.isArray(value) ? value : [] : [value];\n var active = valueArr.length > 0 && valueArr.includes(menuItemValue);\n var isDisabledMenuItem = menuItem === null || menuItem === void 0 ? void 0 : (_props2 = menuItem.props) === null || _props2 === void 0 ? void 0 : _props2.disabled;\n return /*#__PURE__*/React.cloneElement(menuItem, {\n active: active,\n size: size,\n children: generateChildren(menuItem === null || menuItem === void 0 ? void 0 : (_props3 = menuItem.props) === null || _props3 === void 0 ? void 0 : _props3.children, active, size, hideMenuItemsActions),\n onClick: function onClick() {\n var _menuItemValue$toStri;\n if (!multiple && typeof onClose === 'function') {\n onClose();\n }\n if (typeof onChange === 'function' && !isDisabledMenuItem && !!(menuItemValue !== null && menuItemValue !== void 0 && (_menuItemValue$toStri = menuItemValue.toString()) !== null && _menuItemValue$toStri !== void 0 && _menuItemValue$toStri.length)) {\n var newValue = menuItemValue;\n if (multiple) {\n newValue = _toConsumableArray(Array.isArray(value) ? value : []);\n var index = newValue.indexOf(menuItemValue);\n if (index > -1) {\n newValue.splice(index, 1);\n } else {\n newValue.push(menuItemValue);\n }\n }\n onChange(newValue);\n }\n }\n });\n};\nvar getOptionValue = function getOptionValue(option) {\n var children = option.props ? option.props.children : option;\n if (Array.isArray(children)) return children.map(function (child) {\n return getOptionValue(child);\n }).join(' ');\n if (_typeof(children) === 'object') return getOptionValue(children.props.children);\n return children;\n};\nvar renderOptionValue = function renderOptionValue(option, showSelectionKey) {\n if (option && option.children) {\n var child = showSelectionKey ? option.value : option.children;\n while (typeof child !== 'string') {\n if (Array.isArray(child)) {\n child = getOptionValue(child[1]);\n } else {\n child = getOptionValue(child);\n }\n }\n return child;\n }\n};\nexport var renderValue = function renderValue(_ref2) {\n var value = _ref2.value,\n _ref2$multiple = _ref2.multiple,\n multiple = _ref2$multiple === void 0 ? false : _ref2$multiple,\n children = _ref2.children,\n _ref2$showSelectionKe = _ref2.showSelectionKey,\n showSelectionKey = _ref2$showSelectionKe === void 0 ? false : _ref2$showSelectionKe;\n var optionsProps = [];\n React.Children.forEach(children, function (child) {\n if ( /*#__PURE__*/React.isValidElement(child)) {\n var _type2 = child === null || child === void 0 ? void 0 : child.type,\n displayName = _type2.displayName;\n if (displayName === 'MenuItem' && Boolean(child.props)) {\n optionsProps.push(_objectSpread({}, child.props));\n }\n }\n });\n var activeOptions = multiple ? optionsProps.filter(function (itemProps) {\n return Array.isArray(value) && value.includes(itemProps.value);\n }) : [optionsProps.find(function (itemProps) {\n return itemProps.value === value;\n })];\n if (activeOptions.length > 0) {\n return activeOptions.map(function (option) {\n return renderOptionValue(option, showSelectionKey);\n }).join(', ');\n }\n return Array.isArray(value) ? value.join(', ') : value;\n};","import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"size\", \"error\", \"multiple\", \"onChange\", \"value\", \"fullWidth\", \"selectProps\", \"MenuProps\", \"readOnly\", \"disabled\", \"scroll\", \"placeholder\", \"showSelectionKey\", \"hideMenuItemsActions\", \"renderLabel\", \"onRequestClose\"];\nimport React, { useState } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport ArrowTick from '../arrow-tick';\nimport Menu from '../menu';\nimport { propTypes as menuPropTypes } from '../menu/menu.component';\nimport { renderValue, renderOption } from './select.utils';\nimport { InputSize } from '../../utils/types';\nimport Styled from './select.styles';\nimport { Size } from '../menu-item/types';\nvar Select = intrinsicComponent(function (_ref, ref) {\n var _value$toString;\n var children = _ref.children,\n size = _ref.size,\n error = _ref.error,\n multiple = _ref.multiple,\n onChange = _ref.onChange,\n value = _ref.value,\n fullWidth = _ref.fullWidth,\n selectProps = _ref.selectProps,\n MenuProps = _ref.MenuProps,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n _ref$scroll = _ref.scroll,\n scroll = _ref$scroll === void 0 ? true : _ref$scroll,\n placeholder = _ref.placeholder,\n showSelectionKey = _ref.showSelectionKey,\n hideMenuItemsActions = _ref.hideMenuItemsActions,\n renderLabel = _ref.renderLabel,\n onRequestClose = _ref.onRequestClose,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(undefined),\n _useState2 = _slicedToArray(_useState, 2),\n anchorEl = _useState2[0],\n setAnchorEl = _useState2[1];\n var open = Boolean(anchorEl);\n var handleClick = function handleClick(event) {\n return setAnchorEl(event.currentTarget);\n };\n var isValueExists = Array.isArray(value) ? !!value.length : !!(value !== null && value !== void 0 && (_value$toString = value.toString()) !== null && _value$toString !== void 0 && _value$toString.length);\n var handleClose = function handleClose() {\n if (onRequestClose) {\n onRequestClose();\n }\n setAnchorEl(undefined);\n };\n return /*#__PURE__*/React.createElement(Styled.Container, {\n ref: ref,\n fullWidth: Boolean(fullWidth)\n }, /*#__PURE__*/React.createElement(Styled.Select, _extends({}, rest, {\n disabled: disabled,\n size: size,\n error: error,\n fullWidth: Boolean(fullWidth),\n readOnly: readOnly,\n showSelectionKey: showSelectionKey,\n onClick: readOnly || disabled ? undefined : handleClick\n }), isValueExists && /*#__PURE__*/React.createElement(Styled.Label, null, typeof renderLabel === 'function' ? renderLabel(value) : renderValue({\n value: value,\n multiple: multiple,\n children: children,\n showSelectionKey: showSelectionKey\n })), !isValueExists && /*#__PURE__*/React.createElement(Styled.Placeholder, {\n size: size\n }, placeholder), /*#__PURE__*/React.createElement(Styled.Icon, {\n size: size\n }, /*#__PURE__*/React.createElement(ArrowTick, {\n type: open ? 'top' : 'bottom',\n IconProps: {\n size: size === Size.Md ? 11 : 10\n }\n })), /*#__PURE__*/React.createElement(Styled.Input, selectProps)), /*#__PURE__*/React.createElement(Menu, _extends({\n onClose: handleClose,\n scroll: scroll,\n open: open,\n anchorEl: anchorEl\n }, MenuProps), React.Children.map(children, function (child) {\n return renderOption(child, {\n value: value,\n multiple: multiple,\n size: size,\n hideMenuItemsActions: hideMenuItemsActions,\n onClose: handleClose,\n onChange: readOnly || disabled ? undefined : onChange\n });\n })));\n});\nexport var defaultProps = {\n size: InputSize.Md,\n error: false,\n multiple: false,\n fullWidth: false,\n readOnly: false,\n disabled: false,\n scroll: true,\n hideMenuItemsActions: false\n};\nSelect.defaultProps = defaultProps;\nexport var simpleValuePropTypes = PT.oneOfType([PT.string, PT.number, PT.oneOf([null])]);\nexport var propTypes = {\n size: PT.oneOf(objectValues(InputSize)),\n error: PT.bool,\n multiple: PT.bool,\n fullWidth: PT.bool,\n children: PT.oneOfType([PT.element, PT.arrayOf(PT.element)]),\n value: PT.oneOfType([PT.string, PT.number, PT.oneOf([null]), PT.arrayOf(simpleValuePropTypes)]),\n onChange: PT.func,\n MenuProps: PT.exact(menuPropTypes),\n // eslint-disable-next-line react/forbid-prop-types\n selectProps: PT.object,\n readOnly: PT.bool,\n disabled: PT.bool,\n hideMenuItemsActions: PT.bool,\n showSelectionKey: PT.bool,\n scroll: PT.bool,\n renderLabel: PT.func,\n onRequestClose: PT.func\n};\nSelect.propTypes = propTypes;\nexport default Select;","function useDrag(onMove, onStart, onEnd) {\n var onDragging = function onDragging(e) {\n if (typeof onMove === 'function') {\n var _e$touches;\n onMove(((_e$touches = e.touches) === null || _e$touches === void 0 ? void 0 : _e$touches[0]) || e);\n }\n };\n var disableSliding = function disableSliding(e) {\n document.removeEventListener('mousemove', onDragging);\n document.removeEventListener('mouseup', disableSliding);\n document.removeEventListener('mouseleave', disableSliding);\n document.removeEventListener('touchmove', onDragging);\n document.removeEventListener('touchend', disableSliding);\n document.removeEventListener('touchcancel', disableSliding);\n if (typeof onEnd === 'function') {\n var _e$touches2;\n onEnd(((_e$touches2 = e.touches) === null || _e$touches2 === void 0 ? void 0 : _e$touches2[0]) || e);\n }\n };\n var enableDrag = function enableDrag(e) {\n document.addEventListener('mousemove', onDragging);\n document.addEventListener('mouseup', disableSliding);\n document.addEventListener('mouseleave', disableSliding);\n document.addEventListener('touchmove', onDragging);\n document.addEventListener('touchend', disableSliding);\n document.addEventListener('touchcancel', disableSliding);\n if (typeof onStart === 'function') {\n var _e$touches3;\n onStart(((_e$touches3 = e.touches) === null || _e$touches3 === void 0 ? void 0 : _e$touches3[0]) || e);\n }\n };\n return {\n onMouseDown: enableDrag,\n onTouchStart: enableDrag\n };\n}\nexport default useDrag;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nvar baseClassName = 'ColorPicker';\nvar colorItemClassName = 'ColorItem';\n\n// const ColorPicker = styled.div.attrs({\n// className: generateClassNames(baseClassName, 'root'),\n// })`\n// display: flex;\n// flex-direction: column;\n// align-items: center;\n// `;\n\nvar ColorPickerWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-qj4xo5-0\"\n})([\"background-color:\", \";box-shadow:0px 1px 2px rgba(78,77,77,0.15);border-radius:2px;padding:12px;max-width:300px;\"], function (_ref) {\n var theme = _ref.theme;\n return theme.palette[PColor.BackgroundSecondary];\n});\nvar ColorPickerIcon = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'icon')\n}).withConfig({\n componentId: \"sc-qj4xo5-1\"\n})([\"display:flex;justify-content:space-between;align-items:center;cursor:pointer;\"]);\nvar RangePickerWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'range-picker')\n}).withConfig({\n componentId: \"sc-qj4xo5-2\"\n})(function (_ref2) {\n var color = _ref2.color;\n return css([\"position:relative;border-radius:2px;width:100%;height:180px;user-select:none;cursor:crosshair;background-color:\", \";\"], color);\n});\nvar WhiteGradient = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'white-gradient')\n}).withConfig({\n componentId: \"sc-qj4xo5-3\"\n})([\"background:linear-gradient(to right,white 0%,rgba(255,255,255,0) 100%);z-index:0;position:absolute;width:100%;height:100%;border-radius:2px;user-select:none;pointer-events:none;top:-1px;\"]);\nvar BlackGradient = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'black-gradient')\n}).withConfig({\n componentId: \"sc-qj4xo5-4\"\n})([\"background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,black 100%);z-index:1;position:absolute;width:100%;height:100%;border-radius:2px;user-select:none;pointer-events:none;\"]);\nvar ColorPointer = /*#__PURE__*/styled.span.attrs(function (_ref3) {\n var _ref3$left = _ref3.left,\n left = _ref3$left === void 0 ? 0 : _ref3$left,\n _ref3$top = _ref3.top,\n top = _ref3$top === void 0 ? 0 : _ref3$top,\n _ref3$considerTopWidt = _ref3.considerTopWidth,\n considerTopWidth = _ref3$considerTopWidt === void 0 ? false : _ref3$considerTopWidt,\n style = _ref3.style;\n return {\n className: generateClassNames(baseClassName, 'pointer'),\n style: _objectSpread({\n left: left - 7,\n // 7\n top: top - (considerTopWidth ? 7 : 0)\n }, style)\n };\n}).withConfig({\n componentId: \"sc-qj4xo5-5\"\n})(function (_ref4) {\n var theme = _ref4.theme,\n pointerColor = _ref4.pointerColor;\n return css([\"display:inline-block;box-sizing:border-box;width:15px;height:15px;border-radius:20px;box-shadow:0px 1px 2px rgba(78,77,77,0.15);border:2px solid \", \";background-color:\", \";position:absolute;cursor:pointer;z-index:11;user-select:none;outline:none;\"], theme.palette[PColor.BackgroundSecondary], pointerColor);\n});\nvar BarWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'bar-wrapper')\n}).withConfig({\n componentId: \"sc-qj4xo5-6\"\n})([\"margin-top:8px;position:relative;width:100%;height:12px;\"]);\nvar Bar = /*#__PURE__*/styled.table.attrs({\n className: generateClassNames(baseClassName, 'bar')\n}).withConfig({\n componentId: \"sc-qj4xo5-7\"\n})([\"border-radius:4px;width:100%;height:8px;border-collapse:collapse;\"]);\nvar BarColorStop = /*#__PURE__*/styled.td.attrs(function (_ref5) {\n var $color = _ref5.$color;\n return {\n className: generateClassNames(baseClassName, 'stop'),\n style: {\n backgroundColor: $color\n }\n };\n}).withConfig({\n componentId: \"sc-qj4xo5-8\"\n})([\"padding:0;user-select:none;pointer-events:none;&:first-child{width:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;}&:last-child{width:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;}\"]);\nvar ColorPickerAction = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'action')\n}).withConfig({\n componentId: \"sc-qj4xo5-9\"\n})([\"display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;\"]);\nvar ColorItemWrapper = /*#__PURE__*/styled.label.attrs({\n className: generateClassNames(colorItemClassName, 'label')\n}).withConfig({\n componentId: \"sc-qj4xo5-10\"\n})(function (_ref6) {\n var theme = _ref6.theme,\n size = _ref6.size,\n color = _ref6.color,\n stroke = _ref6.stroke,\n value = _ref6.value;\n return css([\"border-radius:2px;border:\", \";box-sizing:border-box;width:\", \"px;height:\", \"px;background-color:\", \";user-select:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 300ms;margin-bottom:8px;background:\", \";input{display:none;}\"], \"1px solid \".concat(stroke), size, size, color, value === 'rgba(0,0,0,0)' && \"repeating-conic-gradient(\".concat(theme.palette[PColor.LinkPrimary], \" 0% 25%, transparent 0% 50%) 50% / 8px 8px\"));\n});\nvar ColorItemsContainer = /*#__PURE__*/styled.div.withConfig({\n componentId: \"sc-qj4xo5-11\"\n})([\"display:flex;flex-wrap:wrap;align-content:space-between;margin-top:14px;margin-left:12px;& > .item{margin-right:8px;display:flex;justify-content:center;}\"]);\nvar Select = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'select')\n}).withConfig({\n componentId: \"sc-qj4xo5-12\"\n})(function (_ref7) {\n var value = _ref7.value;\n return css([\"width:\", \";\"], value === 'rgb' ? '25%' : '35%');\n});\nvar Styled = applyDisplayNames({\n ColorPickerWrapper: ColorPickerWrapper,\n RangePickerWrapper: RangePickerWrapper,\n WhiteGradient: WhiteGradient,\n BlackGradient: BlackGradient,\n ColorPointer: ColorPointer,\n BarWrapper: BarWrapper,\n Bar: Bar,\n BarColorStop: BarColorStop,\n ColorPickerAction: ColorPickerAction,\n ColorPickerIcon: ColorPickerIcon,\n ColorItemsContainer: ColorItemsContainer,\n ColorItemWrapper: ColorItemWrapper,\n Select: Select\n});\nexport default Styled;","import React, { useMemo } from 'react';\nimport PT from 'prop-types';\nimport Tick from '@scaleflex/icons/tick';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './color-picker.styles';\nvar ColorItem = intrinsicComponent(function (_ref, ref) {\n var value = _ref.value,\n onChange = _ref.onChange,\n checked = _ref.checked,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size;\n var checkIconColor = useMemo(function () {\n if (value === '#ffffff' || value === 'rgba(0,0,0,0)') {\n return 'black';\n }\n return 'white';\n }, [value]);\n return /*#__PURE__*/React.createElement(Styled.ColorItemWrapper, {\n ref: ref,\n color: value,\n size: size,\n stroke: value === 'rgba(0,0,0,0)' ? '#a8a8a8' : '#E9EEF2',\n value: value\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"radio\",\n value: value,\n checked: checked,\n onChange: onChange\n }), checked && /*#__PURE__*/React.createElement(Tick, {\n color: checkIconColor\n }));\n});\nColorItem.defaultProps = {};\nColorItem.propTypes = {\n value: PT.string.isRequired,\n checked: PT.bool,\n onChange: PT.func.isRequired,\n size: PT.number\n};\nexport default ColorItem;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"defaultColor\", \"onChange\", \"pinnedColors\", \"showTransparentColor\", \"containerProps\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useState, useMemo, useEffect } from 'react';\nimport PT from 'prop-types';\nimport { PinOutline, DeleteOutline } from '@scaleflex/icons';\nimport Select from '../select';\nimport MenuItem from '../menu-item';\nimport Input from '../input';\nimport useDrag from '../../hooks/use-drag';\nimport { intrinsicComponent, colorToHsl, hexToRgb, hslToHex, hslToHsv, hsvToHsl, restrictNumber, mapNumber, colorToHex, getElemDocumentCoords, rgbToHex, validateHex, rgbStringToArray } from '../../utils/functions';\nimport Styled from './color-picker.styles';\nimport ColorItem from './color-item.component';\nvar transparentColor = ['rgba(0,0,0,0)'];\nvar transparentColorHex = '#00000000';\nvar colorsHuesCount = 360;\nvar ColorPicker = intrinsicComponent(function (_ref, ref) {\n var _ref$defaultColor = _ref.defaultColor,\n defaultColor = _ref$defaultColor === void 0 ? '#000000' : _ref$defaultColor,\n onChange = _ref.onChange,\n _ref$pinnedColors = _ref.pinnedColors,\n pinnedColors = _ref$pinnedColors === void 0 ? [] : _ref$pinnedColors,\n _ref$showTransparentC = _ref.showTransparentColor,\n showTransparentColor = _ref$showTransparentC === void 0 ? false : _ref$showTransparentC,\n containerProps = _ref.containerProps,\n rest = _objectWithoutProperties(_ref, _excluded);\n var showedColors = showTransparentColor ? transparentColor.concat(pinnedColors) : pinnedColors;\n var isTransparentColor = function isTransparentColor(color) {\n return color === transparentColorHex || color === transparentColor[0];\n };\n var _useState = useState({\n color: '#ff0000',\n pointerLeft: 0\n }),\n _useState2 = _slicedToArray(_useState, 2),\n bar = _useState2[0],\n setBar = _useState2[1];\n var _useState3 = useState({\n color: isTransparentColor(defaultColor) ? '#00000000' : colorToHex(defaultColor) || '#000000',\n pointer: {\n left: 0,\n top: 0\n }\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n rangePicker = _useState4[0],\n setRangePicker = _useState4[1];\n var _useState5 = useState(showedColors),\n _useState6 = _slicedToArray(_useState5, 2),\n localPinnedColors = _useState6[0],\n setLocalPinnedColors = _useState6[1];\n var _useState7 = useState('hex'),\n _useState8 = _slicedToArray(_useState7, 2),\n inputType = _useState8[0],\n setInputType = _useState8[1];\n var _useState9 = useState([]),\n _useState10 = _slicedToArray(_useState9, 2),\n rgbColorValue = _useState10[0],\n setRgbColorValue = _useState10[1];\n var _useState11 = useState(colorToHex(rangePicker.color)),\n _useState12 = _slicedToArray(_useState11, 2),\n hexInputValue = _useState12[0],\n setHexInputValue = _useState12[1];\n var _useState13 = useState(null),\n _useState14 = _slicedToArray(_useState13, 2),\n barRef = _useState14[0],\n setBarRef = _useState14[1];\n var _useState15 = useState(null),\n _useState16 = _slicedToArray(_useState15, 2),\n rangePickerRef = _useState16[0],\n setRangePickerRef = _useState16[1];\n var isColorChecked = function isColorChecked(checkedColor) {\n if (checkedColor === transparentColor[0] && rangePicker.color === transparentColorHex) {\n return true;\n }\n return checkedColor === rangePicker.color;\n };\n var filterTransparentColor = function filterTransparentColor(colors) {\n return colors.filter(function (item) {\n return item !== 'rgba(0,0,0,0)';\n });\n };\n var getRgbColor = function getRgbColor(color) {\n return isTransparentColor(color) ? transparentColor[0] : \"rgb(\".concat(hexToRgb(color).join(', '), \")\");\n };\n var handlePinnedColors = function handlePinnedColors(hexColor, type) {\n if (type === 'add') {\n var newLocalPinnedColors = [].concat(_toConsumableArray(localPinnedColors), [hexColor]);\n setLocalPinnedColors(newLocalPinnedColors);\n if (typeof onChange === 'function') {\n onChange(rangePicker.color, getRgbColor(hexColor), filterTransparentColor(newLocalPinnedColors));\n }\n } else {\n var _newLocalPinnedColors = localPinnedColors.filter(function (item) {\n return item !== rangePicker.color;\n });\n setLocalPinnedColors(_newLocalPinnedColors);\n if (typeof onChange === 'function') {\n onChange(rangePicker.color, getRgbColor(hexColor), filterTransparentColor(_newLocalPinnedColors));\n }\n }\n };\n var changeBarPosByColor = function changeBarPosByColor(color) {\n if (barRef !== null) {\n var _ref2 = getElemDocumentCoords(barRef),\n left = _ref2.left;\n var _colorToHsl = colorToHsl(color || rangePicker.color),\n _colorToHsl2 = _slicedToArray(_colorToHsl, 1),\n h = _colorToHsl2[0];\n var targetColorElem = barRef.querySelector(\"[data-hue='\".concat(h, \"']\"));\n if (targetColorElem !== null) {\n var targetColorRgb = targetColorElem.style.backgroundColor || bar.color;\n setBar({\n color: targetColorRgb,\n pointerLeft: getElemDocumentCoords(targetColorElem).left - left || bar.pointerLeft\n });\n }\n }\n };\n var handleRgbInput = function handleRgbInput(value, index) {\n if (value > 255 || Number.isNaN(value)) {\n return;\n }\n var rgbArr = rgbColorValue;\n rgbArr[index] = value;\n var newHexColor = rgbToHex.apply(void 0, _toConsumableArray(rgbArr));\n setRgbColorValue(_toConsumableArray(rgbArr));\n if (validateHex(newHexColor)) {\n setRangePicker(_objectSpread(_objectSpread({}, rangePicker), {}, {\n color: newHexColor\n }));\n changeBarPosByColor(newHexColor);\n }\n };\n var updateRgb = function updateRgb(color) {\n if (color.includes('rgb')) {\n setRgbColorValue(rgbStringToArray(color));\n } else {\n setRgbColorValue(hexToRgb(color));\n }\n };\n var getHexColor = function getHexColor(color) {\n return isTransparentColor(color) ? transparentColorHex : color;\n };\n var changeRangePickerPointerPosByColor = function changeRangePickerPointerPosByColor(color) {\n if (rangePickerRef !== null) {\n var _ref3 = getElemDocumentCoords(rangePickerRef),\n width = _ref3.width,\n height = _ref3.height;\n var colorHsl = colorToHsl(color);\n var colorHsv = hslToHsv(colorHsl[0], colorHsl[1] / 100, colorHsl[2] / 100);\n var left = mapNumber(colorHsv[1], 0, 100, 0, width);\n var top = height - mapNumber(colorHsv[2], 0, 100, 0, height);\n setRangePicker({\n color: getHexColor(color),\n pointer: {\n left: left,\n top: top\n }\n });\n changeBarPosByColor(color);\n updateRgb(color);\n if (typeof onChange === 'function') {\n onChange(getHexColor(color), getRgbColor(color), filterTransparentColor(localPinnedColors));\n }\n }\n };\n var changeRangePickerColorByPosition = function changeRangePickerColorByPosition(left, top, barColor) {\n if (rangePickerRef !== null) {\n var _ref4 = getElemDocumentCoords(rangePickerRef),\n width = _ref4.width,\n height = _ref4.height;\n var _colorToHsl3 = colorToHsl(barColor),\n _colorToHsl4 = _slicedToArray(_colorToHsl3, 1),\n barColorHue = _colorToHsl4[0];\n var restrictedLeft = restrictNumber(left, 0, width) || 0;\n var restrictedTop = restrictNumber(top, 0, height) || 0;\n var hsl = hsvToHsl(barColorHue, restrictedLeft / width, (height - restrictedTop) / height);\n var hexColor = hslToHex(hsl[0], hsl[1], hsl[2]);\n setRangePicker({\n color: hexColor,\n pointer: {\n left: restrictedLeft,\n top: restrictedTop\n }\n });\n if (typeof onChange === 'function') {\n onChange(hexColor, \"rgb(\".concat(hexToRgb(hexColor).join(', '), \")\"), filterTransparentColor(localPinnedColors));\n }\n }\n };\n var changeBarColorByPosition = function changeBarColorByPosition(pointerLeft) {\n var barElem = barRef;\n if (barElem !== null) {\n var _ref5 = getElemDocumentCoords(barElem),\n width = _ref5.width;\n var mappedPointerLeft = restrictNumber(Math.round(mapNumber(pointerLeft, 0, width, 0, colorsHuesCount)), 0, colorsHuesCount);\n var targetColorElem = barElem.querySelector(\"[data-hue='\".concat(mappedPointerLeft, \"']\"));\n var targetColorRgb = targetColorElem.style.backgroundColor;\n setBar({\n color: targetColorRgb,\n pointerLeft: restrictNumber(pointerLeft, 0, width)\n });\n return targetColorRgb;\n }\n return bar.color;\n };\n var updateBarColor = function updateBarColor(e) {\n var barElem = barRef;\n if (barElem !== null) {\n var _e$touches;\n var _ref6 = getElemDocumentCoords(barElem),\n left = _ref6.left;\n var pointerEvent = ((_e$touches = e.touches) === null || _e$touches === void 0 ? void 0 : _e$touches[0]) || e;\n var barColor = changeBarColorByPosition(pointerEvent.pageX - left);\n changeRangePickerColorByPosition(rangePicker.pointer.left, rangePicker.pointer.top, barColor);\n }\n };\n var updateRangePickerColor = function updateRangePickerColor(e) {\n var rangePickerElem = rangePickerRef;\n if (rangePickerElem !== null) {\n var _ref7 = getElemDocumentCoords(rangePickerElem),\n left = _ref7.left,\n top = _ref7.top,\n height = _ref7.height,\n width = _ref7.width;\n var pointerLeft = e ? restrictNumber(e.pageX - left, 0, width) : rangePicker.pointer.left || 0;\n var pointerTop = e ? restrictNumber(e.pageY - top, 0, height) : rangePicker.pointer.left || 0;\n changeRangePickerColorByPosition(pointerLeft, pointerTop, bar.color);\n }\n };\n var moveBarPointerByArrows = function moveBarPointerByArrows(e) {\n if (e.key !== 'ArrowLeft' && e.key !== 'ArrowRight') {\n return;\n }\n changeBarColorByPosition(bar.pointerLeft + (e.key === 'ArrowLeft' ? -1 : 1));\n };\n var moveRangePickerPointerByArrows = function moveRangePickerPointerByArrows(e) {\n var currentDirection = 0;\n if (e.key === 'ArrowLeft' || e.key === 'ArrowUp') {\n currentDirection = -1;\n } else if (e.key === 'ArrowRight' || e.key === 'ArrowDown') {\n currentDirection = 1;\n }\n if (currentDirection) {\n changeRangePickerColorByPosition((rangePicker.pointer.left || 0) + (['ArrowLeft', 'ArrowRight'].includes(e.key) ? currentDirection : 0), (rangePicker.pointer.top || 0) + (['ArrowUp', 'ArrowDown'].includes(e.key) ? currentDirection : 0), bar.color);\n }\n };\n var validateHexAndUpdate = function validateHexAndUpdate(color) {\n var testHex = validateHex(color);\n if (testHex) {\n changeRangePickerPointerPosByColor(color);\n }\n setHexInputValue(color);\n };\n useEffect(function () {\n changeBarPosByColor(rangePicker.color);\n changeRangePickerPointerPosByColor(rangePicker.color);\n }, [barRef]);\n useEffect(function () {\n setHexInputValue(rangePicker.color);\n updateRgb(rangePicker.color);\n }, [rangePicker.color]);\n var barColors = useMemo(function () {\n return _toConsumableArray(new Array(colorsHuesCount + 1)).map(function (_, h) {\n return /*#__PURE__*/React.createElement(Styled.BarColorStop, {\n key: h,\n $color: \"hsl(\".concat(h, \", 100%, 50%)\"),\n \"data-hue\": h\n });\n });\n }, []);\n var barPointSliding = useDrag(updateBarColor, updateBarColor, null);\n var rangePickerPointSliding = useDrag(updateRangePickerColor, updateRangePickerColor, null);\n return /*#__PURE__*/React.createElement(Styled.ColorPickerWrapper, _extends({\n ref: ref\n }, rest), /*#__PURE__*/React.createElement(Styled.ColorPickerAction, null, /*#__PURE__*/React.createElement(Styled.Select, {\n value: inputType\n }, /*#__PURE__*/React.createElement(Select, {\n size: \"sm\",\n value: inputType,\n MenuProps: _objectSpread({\n zIndex: 11112\n }, containerProps),\n onChange: function onChange(ev) {\n return setInputType(ev);\n },\n fullWidth: true\n }, /*#__PURE__*/React.createElement(MenuItem, {\n value: \"hex\"\n }, \"Hex\"), /*#__PURE__*/React.createElement(MenuItem, {\n value: \"rgb\"\n }, \"RGB\"))), inputType === 'hex' ? /*#__PURE__*/React.createElement(Input, {\n size: \"sm\",\n error: !/^#([\\da-f]{3}){1,2}$/i.test(rangePicker.color),\n value: hexInputValue,\n onChange: function onChange(e) {\n return validateHexAndUpdate(e.target.value);\n },\n style: {\n width: '45%'\n }\n }) : rgbColorValue.map(function (rgb, index) {\n return /*#__PURE__*/React.createElement(Input, {\n key: index,\n size: \"sm\",\n value: rgb,\n onChange: function onChange(e) {\n var _e$target;\n return handleRgbInput(Number((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value), index);\n },\n style: {\n width: '20%'\n }\n });\n }), rangePicker.color !== transparentColorHex && /*#__PURE__*/React.createElement(Styled.ColorPickerIcon, {\n onClick: function onClick() {\n return localPinnedColors.some(function (checkedColor) {\n return isColorChecked(checkedColor);\n }) ? handlePinnedColors(rangePicker.color, 'delete') : handlePinnedColors(rangePicker.color, 'add');\n }\n }, localPinnedColors.some(function (checkedColor) {\n return isColorChecked(checkedColor);\n }) ? /*#__PURE__*/React.createElement(DeleteOutline, null) : /*#__PURE__*/React.createElement(PinOutline, null))), /*#__PURE__*/React.createElement(Styled.RangePickerWrapper, _extends({\n ref: setRangePickerRef,\n color: bar.color\n }, rangePickerPointSliding), /*#__PURE__*/React.createElement(Styled.WhiteGradient, null), /*#__PURE__*/React.createElement(Styled.BlackGradient, null), /*#__PURE__*/React.createElement(Styled.ColorPointer, {\n tabIndex: -1,\n left: rangePicker.pointer.left || 0,\n top: rangePicker.pointer.top || 0,\n onKeyDown: moveRangePickerPointerByArrows,\n pointerColor: hexInputValue,\n considerTopWidth: true\n })), /*#__PURE__*/React.createElement(Styled.BarWrapper, barPointSliding, /*#__PURE__*/React.createElement(Styled.Bar, {\n ref: setBarRef\n }, /*#__PURE__*/React.createElement(\"tbody\", null, /*#__PURE__*/React.createElement(\"tr\", null, barColors))), /*#__PURE__*/React.createElement(Styled.ColorPointer, {\n tabIndex: -1,\n left: bar.pointerLeft,\n onKeyDown: moveBarPointerByArrows,\n considerTopWidth: false,\n pointerColor: hexInputValue,\n style: {\n top: -3\n }\n })), /*#__PURE__*/React.createElement(Styled.ColorItemsContainer, null, localPinnedColors.map(function (color) {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"item\",\n key: color\n }, /*#__PURE__*/React.createElement(ColorItem, {\n value: color,\n checked: isColorChecked(color),\n onChange: function onChange(ev) {\n return changeRangePickerPointerPosByColor(ev.target.value);\n }\n }));\n })));\n});\nColorPicker.defaultProps = {\n defaultColor: '#000000',\n pinnedColors: [],\n showTransparentColor: false\n};\nColorPicker.propTypes = {\n defaultColor: PT.string,\n onChange: PT.func,\n pinnedColors: PT.array,\n showTransparentColor: PT.bool\n};\nexport default ColorPicker;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _colorButtonMixin, _squarePaddingMixin;\nimport { css } from 'styled-components';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { ButtonSize, IconButtonColor } from '../../utils/types';\nexport var colorButtonMixin = (_colorButtonMixin = {}, _defineProperty(_colorButtonMixin, IconButtonColor.Primary, function (_ref) {\n var palette = _ref.theme.palette,\n active = _ref.active;\n return css([\"background-color:\", \";color:\", \";&:hover{background-color:\", \";}&:focus{background-color:\", \";}&:active{background-color:\", \";}\", \" &:disabled{color:\", \";background:\", \";cursor:default;}\"], palette[PaletteColor.AccentStateless], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive], active && css([\"background-color:\", \";&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity]);\n}), _defineProperty(_colorButtonMixin, IconButtonColor.Secondary, function (_ref2) {\n var palette = _ref2.theme.palette,\n active = _ref2.active;\n return css([\"background-color:\", \";color:\", \";border:1px solid \", \";&:hover{color:\", \";background-color:\", \";}&:focus{background-color:\", \";color:\", \";border:1px solid \", \";}&:active{color:\", \";background-color:\", \";}\", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;}\"], palette[PaletteColor.BackgroundStateless], palette[PaletteColor.AccentStateless], palette[PaletteColor.AccentStateless], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";background-color:\", \";&:hover,&:focus{color:\", \";background-color:\", \";}\"], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity]);\n}), _defineProperty(_colorButtonMixin, IconButtonColor.Basic, function (_ref3) {\n var palette = _ref3.theme.palette,\n active = _ref3.active;\n return css([\"background-color:transparent;color:\", \";border:none;&:hover{background-color:\", \";color:\", \";}&:focus{background-color:\", \";color:\", \";}&:active{background-color:\", \";color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.IconsPrimary], palette[PaletteColor.BackgroundHover], palette[PaletteColor.IconsPrimaryHover], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkActive], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkActive], active && css([\"background-color:\", \";color:\", \";&:hover,&:focus{background-color:\", \";color:\", \";}\"], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkActive], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkActive]), palette[PaletteColor.BordersDisabled]);\n}), _colorButtonMixin);\nexport var squarePaddingMixin = (_squarePaddingMixin = {}, _defineProperty(_squarePaddingMixin, ButtonSize.Xs, css([\"padding:6px;\"])), _defineProperty(_squarePaddingMixin, ButtonSize.Sm, css([\"padding:9px;\"])), _defineProperty(_squarePaddingMixin, ButtonSize.Md, css([\"padding:12px;\"])), _defineProperty(_squarePaddingMixin, ButtonSize.Lg, css([\"padding:11px;\"])), _squarePaddingMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport ButtonStyled from '../button/button.styles';\nimport { colorButtonMixin, squarePaddingMixin } from './icon-button.mixin';\nimport { ButtonSize, IconButtonColor } from '../../utils/types';\nvar baseClassName = 'IconButton';\nvar IconButton = /*#__PURE__*/styled(ButtonStyled.Button).attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-10edh45-0\"\n})(function (_ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? IconButtonColor.Secondary : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? ButtonSize.Md : _ref$size;\n return css([\"\", \" \", \"\"], squarePaddingMixin[size], colorButtonMixin[color]);\n});\nvar Styled = applyDisplayNames({\n IconButton: IconButton\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { getIconSize } from '../button/button.utils';\nimport { ButtonSize, IconButtonColor } from '../../utils/types';\nimport Styled from './icon-button.styles';\nvar IconButton = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.IconButton, _extends({}, rest, {\n ref: ref\n }), children && (typeof children === 'function' ? children({\n size: getIconSize(rest.size)\n }) : children));\n});\nIconButton.defaultProps = {\n size: ButtonSize.Md,\n color: IconButtonColor.Secondary,\n active: false\n};\nIconButton.propTypes = {\n children: PT.oneOfType([PT.node, PT.func]).isRequired,\n size: PT.oneOf(objectValues(ButtonSize)),\n color: PT.oneOf(objectValues(IconButtonColor)),\n disabled: PT.bool,\n active: PT.bool\n};\nexport default IconButton;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _sizeTextAreaMixin;\nimport { css } from 'styled-components';\nimport { InputSize } from '../../utils/types';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { FontVariant as FV } from '../../utils/types/typography';\nexport var errorMixin = function errorMixin(_ref) {\n var palette = _ref.theme.palette;\n return css([\"background:\", \" !important;border:1px solid \", \" !important;\"], palette[PaletteColor.BackgroundSecondary], palette[PaletteColor.Error]);\n};\nexport var sizeTextAreaMixin = (_sizeTextAreaMixin = {}, _defineProperty(_sizeTextAreaMixin, InputSize.Sm, function (_ref2) {\n var font = _ref2.theme.typography.font;\n return css([\"padding:6px 12px;height:64px;\", \"\"], font[FV.InputMd]);\n}), _defineProperty(_sizeTextAreaMixin, InputSize.Md, function (_ref3) {\n var font = _ref3.theme.typography.font;\n return css([\"padding:9px 16px;height:80px;\", \"\"], font[FV.InputLg]);\n}), _sizeTextAreaMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { errorMixin, sizeTextAreaMixin } from './textarea.mixin';\nimport { getInputBackgroundColor, getInputTextColor, getInputBorderColor } from '../input/input.utils';\nvar baseClassName = 'Textarea';\nvar Textarea = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1usif6k-0\"\n})(function (_ref) {\n var _ref$size = _ref.size,\n size = _ref$size === void 0 ? InputSize.Md : _ref$size,\n _ref$error = _ref.error,\n error = _ref$error === void 0 ? false : _ref$error,\n _ref$fullWidth = _ref.fullWidth,\n fullWidth = _ref$fullWidth === void 0 ? false : _ref$fullWidth,\n _ref$readOnly = _ref.readOnly,\n readOnly = _ref$readOnly === void 0 ? false : _ref$readOnly,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n _ref$autoSize = _ref.autoSize,\n autoSize = _ref$autoSize === void 0 ? false : _ref$autoSize,\n theme = _ref.theme;\n return css([\"position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:space-between;cursor:text;box-sizing:border-box;transition:all 100ms ease-out;width:\", \";pointer-events:\", \";background-color:\", \";border-radius:\", \";border:1px solid \", \";color:\", \";\", \" \", \" &:hover{color:\", \";}\", \" \", \"\"], fullWidth ? '100%' : '300px', disabled ? 'none' : 'auto', getInputBackgroundColor(readOnly, disabled), theme.shape.borderRadius[BRSize.Md], getInputBorderColor(readOnly, disabled), disabled ? theme.palette[PColor.TextPlaceholder] : theme.palette[PColor.TextPrimary], sizeTextAreaMixin[size], !readOnly && !disabled && css([\"&:focus-within{background-color:\", \"!important;border:1px solid \", \";&:hover{border:1px solid \", \";}}&:hover{background-color:\", \";border:1px solid \", \";}\"], theme.palette[PColor.BackgroundSecondary], theme.palette[PColor.AccentStateless], theme.palette[PColor.AccentStateless], theme.palette[PColor.BackgroundStateless], theme.palette[PColor.BordersPrimaryHover]), getInputTextColor(readOnly, disabled), error && errorMixin, autoSize && css([\"width:auto;height:auto;\"]));\n});\nvar Base = /*#__PURE__*/styled.textarea.attrs({\n className: generateClassNames(baseClassName, 'Base')\n}).withConfig({\n componentId: \"sc-1usif6k-1\"\n})(function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"display:block;width:100%;height:100%;color:inherit;outline:none;resize:none;min-width:0;margin:0;padding:0;border:0;background-color:transparent;outline:none;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;font-family:inherit;&::placeholder{color:\", \";}\"], palette[PColor.TextPlaceholder]);\n});\nvar CopyIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'CopyIcon')\n}).withConfig({\n componentId: \"sc-1usif6k-2\"\n})(function (_ref3) {\n var palette = _ref3.theme.palette;\n return css([\"display:flex;color:\", \";cursor:pointer;\"], palette[PColor.IconsPrimary]);\n});\nvar Styled = applyDisplayNames({\n Textarea: Textarea,\n CopyIcon: CopyIcon,\n Base: Base\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"fullWidth\", \"size\", \"value\", \"readOnly\", \"disabled\", \"error\", \"cols\", \"rows\", \"copyTextMessage\", \"copySuccessIcon\"];\nimport React, { useState, useEffect } from 'react';\nimport PT from 'prop-types';\nimport CopyOutline from '@scaleflex/icons/copy-outline';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport { handleCopyIcon } from '../input/input.utils';\nimport InputStyled from '../input/input.styles';\nimport Styled from './textarea.styles';\nimport { Size } from '../menu-item/types';\nvar Textarea = intrinsicComponent(function (_ref, ref) {\n var fullWidth = _ref.fullWidth,\n size = _ref.size,\n value = _ref.value,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n error = _ref.error,\n cols = _ref.cols,\n rows = _ref.rows,\n _ref$copyTextMessage = _ref.copyTextMessage,\n copyTextMessage = _ref$copyTextMessage === void 0 ? '' : _ref$copyTextMessage,\n copySuccessIcon = _ref.copySuccessIcon,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isHovering = _useState2[0],\n setIsHovering = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n showCopyMessage = _useState4[0],\n setShowCopyMessage = _useState4[1];\n useEffect(function () {\n setTimeout(function () {\n return setShowCopyMessage(false);\n }, 2000);\n }, [showCopyMessage]);\n var handleEntering = function handleEntering() {\n setTimeout(function () {\n setIsHovering(true);\n }, 150);\n };\n var handleLeaving = function handleLeaving() {\n setTimeout(function () {\n setIsHovering(false);\n }, 200);\n };\n var renderCopyText = function renderCopyText() {\n return /*#__PURE__*/React.createElement(InputStyled.NotificationBox, {\n size: size,\n style: {\n bottom: size === Size.Md ? 83 : 68\n }\n }, /*#__PURE__*/React.createElement(InputStyled.NotificationIcon, null, copySuccessIcon), /*#__PURE__*/React.createElement(InputStyled.NotificationText, null, copyTextMessage));\n };\n return /*#__PURE__*/React.createElement(Styled.Textarea, {\n size: size,\n value: value,\n onMouseEnter: handleEntering,\n onMouseLeave: handleLeaving,\n readOnly: readOnly,\n disabled: disabled,\n fullWidth: Boolean(fullWidth),\n error: error,\n autoSize: Boolean(cols) || Boolean(rows)\n }, /*#__PURE__*/React.createElement(Styled.Base, _extends({}, rest, {\n value: value,\n ref: ref,\n readOnly: readOnly,\n disabled: disabled\n })), isHovering && readOnly ? /*#__PURE__*/React.createElement(Styled.CopyIcon, {\n onClick: function onClick() {\n return handleCopyIcon(value, setShowCopyMessage);\n }\n }, /*#__PURE__*/React.createElement(CopyOutline, {\n size: 16\n })) : undefined, showCopyMessage && renderCopyText());\n});\nTextarea.defaultProps = {\n size: InputSize.Md,\n error: false,\n fullWidth: false,\n readOnly: false,\n disabled: false\n};\nexport var propTypes = {\n error: PT.bool,\n readOnly: PT.bool,\n disabled: PT.bool,\n fullWidth: PT.bool,\n value: PT.any,\n size: PT.oneOf(objectValues(InputSize)),\n copySuccessIcon: PT.oneOfType([PT.node, PT.func]),\n copyTextMessage: PT.string,\n cols: PT.number,\n rows: PT.number\n};\nTextarea.propTypes = propTypes;\nexport default Textarea;","export var Type = {\n Input: 'input',\n Textarea: 'textarea'\n};","import styled from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport StyledLabel from '../label/label.styles';\nimport StyledFormHint from '../form-hint/form-hint.styles';\nvar baseClassName = 'InputGroup';\nvar InputGroup = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-zhtjwh-0\"\n})([\"\", \"{margin-top:4px;}\", \"{margin-bottom:4px;}\"], StyledFormHint.FormHint, StyledLabel.Label);\nvar Styled = applyDisplayNames({\n InputGroup: InputGroup\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"type\", \"error\", \"label\", \"hint\", \"LabelProps\", \"InputProps\", \"inputProps\", \"inputRef\", \"TextareaProps\", \"readOnly\", \"disabled\", \"size\", \"value\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Label from '../label';\nimport { propTypes as labelPropTypes } from '../label/label.component';\nimport Input from '../input';\nimport { propTypes as inputPropTypes } from '../input/input.component';\nimport { InputSize } from '../../utils/types';\nimport Textarea from '../textarea';\nimport { propTypes as textareaPropTypes } from '../textarea/textarea.component';\nimport FormHint from '../form-hint';\nimport { Type } from './types';\nimport Styled from './input-group.styles';\nvar InputGroup = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n type = _ref.type,\n error = _ref.error,\n label = _ref.label,\n hint = _ref.hint,\n LabelPropsData = _ref.LabelProps,\n InputPropsData = _ref.InputProps,\n inputProps = _ref.inputProps,\n inputRef = _ref.inputRef,\n TextareaPropsData = _ref.TextareaProps,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n size = _ref.size,\n value = _ref.value,\n rest = _objectWithoutProperties(_ref, _excluded);\n var renderLabel = function renderLabel() {\n if (label) {\n if (typeof label === 'function') {\n return label({\n error: error\n });\n }\n if (_typeof(label) === 'object') {\n return label;\n }\n return /*#__PURE__*/React.createElement(Label, _extends({\n size: size,\n error: error,\n disabled: disabled\n }, LabelPropsData || {}), label);\n }\n return null;\n };\n var renderField = function renderField() {\n var fieldProps = _objectSpread({\n value: value,\n readOnly: readOnly,\n disabled: disabled,\n size: size,\n error: error\n }, rest);\n if (type === Type.Input) {\n return /*#__PURE__*/React.createElement(Input, _extends({}, fieldProps, InputPropsData || {}, inputProps, {\n ref: (inputRef === null || inputRef === void 0 ? void 0 : inputRef.ref) || inputRef,\n readOnly: readOnly,\n disabled: disabled\n }));\n }\n if (type === Type.Textarea) {\n return /*#__PURE__*/React.createElement(Textarea, _extends({}, fieldProps, TextareaPropsData || {}));\n }\n return null;\n };\n var renderHint = function renderHint() {\n if (hint) {\n if (typeof hint === 'function') {\n return hint({\n error: error\n });\n }\n if (_typeof(hint) === 'object') {\n return hint;\n }\n return /*#__PURE__*/React.createElement(FormHint, {\n size: size,\n error: error,\n disabled: disabled\n }, hint);\n }\n return null;\n };\n return /*#__PURE__*/React.createElement(Styled.InputGroup, {\n ref: ref\n }, renderLabel(), renderField(), renderHint());\n});\nInputGroup.defaultProps = {\n type: Type.Input,\n error: false,\n readOnly: false\n};\nInputGroup.propTypes = {\n type: PT.oneOf(objectValues(Type)),\n size: PT.oneOf(objectValues(InputSize)),\n label: PT.node,\n hint: PT.node,\n error: PT.bool,\n value: PT.any,\n LabelProps: PT.exact(labelPropTypes),\n InputProps: PT.exact(inputPropTypes),\n inputProps: PT.object,\n inputRef: PT.oneOfType([PT.func, PT.object]),\n TextareaProps: PT.exact(textareaPropTypes),\n readOnly: PT.bool,\n disabled: PT.bool\n};\nexport default InputGroup;","export default function _objectDestructuringEmpty(obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure \" + obj);\n}","export var Size = {\n Xs: 'xs',\n Sm: 'sm',\n Md: 'md',\n Lg: 'lg',\n Xl: 'xl'\n};","import * as React from 'react';\nvar ModalMenuContext = /*#__PURE__*/React.createContext({\n modalOpened: false\n});\nif (process.env.NODE_ENV !== 'production') {\n ModalMenuContext.displayName = 'ModalMenuContext';\n}\nexport default ModalMenuContext;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _modalSizeMixin;\nimport { css } from 'styled-components';\nimport { Size } from './types';\nexport var modalSizeMixin = (_modalSizeMixin = {}, _defineProperty(_modalSizeMixin, Size.Xs, css([\"max-width:300px;\"])), _defineProperty(_modalSizeMixin, Size.Sm, css([\"max-width:600px;\"])), _defineProperty(_modalSizeMixin, Size.Md, css([\"max-width:960px;\"])), _defineProperty(_modalSizeMixin, Size.Lg, css([\"max-width:1280px;\"])), _defineProperty(_modalSizeMixin, Size.Xl, css([\"max-width:1920px;\"])), _modalSizeMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { modalSizeMixin } from './modal.mixin';\nimport { Size } from './types';\nvar baseClassName = 'Modal';\nvar Wrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Wrapper')\n}).withConfig({\n componentId: \"sc-80m07l-0\"\n})(function (_ref) {\n var open = _ref.open;\n return css([\"position:fixed;right:0px;bottom:0px;top:0px;left:0px;z-index:1200;visibility:\", \";\"], open ? 'visible' : 'hidden');\n});\nvar Overlay = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Overlay')\n}).withConfig({\n componentId: \"sc-80m07l-1\"\n})(function (_ref2) {\n var open = _ref2.open;\n return css([\"position:fixed;right:0px;bottom:0px;top:0px;left:0px;background-color:rgba(0,0,0,0.5);z-index:-1;transition:opacity 251ms cubic-bezier(0.4,0,0.2,1) 0ms;opacity:\", \";\"], open ? '1' : '0');\n});\nvar Container = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Container')\n}).withConfig({\n componentId: \"sc-80m07l-2\"\n})(function (_ref3) {\n var theme = _ref3.theme,\n _ref3$open = _ref3.open,\n open = _ref3$open === void 0 ? false : _ref3$open,\n _ref3$fullWidth = _ref3.fullWidth,\n fullWidth = _ref3$fullWidth === void 0 ? false : _ref3$fullWidth,\n _ref3$maxWidth = _ref3.maxWidth,\n maxWidth = _ref3$maxWidth === void 0 ? Size.Sm : _ref3$maxWidth;\n return css([\"position:absolute;overflow-x:hidden;overflow-y:auto;transition:opacity 251ms cubic-bezier(0.4,0,0.2,1) 0ms,transform 167ms cubic-bezier(0.4,0,0.2,1) 0ms;outline:0;border-radius:\", \";background-color:\", \";box-shadow:0px 2px 4px \", \";visibility:\", \";opacity:\", \";display:flex;max-height:calc(100% - 64px);flex-direction:column;\", \" \", \" top:50%;left:50%;transform:translate(-50%,-50%);\"], theme.shape.borderRadius[BRSize.Lg], theme.palette[PColor.BackgroundSecondary], theme.palette[PColor.LightShadow], open ? 'visible' : 'hidden', open ? '1' : '0', fullWidth && css([\"width:calc(100% - 64px);\"]), modalSizeMixin[maxWidth]);\n});\nvar Modal = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-80m07l-3\"\n})(function () {\n return css([\"position:relative;padding-top:8px;padding-bottom:8px;margin:0;padding:0;outline:0;display:flex;flex-direction:column;\"]);\n});\nvar Styled = applyDisplayNames({\n Modal: Modal,\n Wrapper: Wrapper,\n Overlay: Overlay,\n Container: Container\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"open\", \"onClose\", \"maxWidth\", \"fullWidth\", \"modalStyles\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useEffect, isValidElement } from 'react';\nimport { createPortal } from 'react-dom';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Size } from './types';\nimport ModalMenuContext from './modal-menu-context';\nimport Styled from './modal.styles';\nvar isValidSingleFragmentChildren = function isValidSingleFragmentChildren(children) {\n return children && /*#__PURE__*/isValidElement(children) && React.Children.count(children) === 1 && children.type === React.Fragment;\n};\nvar Modal = intrinsicComponent(function (_ref, ref) {\n var _children = _ref.children,\n open = _ref.open,\n onClose = _ref.onClose,\n maxWidth = _ref.maxWidth,\n fullWidth = _ref.fullWidth,\n modalStyles = _ref.modalStyles,\n rest = _objectWithoutProperties(_ref, _excluded);\n var children = isValidSingleFragmentChildren(_children) ? _children.props.children : _children;\n\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n var target = document.querySelector('body');\n useEffect(function () {\n if (open) {\n document.body.classList.add('Modal-open');\n } else {\n document.body.classList.remove('Modal-open');\n }\n return function () {\n document.body.classList.remove('Modal-open');\n };\n }, [open]);\n var handleClose = function handleClose() {\n if (typeof onClose === 'function') {\n onClose();\n }\n };\n useEffect(function () {\n var keyListener = function keyListener(ev) {\n if (ev.key === 'Escape') {\n handleClose();\n }\n };\n document.addEventListener('keydown', keyListener);\n return function () {\n return document.removeEventListener('keydown', keyListener);\n };\n });\n var render = function render() {\n return /*#__PURE__*/React.createElement(ModalMenuContext.Provider, {\n value: {\n modalOpened: Boolean(open)\n }\n }, /*#__PURE__*/React.createElement(Styled.Wrapper, {\n style: _objectSpread({}, modalStyles),\n open: Boolean(open),\n ref: ref\n }, /*#__PURE__*/React.createElement(Styled.Overlay, {\n onClick: handleClose,\n open: Boolean(open)\n }), /*#__PURE__*/React.createElement(Styled.Container, _extends({}, rest, {\n maxWidth: maxWidth,\n fullWidth: fullWidth,\n open: Boolean(open)\n }), /*#__PURE__*/React.createElement(Styled.Modal, null, React.Children.map(children, function (child) {\n if ( /*#__PURE__*/isValidElement(child) && child.type.displayName === 'ModalTitle') {\n return /*#__PURE__*/React.cloneElement(child, _objectSpread({\n onClose: handleClose\n }, child.props || {}));\n }\n return child;\n })))));\n };\n return /*#__PURE__*/createPortal(render(), target);\n});\nexport var defaultProps = {\n open: false,\n fullWidth: false,\n maxWidth: Size.Xs\n};\nModal.defaultProps = defaultProps;\nexport var propTypes = {\n onClose: PT.func,\n modalStyles: PT.object,\n children: PT.node.isRequired,\n maxWidth: PT.oneOf(objectValues(Size)),\n open: PT.bool,\n fullWidth: PT.bool\n};\nModal.propTypes = propTypes;\nexport default Modal;","export var Align = {\n Left: 'left',\n Center: 'center',\n Right: 'right'\n};","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Align } from './types';\nvar baseClassName = 'ModalActions';\nvar ModalActions = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1wg6u00-0\"\n})(function (_ref) {\n var _ref$align = _ref.align,\n align = _ref$align === void 0 ? Align.Center : _ref$align;\n return css([\"position:relative;display:flex;align-items:center;padding:24px;justify-content:\", \";> *:not(:first-child){margin-left:8px;}\"], align === Align.Right ? 'flex-end' : align);\n});\nvar Styled = applyDisplayNames({\n ModalActions: ModalActions\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Styled from './modal-actions.styles';\nimport { Align } from './types';\nvar ModalActions = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.ModalActions, _extends({}, rest, {\n ref: ref\n }), children);\n});\nModalActions.defaultProps = {\n align: Align.Center\n};\nModalActions.propTypes = {\n children: PT.node.isRequired,\n align: PT.oneOf(objectValues(Align))\n};\nModalActions.displayName = 'ModalActions';\nexport default ModalActions;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nvar baseClassName = 'ModalContent';\nvar ModalContent = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1ng1w0v-0\"\n})(function () {\n return css([\"position:relative;padding:12px 24px 0px;\"]);\n});\nvar Styled = applyDisplayNames({\n ModalContent: ModalContent\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './modal-content.styles';\nvar ModalContent = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.ModalContent, _extends({}, rest, {\n ref: ref\n }), children);\n});\nModalContent.defaultProps = {};\nModalContent.propTypes = {\n children: PT.node.isRequired\n};\nModalContent.displayName = 'ModalContent';\nexport default ModalContent;","export var Size = {\n Sm: 'sm',\n Md: 'md',\n Lg: 'lg'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _crossButtonPaddingMi;\nimport styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { Size } from './types';\nvar baseClassName = 'CrossButton';\nvar crossButtonPaddingMixin = (_crossButtonPaddingMi = {}, _defineProperty(_crossButtonPaddingMi, Size.Sm, css([\"padding:6px;\"])), _defineProperty(_crossButtonPaddingMi, Size.Md, css([\"padding:9px;\"])), _defineProperty(_crossButtonPaddingMi, Size.Lg, css([\"padding:12px;\"])), _crossButtonPaddingMi);\nvar CrossButton = /*#__PURE__*/styled.button.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-ygfku-0\"\n})(function (_ref) {\n var _ref$size = _ref.size,\n size = _ref$size === void 0 ? Size.Lg : _ref$size,\n theme = _ref.theme;\n return css([\"display:flex;justify-content:center;align-items:center;cursor:pointer;\", \" color:\", \";background:transparent;border:none;transition:all 100ms ease-out;&:hover{color:\", \";background:\", \";;}&:active{color:\", \";background:\", \";}\"], crossButtonPaddingMixin[size], theme.palette[PaletteColor.IconsSecondary], theme.palette[PaletteColor.IconsPrimary], theme.palette[PaletteColor.BackgroundHover], theme.palette[PaletteColor.IconsPrimaryHover], theme.palette[PaletteColor.BackgroundActive]);\n});\nvar Styled = applyDisplayNames({\n CrossButton: CrossButton\n});\nexport default Styled;","import _objectDestructuringEmpty from \"@babel/runtime/helpers/objectDestructuringEmpty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport CrossOutline from '@scaleflex/icons/cross-outline';\nimport { Size } from './types';\nimport Styled from './cross-button.styles';\nvar getIconSize = function getIconSize(sizeName) {\n switch (sizeName) {\n case Size.Lg:\n return 16;\n case Size.Sm:\n default:\n return 12;\n }\n};\nvar CrossButton = intrinsicComponent(function (_ref, ref) {\n var rest = _extends({}, (_objectDestructuringEmpty(_ref), _ref));\n return /*#__PURE__*/React.createElement(Styled.CrossButton, _extends({}, rest, {\n ref: ref\n }), /*#__PURE__*/React.createElement(CrossOutline, {\n size: getIconSize(rest.size)\n }));\n});\nCrossButton.defaultProps = {\n size: Size.Lg\n};\nCrossButton.propTypes = {\n size: PT.oneOf(objectValues(Size))\n};\nexport default CrossButton;","export var Variant = {\n Default: 'default',\n WithIcon: 'with-icon'\n};","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { Variant } from './types';\nvar baseClassName = 'ModalTitle';\nvar Icon = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Icon')\n}).withConfig({\n componentId: \"sc-l3tf49-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"display:flex;margin-bottom:8px;padding:14.5px;border-radius:50%;background:\", \";color:\", \";\"], palette[PColor.Accent_1_2_Opacity], palette[PColor.AccentStateless]);\n});\nvar LabelPrimary = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'LabelPrimary')\n}).withConfig({\n componentId: \"sc-l3tf49-1\"\n})(function (_ref2) {\n var _ref2$variant = _ref2.variant,\n variant = _ref2$variant === void 0 ? Variant.Default : _ref2$variant;\n return css([\"font-size:18px;line-height:27px;font-weight:\", \";\"], variant === Variant.Default ? 400 : 500);\n});\nvar LabelSecondary = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'LabelSecondary')\n}).withConfig({\n componentId: \"sc-l3tf49-2\"\n})([\"font-size:12px;line-height:14px;margin-top:4px;\"]);\nvar Close = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Close')\n}).withConfig({\n componentId: \"sc-l3tf49-3\"\n})(function (_ref3) {\n var _ref3$variant = _ref3.variant,\n variant = _ref3$variant === void 0 ? Variant.Default : _ref3$variant,\n palette = _ref3.theme.palette;\n return css([\"position:absolute;display:flex;top:\", \"px;right:\", \"px;color:\", \";&:hover{color:\", \";}cursor:pointer;\"], variant === Variant.WithIcon ? 2 : 8, variant === Variant.WithIcon ? 2 : 8, palette[PColor.IconsSecondary], palette[PColor.AccentPrimary]);\n});\nvar ModalTitle = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-l3tf49-4\"\n})(function (_ref4) {\n var _ref4$variant = _ref4.variant,\n variant = _ref4$variant === void 0 ? Variant.Default : _ref4$variant,\n _ref4$theme = _ref4.theme,\n palette = _ref4$theme.palette,\n borderRadius = _ref4$theme.shape.borderRadius;\n return css([\"position:relative;color:\", \";border-radius:\", \" \", \" 0px 0px;\", \" \", \" \", \"\"], palette[PColor.TextPrimary], borderRadius[BRSize.Md], borderRadius[BRSize.Md], function () {\n var paddingY = variant === Variant.WithIcon ? 26 : 14;\n var paddingX = variant === Variant.WithIcon ? 12 : 14;\n var paddingLeft = 18;\n var paddingRight = variant === Variant.WithIcon ? paddingLeft : 40;\n return css([\"padding:\", \"px \", \"px \", \"px \", \"px;\"], paddingY, paddingRight, paddingX, paddingLeft);\n }, variant === Variant.Default && css([\"background:\", \";border-bottom:1px solid \", \";\"], palette[PColor.BackgroundPrimary], palette[PColor.BordersSecondary]), variant === Variant.WithIcon && css([\"display:flex;align-items:center;flex-direction:column;\"]));\n});\nvar Styled = applyDisplayNames({\n ModalTitle: ModalTitle,\n LabelPrimary: LabelPrimary,\n LabelSecondary: LabelSecondary,\n Close: Close,\n Icon: Icon\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"secondary\", \"onClose\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport CrossButton from '../cross-button';\nimport Styled from './modal-title.styles';\nimport { Variant } from './types';\nvar ModalTitle = intrinsicComponent(function (_ref, ref) {\n var secondary = _ref.secondary,\n onClose = _ref.onClose,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.ModalTitle, _extends({}, rest, {\n ref: ref\n }), rest.icon && /*#__PURE__*/React.createElement(Styled.Icon, {\n iconShadow: Boolean(rest.iconShadow)\n }, rest.icon), /*#__PURE__*/React.createElement(Styled.LabelPrimary, rest, rest.primary), rest.variant === Variant.WithIcon && secondary && /*#__PURE__*/React.createElement(Styled.LabelSecondary, null, secondary), /*#__PURE__*/React.createElement(Styled.Close, {\n variant: rest.variant\n }, /*#__PURE__*/React.createElement(CrossButton, {\n size: \"lg\",\n onClick: onClose\n })));\n});\nModalTitle.defaultProps = {\n iconShadow: true,\n variant: Variant.Default\n};\nModalTitle.propTypes = {\n primary: PT.node.isRequired,\n secondary: PT.node,\n icon: PT.node,\n iconShadow: PT.bool,\n onClose: PT.func,\n variant: PT.oneOf(objectValues(Variant))\n};\nModalTitle.displayName = 'ModalTitle';\nexport default ModalTitle;","export var Status = {\n Success: 'success',\n Info: 'info',\n Error: 'error',\n Warning: 'warning'\n};","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nvar baseClassName = 'PopupStatus';\nvar PopupStatus = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-qash56-0\"\n})(function () {\n return css([\"display:flex;\"]);\n});\nvar Styled = applyDisplayNames({\n PopupStatus: PopupStatus\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"status\", \"notificationBackground\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { Success, About, Error, Warning, InfoOutline, WarningOutline, ErrorOutline } from '@scaleflex/icons';\nimport { lightPalette } from '@scaleflex/ui/theme/roots/palette';\nimport { Color } from '@scaleflex/ui/utils/types/palette';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Status } from './types';\nimport Styled from './popup-status.styles';\nvar getPopupStatusIcon = function getPopupStatusIcon(status, notificationBackground) {\n switch (status) {\n case Status.Warning:\n return notificationBackground ? /*#__PURE__*/React.createElement(Warning, {\n color: lightPalette[Color.Warning],\n size: 20\n }) : /*#__PURE__*/React.createElement(WarningOutline, {\n color: lightPalette[Color.Warning],\n size: 12\n });\n case Status.Error:\n return notificationBackground ? /*#__PURE__*/React.createElement(Error, {\n color: lightPalette[Color.Error],\n size: 20\n }) : /*#__PURE__*/React.createElement(ErrorOutline, {\n color: lightPalette[Color.Error],\n size: 12\n });\n case Status.Info:\n return notificationBackground ? /*#__PURE__*/React.createElement(About, {\n color: lightPalette[Color.Info],\n size: 20\n }) : /*#__PURE__*/React.createElement(InfoOutline, {\n color: lightPalette[Color.Info],\n size: 12\n });\n case Status.Success:\n default:\n return /*#__PURE__*/React.createElement(Success, {\n color: lightPalette[Color.Success],\n size: 20\n });\n }\n};\nvar PopupStatus = intrinsicComponent(function (_ref, ref) {\n var status = _ref.status,\n _ref$notificationBack = _ref.notificationBackground,\n notificationBackground = _ref$notificationBack === void 0 ? true : _ref$notificationBack,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.PopupStatus, _extends({\n status: status\n }, rest, {\n ref: ref\n }), getPopupStatusIcon(status, notificationBackground));\n});\nexport var defaultProps = {\n status: Status.Success\n};\nPopupStatus.defaultProps = defaultProps;\nexport var propTypes = {\n status: PT.oneOf(objectValues(Status))\n};\nPopupStatus.propTypes = propTypes;\nexport default PopupStatus;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _popupContentMixin;\nimport { css } from 'styled-components';\nimport { Color as PaletteColor } from '@scaleflex/ui/utils/types/palette';\nimport { Status } from '../popup-status/types';\nexport var popupContentMixin = (_popupContentMixin = {}, _defineProperty(_popupContentMixin, Status.Success, function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"background-color:\", \";\"], palette[PaletteColor.BackgroundGreen]);\n}), _defineProperty(_popupContentMixin, Status.Info, function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"background-color:\", \";\"], palette[PaletteColor.BackgroundBlue]);\n}), _defineProperty(_popupContentMixin, Status.Error, function (_ref3) {\n var palette = _ref3.theme.palette;\n return css([\"background-color:\", \";\"], palette[PaletteColor.BackgroundRed]);\n}), _defineProperty(_popupContentMixin, Status.Warning, function (_ref4) {\n var palette = _ref4.theme.palette;\n return css([\"background-color:\", \";\"], palette[PaletteColor.BackgroundOrange]);\n}), _popupContentMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { FontVariant } from '../../utils/types/typography';\nimport { popupContentMixin } from './popup-content.mixin';\nvar baseClassName = 'PopupContent';\nvar LabelWrapper = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'LabelWrapper')\n}).withConfig({\n componentId: \"sc-njbmnt-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"display:flex;flex-grow:1;margin-left:44px;margin-right:28px;padding:16px;padding-right:0;overflow:hidden;background:\", \";\"], palette[PColor.ButtonPrimaryText]);\n});\nvar Label = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Label')\n}).withConfig({\n componentId: \"sc-njbmnt-1\"\n})(function (_ref2) {\n var _ref2$theme = _ref2.theme,\n palette = _ref2$theme.palette,\n font = _ref2$theme.typography.font;\n return css([\"max-width:100%;overflow:hidden;text-overflow:ellipsis;color:\", \";\", \"\"], palette[PColor.TextPrimary], font[FontVariant.TextSmallUp]);\n});\nvar PopupContent = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'PopupContent')\n}).withConfig({\n componentId: \"sc-njbmnt-2\"\n})(function (_ref3) {\n var theme = _ref3.theme;\n return css([\"position:relative;display:flex;align-items:center;width:360px;border-radius:4px;box-shadow:0px 2px 6px \", \";\"], theme.palette[PColor.LargeShadow]);\n});\nvar CloseWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'PopupContent')\n}).withConfig({\n componentId: \"sc-njbmnt-3\"\n})(function (_ref4) {\n var theme = _ref4.theme;\n return css([\"position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;padding:2px;height:fit-content;cursor:pointer;background:\", \";border-radius:0 4px 4px 0;\"], theme.palette[PColor.BackgroundStateless]);\n});\nvar PopupStatus = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'PopupStatus')\n}).withConfig({\n componentId: \"sc-njbmnt-4\"\n})(function (_ref5) {\n var _ref5$status = _ref5.status,\n status = _ref5$status === void 0 ? 'success' : _ref5$status;\n return css([\"position:absolute;display:flex;left:0;z-index:1;height:100%;min-width:44px;align-items:center;justify-content:center;box-sizing:border-box;border-radius:4px 0 0 4px;\", \"\"], popupContentMixin[status]);\n});\nvar Styled = applyDisplayNames({\n PopupContent: PopupContent,\n PopupStatus: PopupStatus,\n LabelWrapper: LabelWrapper,\n CloseWrapper: CloseWrapper,\n Label: Label\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"onClose\", \"message\", \"status\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport PopupStatus from '../popup-status';\nimport CrossButton from '../cross-button/cross-button.component';\nimport { defaultProps as popupStatusDefaultProps, propTypes as popupStatusPropTypes } from '../popup-status/popup-status.component';\nimport Styled from './popup-content.styles';\nvar PopupContent = intrinsicComponent(function (_ref, ref) {\n var onClose = _ref.onClose,\n message = _ref.message,\n status = _ref.status,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.PopupContent, _extends({}, rest, {\n ref: ref\n }), /*#__PURE__*/React.createElement(Styled.PopupStatus, _extends({\n status: status,\n message: message\n }, rest), /*#__PURE__*/React.createElement(PopupStatus, {\n status: status\n })), /*#__PURE__*/React.createElement(Styled.LabelWrapper, null, /*#__PURE__*/React.createElement(Styled.Label, null, message)), /*#__PURE__*/React.createElement(Styled.CloseWrapper, null, /*#__PURE__*/React.createElement(CrossButton, {\n size: \"sm\",\n onClick: onClose\n })));\n});\nexport var defaultProps = _objectSpread({}, popupStatusDefaultProps);\nPopupContent.defaultProps = defaultProps;\nexport var propTypes = _objectSpread(_objectSpread({}, popupStatusPropTypes), {}, {\n message: PT.node.isRequired,\n onClose: PT.func\n});\nPopupContent.propTypes = propTypes;\nexport default PopupContent;","export var Horizontal = {\n Center: 'center',\n Left: 'left',\n Right: 'right'\n};","export var Vertical = {\n Top: 'top',\n Bottom: 'bottom'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _positionHorizontalMi, _positionVerticalMixi;\nimport { css } from 'styled-components';\n// import type { WithTheme } from '../../theme/entity';\n// import { Color as PaletteColor } from '../../utils/types/palette';\nimport { Horizontal, Vertical } from './types';\nexport var positionHorizontalMixin = (_positionHorizontalMi = {}, _defineProperty(_positionHorizontalMi, Horizontal.Left, css([\"left:25px;right:auto;\"])), _defineProperty(_positionHorizontalMi, Horizontal.Center, css([\"left:50%;right:auto;transform:translateX(-50%);\"])), _defineProperty(_positionHorizontalMi, Horizontal.Right, css([\"left:auto;right:25px;\"])), _positionHorizontalMi);\nexport var positionVerticalMixin = (_positionVerticalMixi = {}, _defineProperty(_positionVerticalMixi, Vertical.Top, css([\"top:25px;bottom:auto;\"])), _defineProperty(_positionVerticalMixi, Vertical.Bottom, css([\"top:auto;bottom:25px;\"])), _positionVerticalMixi);\n\n// export const errorMixin = ({ theme: { palette } }: WithTheme) => css`\n// background: ${palette[PaletteColor.BackgroundSecondary]} !important;\n// border: 1px solid ${palette[PaletteColor.Error]} !important;\n// `;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\n// import type { WithTheme } from '../../theme/entity';\n// import { Color as PColor } from '../../utils/types/palette';\n// import { FontVariant } from '../../utils/types/typography';\n// import { BorderRadiusSize as BRSize } from '../../utils/types/shape';\n\nimport { positionHorizontalMixin, positionVerticalMixin } from './popup.mixin';\nimport { Horizontal, Vertical } from './types';\nvar baseClassName = 'Popup';\nvar Popup = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-jmtjri-0\"\n})(function (_ref) {\n var anchorOrigin = _ref.anchorOrigin;\n return css([\"position:fixed;display:flex;align-items:center;justify-content:center;z-index:1400;\", \" \", \"\"], positionHorizontalMixin[(anchorOrigin === null || anchorOrigin === void 0 ? void 0 : anchorOrigin.horizontal) || Horizontal.Left], positionVerticalMixin[(anchorOrigin === null || anchorOrigin === void 0 ? void 0 : anchorOrigin.vertical) || Vertical.Bottom]);\n});\nvar Styled = applyDisplayNames({\n Popup: Popup\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"autoHideDuration\", \"anchorOrigin\", \"open\", \"onClose\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useEffect, useState } from 'react';\nimport { createPortal } from 'react-dom';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues, generateClassNames } from '../../utils/functions';\nimport usePortal from '../../hooks/use-portal';\nimport PopupContent, { defaultProps as cDefaultProps, propTypes as cPropTypes } from '../popup-content/popup-content.component';\nimport { Horizontal, Vertical } from './types';\nimport Styled from './popup.styles';\nvar Popup = intrinsicComponent(function (props, ref) {\n var autoHideDuration = props.autoHideDuration,\n anchorOrigin = props.anchorOrigin,\n open = props.open,\n onClose = props.onClose,\n rest = _objectWithoutProperties(props, _excluded);\n var target = usePortal(generateClassNames('Popup'));\n var _useState = useState(autoHideDuration),\n _useState2 = _slicedToArray(_useState, 2),\n hoverHideDuration = _useState2[0],\n setHoverHideDuration = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isHovering = _useState4[0],\n setIsHovering = _useState4[1];\n var handleMouseLeave = function handleMouseLeave() {\n setIsHovering(false);\n setHoverHideDuration(1000);\n };\n useEffect(function () {\n if (open) setHoverHideDuration(autoHideDuration);\n }, [open]);\n useEffect(function () {\n var timeout = null;\n if (open && !isHovering && hoverHideDuration && typeof onClose === 'function') {\n timeout = setTimeout(onClose, hoverHideDuration);\n }\n return function () {\n if (timeout) {\n clearTimeout(timeout);\n }\n };\n }, [hoverHideDuration, isHovering, open, onClose]);\n var render = function render() {\n if (!open) {\n return null;\n }\n return /*#__PURE__*/React.createElement(Styled.Popup, _extends({\n onMouseEnter: function onMouseEnter() {\n return setIsHovering(true);\n },\n onMouseLeave: handleMouseLeave\n }, props), /*#__PURE__*/React.createElement(PopupContent, _extends({\n onClose: onClose\n }, rest, {\n ref: ref\n })));\n };\n return /*#__PURE__*/createPortal(render(), target);\n});\nPopup.defaultProps = _objectSpread(_objectSpread({}, cDefaultProps), {}, {\n open: false,\n autoHideDuration: 5000,\n anchorOrigin: {\n vertical: Vertical.Bottom,\n horizontal: Horizontal.Left\n }\n});\nPopup.propTypes = _objectSpread(_objectSpread({}, cPropTypes), {}, {\n anchorOrigin: PT.exact({\n vertical: PT.oneOf(objectValues(Vertical)),\n horizontal: PT.oneOf(objectValues(Horizontal))\n }),\n open: PT.bool,\n autoHideDuration: PT.number,\n onClose: PT.func\n});\nexport default Popup;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PC } from '../../utils/types/palette';\nvar baseClassName = 'RotationSlider';\nvar RotationSliderList = /*#__PURE__*/styled.ul.attrs({\n className: generateClassNames(baseClassName, 'list')\n}).withConfig({\n componentId: \"sc-1xuruq0-0\"\n})([\"display:flex;align-items:center;position:relative;padding:0;width:100%;list-style:none;\"]);\nvar RotationSliderBigDot = /*#__PURE__*/styled.li.attrs({\n className: generateClassNames(baseClassName, 'big-dot')\n}).withConfig({\n componentId: \"sc-1xuruq0-1\"\n})(function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"width:8px;height:8px;border-radius:50%;background-color:\", \";cursor:pointer;\"], palette[PC.LinkPrimary]);\n});\nvar RotationSliderSmallDotWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'small-dot-wrapper')\n}).withConfig({\n componentId: \"sc-1xuruq0-2\"\n})([\"padding:2px;\"]);\nvar RotationSliderSmallDot = /*#__PURE__*/styled.li.attrs({\n className: generateClassNames(baseClassName, 'small-dot')\n}).withConfig({\n componentId: \"sc-1xuruq0-3\"\n})(function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"width:2px;height:2px;border-radius:50%;background-color:\", \";cursor:pointer;\"], palette[PC.LinkPrimary]);\n});\nvar RotationSliderControl = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'control')\n}).withConfig({\n componentId: \"sc-1xuruq0-4\"\n})(function (_ref3) {\n var palette = _ref3.theme.palette;\n return css([\"display:flex;justify-content:center;align-items:center;position:absolute;height:18px;width:2px;transform:translate(-50%,-50%);top:50%;background-color:\", \";& > input{border:0px;clip:rect(0px,0px,0px,0px);height:100%;margin:-1px;overflow:hidden;padding:0px;position:absolute;white-space:nowrap;width:100%;direction:ltr;}&::before{position:absolute;content:'';border-radius:inherit;width:100%;height:100%;box-shadow:0px 3px 1px -2px rgb(0 0 0 / 20%),0px 2px 2px 0px rgb(0 0 0 / 14%),0px 1px 5px 0px rgb(0 0 0 / 12%);}&::after{position:absolute;content:'';border-radius:50%;width:42px;height:42px;top:50%;left:50%;transform:translate(-50%,-50%);}\"], palette[PC.LinkActive]);\n});\nvar RotationSliderMark = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'mark')\n}).withConfig({\n componentId: \"sc-1xuruq0-5\"\n})([\"padding:4px;\"]);\nvar RotationSliderMarkText = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'mark-text')\n}).withConfig({\n componentId: \"sc-1xuruq0-6\"\n})(function (_ref4) {\n var palette = _ref4.theme.palette;\n return css([\"position:absolute;top:20px;font-size:14px;transform:translateX(-10%);color:\", \";\"], palette[PC.TextPrimary]);\n});\nvar Styled = applyDisplayNames({\n RotationSliderList: RotationSliderList,\n RotationSliderBigDot: RotationSliderBigDot,\n RotationSliderSmallDotWrapper: RotationSliderSmallDotWrapper,\n RotationSliderSmallDot: RotationSliderSmallDot,\n RotationSliderControl: RotationSliderControl,\n RotationSliderMark: RotationSliderMark,\n RotationSliderMarkText: RotationSliderMarkText\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"min\", \"max\", \"angle\", \"onChange\", \"onMouseDown\", \"onMouseUp\", \"step\", \"labelTooltipOptions\", \"annotation\", \"hideMarkText\", \"showCurrentMarkText\", \"value\", \"railProps\", \"trackProps\", \"thumbProps\", \"labelTooltipProps\", \"markStyles\", \"markTextStyles\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Slider from '../slider';\nimport { LabelTooltip } from '../slider/types';\nimport Styled from './rotation-slider.styles';\nvar RotationSlider = intrinsicComponent(function (_ref, ref) {\n var _ref$min = _ref.min,\n min = _ref$min === void 0 ? 0 : _ref$min,\n _ref$max = _ref.max,\n max = _ref$max === void 0 ? 100 : _ref$max,\n _ref$angle = _ref.angle,\n angle = _ref$angle === void 0 ? 10 : _ref$angle,\n onChange = _ref.onChange,\n onMouseDown = _ref.onMouseDown,\n onMouseUp = _ref.onMouseUp,\n _ref$step = _ref.step,\n step = _ref$step === void 0 ? 1 : _ref$step,\n _ref$labelTooltipOpti = _ref.labelTooltipOptions,\n labelTooltipOptions = _ref$labelTooltipOpti === void 0 ? LabelTooltip.Off : _ref$labelTooltipOpti,\n _ref$annotation = _ref.annotation,\n annotation = _ref$annotation === void 0 ? '°' : _ref$annotation,\n _ref$hideMarkText = _ref.hideMarkText,\n hideMarkText = _ref$hideMarkText === void 0 ? false : _ref$hideMarkText,\n _ref$showCurrentMarkT = _ref.showCurrentMarkText,\n showCurrentMarkText = _ref$showCurrentMarkT === void 0 ? false : _ref$showCurrentMarkT,\n value = _ref.value,\n _ref$railProps = _ref.railProps,\n railProps = _ref$railProps === void 0 ? {} : _ref$railProps,\n _ref$trackProps = _ref.trackProps,\n trackProps = _ref$trackProps === void 0 ? {} : _ref$trackProps,\n _ref$thumbProps = _ref.thumbProps,\n thumbProps = _ref$thumbProps === void 0 ? {} : _ref$thumbProps,\n _ref$labelTooltipProp = _ref.labelTooltipProps,\n labelTooltipProps = _ref$labelTooltipProp === void 0 ? {} : _ref$labelTooltipProp,\n _ref$markStyles = _ref.markStyles,\n markStyles = _ref$markStyles === void 0 ? {} : _ref$markStyles,\n _ref$markTextStyles = _ref.markTextStyles,\n markTextStyles = _ref$markTextStyles === void 0 ? {} : _ref$markTextStyles,\n rest = _objectWithoutProperties(_ref, _excluded);\n var handleChange = function handleChange(event, newValue) {\n if (onChange) {\n onChange(event, newValue);\n }\n };\n var getValue = function getValue() {\n if (value || value === 0) {\n if (value > max) {\n return max;\n }\n if (value < min) {\n return min;\n }\n return value;\n }\n return min;\n };\n var showMarkText = function showMarkText(index) {\n if (hideMarkText) return false;\n if (!showCurrentMarkText) return true;\n return getValue() === index;\n };\n var renderBar = function renderBar() {\n var barDom = [];\n var barDiv;\n for (var i = min; i <= max; i += step) {\n barDiv = [];\n if (i % angle === 0 || i === max) {\n barDiv = /*#__PURE__*/React.createElement(Styled.RotationSliderMark, {\n key: i,\n style: _objectSpread({}, markStyles)\n }, showMarkText(i) && /*#__PURE__*/React.createElement(Styled.RotationSliderMarkText, {\n style: _objectSpread({}, markTextStyles)\n }, i === min + 1 ? max : i, /*#__PURE__*/React.createElement(\"sup\", null, annotation)), /*#__PURE__*/React.createElement(Styled.RotationSliderBigDot, null));\n } else if (i % 10 === 0) {\n barDiv = /*#__PURE__*/React.createElement(Styled.RotationSliderSmallDotWrapper, {\n key: i\n }, /*#__PURE__*/React.createElement(Styled.RotationSliderSmallDot, null));\n }\n if (!Array.isArray(barDiv)) {\n barDom.push(barDiv);\n }\n }\n return barDom;\n };\n return /*#__PURE__*/React.createElement(Slider, _extends({\n min: min,\n max: max,\n step: step,\n value: getValue(),\n hideTrack: true,\n hideAnnotation: true,\n annotation: annotation,\n onChange: handleChange,\n labelTooltip: labelTooltipOptions,\n ref: ref,\n components: {\n Rail: function Rail(props, style) {\n return /*#__PURE__*/React.createElement(Styled.RotationSliderList, _extends({}, props, {\n styles: _objectSpread({}, style)\n }), renderBar());\n },\n Thumb: Styled.RotationSliderControl\n },\n componentsProps: {\n rail: _objectSpread(_objectSpread({}, railProps), {}, {\n style: _objectSpread({}, railProps.style)\n }),\n track: _objectSpread(_objectSpread({}, trackProps), {}, {\n style: _objectSpread({}, trackProps.style)\n }),\n thumb: _objectSpread(_objectSpread({}, thumbProps), {}, {\n style: _objectSpread({\n top: '15%'\n }, thumbProps.style)\n }),\n labelTooltip: _objectSpread(_objectSpread({}, labelTooltipProps), {}, {\n style: _objectSpread({}, labelTooltipProps.style)\n })\n }\n }, rest, {\n defaultValue: Number(rest.defaultValue),\n style: _objectSpread({\n width: 'auto',\n height: 'auto'\n }, rest.style)\n }));\n});\nRotationSlider.defaultProps = {\n annotation: '°',\n min: 0,\n max: 100,\n step: 1,\n labelTooltipOptions: LabelTooltip.Off\n};\nRotationSlider.propTypes = {\n value: PT.oneOfType([PT.array, PT.number]),\n min: PT.number,\n max: PT.number,\n angle: PT.number,\n onChange: PT.func,\n onMouseDown: PT.func,\n onMouseUp: PT.func,\n step: PT.number,\n annotation: PT.string,\n hideMarkText: PT.bool,\n showCurrentMarkText: PT.bool,\n railProps: PT.object,\n trackProps: PT.object,\n thumbProps: PT.object,\n labelTooltipProps: PT.object,\n markStyles: PT.object,\n markTextStyles: PT.object,\n labelTooltipOptions: PT.oneOf(objectValues(LabelTooltip))\n};\nexport default RotationSlider;","import styled from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\n// import type { With } from '../../utils/types';\n// import type { WithTheme } from '../../theme/entity';\n// import { Color as PColor } from '../../utils/types/palette';\n// import type { SelectGroupProps } from './select-group.props';\nimport StyledInputGroup from '../input-group/input-group.styles';\nvar baseClassName = 'SelectGroup';\nvar SelectGroup = /*#__PURE__*/styled(StyledInputGroup.InputGroup).attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1uvutwe-0\"\n})([\"\"]);\nvar Styled = applyDisplayNames({\n SelectGroup: SelectGroup\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"size\", \"error\", \"label\", \"placeholder\", \"hint\", \"LabelProps\", \"SelectProps\", \"selectProps\", \"scroll\", \"fullWidth\", \"showSelectionKey\", \"value\", \"multiple\", \"hideMenuItemsActions\", \"onChange\", \"readOnly\", \"disabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { InputSize } from '../../utils/types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Label from '../label';\nimport { propTypes as labelPropTypes } from '../label/label.component';\nimport Select from '../select';\nimport { propTypes as selectPropTypes } from '../select/select.component';\nimport FormHint from '../form-hint';\nimport Styled from './select-group.styles';\nvar SelectGroup = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n size = _ref.size,\n error = _ref.error,\n label = _ref.label,\n placeholder = _ref.placeholder,\n hint = _ref.hint,\n LabelPropsData = _ref.LabelProps,\n SelectPropsData = _ref.SelectProps,\n selectProps = _ref.selectProps,\n _ref$scroll = _ref.scroll,\n scroll = _ref$scroll === void 0 ? true : _ref$scroll,\n fullWidth = _ref.fullWidth,\n showSelectionKey = _ref.showSelectionKey,\n value = _ref.value,\n multiple = _ref.multiple,\n hideMenuItemsActions = _ref.hideMenuItemsActions,\n onChange = _ref.onChange,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n rest = _objectWithoutProperties(_ref, _excluded);\n var renderLabel = function renderLabel() {\n if (label) {\n if (typeof label === 'function') {\n return label({\n error: error\n });\n }\n if (_typeof(label) === 'object') {\n return label;\n }\n return /*#__PURE__*/React.createElement(Label, _extends({\n error: error\n }, LabelPropsData || {}), label);\n }\n return null;\n };\n var renderHint = function renderHint() {\n if (hint) {\n if (typeof hint === 'function') {\n return hint({\n error: error\n });\n }\n if (_typeof(hint) === 'object') {\n return hint;\n }\n return /*#__PURE__*/React.createElement(FormHint, {\n error: error\n }, hint);\n }\n return null;\n };\n return /*#__PURE__*/React.createElement(Styled.SelectGroup, _extends({}, rest, {\n ref: ref\n }), renderLabel(), /*#__PURE__*/React.createElement(Select, _extends({\n error: error,\n value: value,\n size: size,\n scroll: scroll,\n onChange: onChange,\n multiple: multiple,\n fullWidth: Boolean(fullWidth)\n }, SelectPropsData || {}, {\n selectProps: selectProps,\n readOnly: readOnly,\n disabled: disabled,\n placeholder: placeholder,\n showSelectionKey: showSelectionKey,\n hideMenuItemsActions: hideMenuItemsActions\n }), children), renderHint());\n});\nSelectGroup.defaultProps = {\n error: false,\n fullWidth: false,\n readOnly: false,\n disabled: false,\n scroll: true,\n hideMenuItemsActions: false\n};\nvar size = selectPropTypes.size,\n restSelectPropTypes = _objectWithoutProperties(selectPropTypes, [\"size\"]);\nSelectGroup.propTypes = _objectSpread(_objectSpread({}, restSelectPropTypes), {}, {\n // Extends from SelectProps: multiple, error, children, value, onChange\n fullWidth: PT.bool,\n size: PT.oneOf(objectValues(InputSize)),\n label: PT.node,\n hint: PT.node,\n LabelProps: PT.exact(labelPropTypes),\n SelectProps: PT.exact(selectPropTypes),\n selectProps: PT.object,\n readOnly: PT.bool,\n scroll: PT.bool,\n showSelectionKey: PT.bool,\n disabled: PT.bool\n});\nexport default SelectGroup;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nvar baseClassName = 'Backdrop';\nvar Backdrop = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-txa5a-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"position:fixed;display:flex;align-items:center;justify-content:center;inset:0px;background-color:\", \";transition:opacity 251ms cubic-bezier(0.4,0,0.2,1) 0ms;opacity:1;z-index:-1;\"], palette[PColor.Extra_0_3_Overlay]);\n});\nvar Styled = applyDisplayNames({\n Backdrop: Backdrop\n});\nexport default Styled;","import _objectDestructuringEmpty from \"@babel/runtime/helpers/objectDestructuringEmpty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport React from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './backdrop.styles';\nvar Backdrop = intrinsicComponent(function (_ref, ref) {\n var rest = _extends({}, (_objectDestructuringEmpty(_ref), _ref));\n return /*#__PURE__*/React.createElement(Styled.Backdrop, _extends({}, rest, {\n ref: ref\n }));\n});\nBackdrop.defaultProps = {};\nBackdrop.propTypes = {};\nexport default Backdrop;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames, scrollBar } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { Shadows as PShadows } from '../../utils/types/shadows';\nimport { FontVariant as FV } from '../../utils/types/typography/font-variant';\nimport Accordion from '../accordion/accordion.component';\nimport AccordionHeaderStyled from '../accordion-header/accordion-header.styles';\nimport AccordionDetailsStyled from '../accordion-details/accordion-details.styles';\nvar baseClassName = 'Drawer';\nvar TemporaryDrawer = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'temporary')\n}).withConfig({\n componentId: \"sc-1riasfx-0\"\n})(function (_ref) {\n var open = _ref.open;\n return css([\"position:absolute;inset:0px;z-index:1200;visibility:\", \";\"], !open && 'hidden');\n});\nvar PersistentDrawer = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'persistent')\n}).withConfig({\n componentId: \"sc-1riasfx-1\"\n})([\"\"]);\nvar Drawer = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1riasfx-2\"\n})(function (_ref2) {\n var open = _ref2.open,\n isCollapsed = _ref2.isCollapsed,\n _ref2$top = _ref2.top,\n top = _ref2$top === void 0 ? 0 : _ref2$top,\n _ref2$theme = _ref2.theme,\n palette = _ref2$theme.palette,\n shadows = _ref2$theme.shadows,\n breakpoints = _ref2$theme.breakpoints;\n return css([\"display:flex;flex-direction:column;flex:1 0 auto;background-color:\", \";box-shadow:\", \";overflow-y:overlay;overflow-x:hidden;transform:\", \";visibility:\", \";transition:200ms;height:calc(100% - \", \"px);\", \"{margin-top:0px;height:100%;}\", \" &{margin-top:0px;height:100%;}box-sizing:border-box;width:\", \";padding:\", \";\", \"\"], palette[PColor.BackgroundStateless], shadows[PShadows.LeftPanelMd], open ? 'none' : 'translateX(-100%)', !open && 'hidden', top, breakpoints.down('md'), breakpoints.classes.sm, isCollapsed ? '68px' : '302px', isCollapsed && '0px 12px', scrollBar);\n});\nvar Header = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'header')\n}).withConfig({\n componentId: \"sc-1riasfx-3\"\n})(function (_ref3) {\n var isCollapsed = _ref3.isCollapsed;\n return css([\"display:\", \";justify-content:flex-start;align-items:center;position:relative;text-decoration:none;width:100%;box-sizing:border-box;text-align:left;margin-top:12px;transition:background-color 100ms ease-out;\"], isCollapsed ? 'none' : 'flex');\n});\nvar Body = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'body')\n}).withConfig({\n componentId: \"sc-1riasfx-4\"\n})([\"flex:1 1 auto;.SfxAccordionDetails-root{margin:0;}\"]);\nvar Footer = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'footer')\n}).withConfig({\n componentId: \"sc-1riasfx-5\"\n})(function (_ref4) {\n var isCollapsed = _ref4.isCollapsed;\n return css([\"display:flex;flex-direction:column;width:100%;padding:\", \";\"], isCollapsed ? '0px' : '0px 8px');\n});\nvar List = /*#__PURE__*/styled.ul.attrs({\n className: generateClassNames(baseClassName, 'list')\n}).withConfig({\n componentId: \"sc-1riasfx-6\"\n})(function () {\n return css([\"list-style:none;margin:12px 0;padding:0;position:relative;\"]);\n});\nvar Item = /*#__PURE__*/styled.li.attrs({\n className: generateClassNames(baseClassName, 'item')\n}).withConfig({\n componentId: \"sc-1riasfx-7\"\n})(function (_ref5) {\n var palette = _ref5.theme.palette,\n isCollapsed = _ref5.isCollapsed,\n selected = _ref5.selected;\n return css([\"display:\", \";justify-content:flex-start;align-items:center;position:relative;text-decoration:none;width:100%;box-sizing:border-box;text-align:left;padding:13px 16px;transition:background-color 100ms ease-out;margin-bottom:4px;cursor:pointer;&:hover{background-color:\", \";& > *{color:\", \";}}\", \"\"], isCollapsed ? 'none' : 'flex', palette[PColor.BackgroundActive], palette[PColor.AccentStateless], selected && css([\"background-color:\", \";& > *{color:\", \" !important;}\"], palette[PColor.BackgroundActive], palette[PColor.AccentStateless]));\n});\nvar ItemText = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'text')\n}).withConfig({\n componentId: \"sc-1riasfx-8\"\n})(function (_ref6) {\n var _ref6$theme = _ref6.theme,\n palette = _ref6$theme.palette,\n font = _ref6$theme.typography.font,\n fontKey = _ref6.font,\n isCollapsed = _ref6.isCollapsed;\n return css([\"flex:1 1 auto;color:\", \";\", \";transition:color 100ms ease-out;display:\", \";user-select:none;\"], palette[PColor.TextPrimary], font[fontKey || FV.LabelLarge], isCollapsed && 'none');\n});\nvar Icon = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'icon')\n}).withConfig({\n componentId: \"sc-1riasfx-9\"\n})(function (_ref7) {\n var palette = _ref7.theme.palette,\n isCollapsed = _ref7.isCollapsed;\n return css([\"display:flex;flex-shrink:0;color:\", \";margin-right:\", \";transition:color 100ms ease-out;\"], palette[PColor.IconsPrimary], isCollapsed ? '0px' : '12px');\n});\nvar ItemButton = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'item-button')\n}).withConfig({\n componentId: \"sc-1riasfx-10\"\n})(function (_ref8) {\n var palette = _ref8.theme.palette,\n isCollapsed = _ref8.isCollapsed,\n selected = _ref8.selected;\n return css([\"display:flex;justify-content:\", \";align-items:center;border-radius:4px;box-sizing:border-box;text-align:left;padding:\", \";transition:background-color 150ms cubic-bezier(0.4,0,0.2,1) 0ms;margin-bottom:8px;cursor:pointer;&:hover{background-color:\", \";& > *{color:\", \";}}\", \"\"], isCollapsed ? 'center' : 'flex-start', isCollapsed ? '13px' : '13px 16px', palette[PColor.BackgroundActive], palette[PColor.AccentStateless], selected && css([\"background-color:\", \";& > *{color:\", \";}\"], palette[PColor.BackgroundActive], palette[PColor.AccentStateless]));\n});\nvar CollapsedButton = /*#__PURE__*/styled(ItemButton).attrs({\n className: generateClassNames(baseClassName, 'item-button')\n}).withConfig({\n componentId: \"sc-1riasfx-11\"\n})(function (_ref9) {\n var isCollapsed = _ref9.isCollapsed;\n return css([\"\", \"\"], !isCollapsed && css([\"padding:13px 24px;\"]));\n});\nvar DrawerAccordion = /*#__PURE__*/styled(Accordion).attrs({\n className: generateClassNames(baseClassName, 'accordion')\n}).withConfig({\n componentId: \"sc-1riasfx-12\"\n})(function (_ref10) {\n var _ref10$theme = _ref10.theme,\n palette = _ref10$theme.palette,\n font = _ref10$theme.typography.font,\n selected = _ref10.selected;\n return css([\"\", \"{padding:13px 16px;transition:background-color 100ms ease-out;\", \"{\", \";color:\", \";}&:hover{background-color:\", \";& > *{color:\", \";}}\", \"}\", \"{padding:0px 16px;}\"], AccordionHeaderStyled.Header, AccordionHeaderStyled.Label, font[FV.LabelLargeEmphasis], palette[PColor.TextPrimary], palette[PColor.BackgroundActive], palette[PColor.AccentStateless], selected && css([\"\", \"{color:\", \";}\"], AccordionHeaderStyled.Label, palette[PColor.AccentStateless]), AccordionDetailsStyled.AccordionDetails);\n});\nvar Styled = applyDisplayNames({\n TemporaryDrawer: TemporaryDrawer,\n PersistentDrawer: PersistentDrawer,\n Drawer: Drawer,\n Header: Header,\n Body: Body,\n Footer: Footer,\n List: List,\n Item: Item,\n ItemButton: ItemButton,\n Icon: Icon,\n ItemText: ItemText,\n DrawerAccordion: DrawerAccordion,\n CollapsedButton: CollapsedButton\n});\nexport default Styled;","import { createContext } from 'react';\nvar DrawerContext = /*#__PURE__*/createContext({\n isCollapsed: false,\n size: 20\n});\nif (process.env.NODE_ENV !== 'production') {\n DrawerContext.displayName = 'DrawerContext';\n}\nexport default DrawerContext;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"font\"];\nimport React, { useContext } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { FontVariant } from '../../utils/types/typography/font-variant';\nimport Styled from './drawer.styles';\nimport DrawerContext from './drawer.context';\nvar DrawerItemText = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n font = _ref.font,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useContext = useContext(DrawerContext),\n isCollapsed = _useContext.isCollapsed;\n return /*#__PURE__*/React.createElement(Styled.ItemText, _extends({\n font: font,\n isCollapsed: isCollapsed\n }, rest, {\n ref: ref\n }), children);\n});\nDrawerItemText.defaultProps = {};\nDrawerItemText.propTypes = {\n font: PT.oneOf(objectValues(FontVariant))\n};\nexport default DrawerItemText;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"size\"];\nimport React, { useContext } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './drawer.styles';\nimport DrawerContext from './drawer.context';\nvar DrawerItemIcon = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n iconSize = _ref.size,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useContext = useContext(DrawerContext),\n isCollapsed = _useContext.isCollapsed,\n size = _useContext.size;\n return /*#__PURE__*/React.createElement(Styled.Icon, _extends({}, rest, {\n isCollapsed: isCollapsed,\n ref: ref\n }), children && typeof children === 'function' ? children({\n size: size || iconSize\n }) : children);\n});\nDrawerItemIcon.defaultProps = {\n size: 20\n};\nDrawerItemIcon.propTypes = {\n size: PT.number,\n children: PT.oneOfType([PT.node, PT.func]).isRequired\n};\nexport default DrawerItemIcon;","export var Variant = {\n Auto: 'auto',\n Temporary: 'temporary',\n Persistent: 'persistent'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"open\", \"iconsSize\", \"collapsed\", \"top\", \"hideBackdrop\", \"disablePortal\", \"collapseButtonLabel\", \"persistentDrawerStyles\", \"temproryDrawerStyles\", \"variant\", \"onClose\", \"onCollapse\", \"onCollapseClick\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useState, useEffect, useMemo, useRef } from 'react';\nimport { createPortal } from 'react-dom';\nimport PT from 'prop-types';\nimport ArrowSidebarLeftOutline from '@scaleflex/icons/arrow-sidebar-left-outline';\nimport ArrowSidebarRightOutline from '@scaleflex/icons/arrow-sidebar-right-outline';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { useMediaQuery, useTheme } from '../../theme/hooks';\nimport DrawerItemText from './drawer-item-text-component';\nimport DrawerItemIcon from './drawer-item-icon.component';\nimport DrawerContext from './drawer.context';\nimport Backdrop from '../backdrop';\nimport Styled from './drawer.styles';\nimport { Variant } from './types';\nvar Drawer = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n open = _ref.open,\n _ref$iconsSize = _ref.iconsSize,\n iconsSize = _ref$iconsSize === void 0 ? 20 : _ref$iconsSize,\n _ref$collapsed = _ref.collapsed,\n collapsed = _ref$collapsed === void 0 ? false : _ref$collapsed,\n top = _ref.top,\n hideBackdrop = _ref.hideBackdrop,\n disablePortal = _ref.disablePortal,\n _ref$collapseButtonLa = _ref.collapseButtonLabel,\n collapseButtonLabel = _ref$collapseButtonLa === void 0 ? 'Collapse menu' : _ref$collapseButtonLa,\n _ref$persistentDrawer = _ref.persistentDrawerStyles,\n persistentDrawerStyles = _ref$persistentDrawer === void 0 ? {} : _ref$persistentDrawer,\n _ref$temproryDrawerSt = _ref.temproryDrawerStyles,\n temproryDrawerStyles = _ref$temproryDrawerSt === void 0 ? {} : _ref$temproryDrawerSt,\n _ref$variant = _ref.variant,\n variant = _ref$variant === void 0 ? Variant.Auto : _ref$variant,\n onClose = _ref.onClose,\n onCollapse = _ref.onCollapse,\n onCollapseClick = _ref.onCollapseClick,\n rest = _objectWithoutProperties(_ref, _excluded);\n var theme = useTheme();\n var matchDownXl = useMediaQuery(theme.breakpoints.down('xl'));\n var _useState = useState(collapsed),\n _useState2 = _slicedToArray(_useState, 2),\n isCollapsed = _useState2[0],\n setIsCollapsed = _useState2[1];\n var temproryDrawerRef = useRef(null);\n var DrawerIconsSize = useMemo(function () {\n return iconsSize;\n }, [iconsSize]);\n var target = document.querySelector('body');\n useEffect(function () {\n setIsCollapsed(collapsed);\n }, [collapsed]);\n useEffect(function () {\n if (onCollapse) {\n onCollapse(isCollapsed);\n }\n }, [isCollapsed]);\n var handleCollapse = function handleCollapse() {\n var newCollpaseState = !isCollapsed;\n setIsCollapsed(newCollpaseState);\n if (onCollapseClick) {\n onCollapseClick(newCollpaseState);\n }\n };\n var handleClose = function handleClose() {\n if (typeof onClose === 'function') {\n onClose();\n }\n };\n var keyListener = function keyListener(ev) {\n var isTemporaryDrawer = false;\n if (temproryDrawerRef !== null && temproryDrawerRef !== void 0 && temproryDrawerRef.current) {\n var _temproryDrawerRef$cu;\n isTemporaryDrawer = (temproryDrawerRef === null || temproryDrawerRef === void 0 ? void 0 : (_temproryDrawerRef$cu = temproryDrawerRef.current) === null || _temproryDrawerRef$cu === void 0 ? void 0 : _temproryDrawerRef$cu.offsetWidth) > 0;\n }\n if (ev.key === 'Escape' && isTemporaryDrawer) {\n handleClose();\n }\n };\n useEffect(function () {\n document.addEventListener('keydown', keyListener);\n return function () {\n return document.removeEventListener('keydown', keyListener);\n };\n }, []);\n var renderDrawer = function renderDrawer(showCollapsedButton) {\n return /*#__PURE__*/React.createElement(Styled.Drawer, _extends({\n open: open,\n top: top\n }, rest, {\n isCollapsed: showCollapsedButton ? isCollapsed : false,\n ref: ref\n }), children, showCollapsedButton && /*#__PURE__*/React.createElement(Styled.CollapsedButton, {\n onClick: handleCollapse,\n isCollapsed: isCollapsed\n }, /*#__PURE__*/React.createElement(DrawerItemIcon, null, isCollapsed ? function (props) {\n return /*#__PURE__*/React.createElement(ArrowSidebarRightOutline, _extends({}, props, {\n size: iconsSize\n }));\n } : function (props) {\n return /*#__PURE__*/React.createElement(ArrowSidebarLeftOutline, _extends({}, props, {\n size: iconsSize\n }));\n }), /*#__PURE__*/React.createElement(DrawerItemText, null, collapseButtonLabel)));\n };\n var renderBackdrop = function renderBackdrop() {\n return !hideBackdrop && open ? /*#__PURE__*/React.createElement(Backdrop, {\n onClick: onClose\n }) : null;\n };\n var temporaryDrawer = function temporaryDrawer() {\n return disablePortal ? /*#__PURE__*/React.createElement(Styled.TemporaryDrawer, {\n ref: temproryDrawerRef,\n style: _objectSpread({}, temproryDrawerStyles),\n open: open\n }, renderBackdrop(), renderDrawer(false)) : /*#__PURE__*/createPortal( /*#__PURE__*/React.createElement(Styled.TemporaryDrawer, {\n ref: temproryDrawerRef,\n style: _objectSpread({}, temproryDrawerStyles),\n open: open\n }, renderBackdrop(), renderDrawer(false)), target);\n };\n var persistentDrawer = function persistentDrawer() {\n return /*#__PURE__*/React.createElement(Styled.PersistentDrawer, {\n style: _objectSpread({}, persistentDrawerStyles)\n }, renderDrawer(true));\n };\n var getDrawerVariant = function getDrawerVariant() {\n switch (variant) {\n case Variant.Auto:\n return matchDownXl ? temporaryDrawer() : persistentDrawer();\n case Variant.Temporary:\n return temporaryDrawer();\n case Variant.Persistent:\n return persistentDrawer();\n default:\n return matchDownXl ? temporaryDrawer() : persistentDrawer();\n }\n };\n return /*#__PURE__*/React.createElement(DrawerContext.Provider, {\n value: {\n isCollapsed: !matchDownXl ? isCollapsed : false,\n size: DrawerIconsSize\n }\n }, getDrawerVariant());\n});\nexport var defaultProps = {\n open: false,\n hideBackdrop: false,\n iconsSize: 20,\n variant: Variant.Auto\n};\nDrawer.defaultProps = defaultProps;\nexport var propTypes = {\n onClose: PT.func.isRequired,\n onCollapse: PT.func,\n onCollapseClick: PT.func,\n children: PT.node.isRequired,\n top: PT.number,\n iconsSize: PT.number,\n open: PT.bool,\n hideBackdrop: PT.bool,\n collapsed: PT.bool,\n disablePortal: PT.bool,\n collapseButtonLabel: PT.string,\n persistentDrawerStyles: PT.object,\n temproryDrawerStyles: PT.object,\n variant: PT.oneOf(objectValues(Variant))\n};\nDrawer.propTypes = propTypes;\nexport default Drawer;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React, { useContext } from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport DrawerContext from './drawer.context';\nimport Styled from './drawer.styles';\nvar DrawerHeader = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useContext = useContext(DrawerContext),\n isCollapsed = _useContext.isCollapsed;\n return /*#__PURE__*/React.createElement(Styled.Header, _extends({}, rest, {\n isCollapsed: isCollapsed,\n ref: ref\n }), children);\n});\nDrawerHeader.defaultProps = {};\nDrawerHeader.propTypes = {};\nexport default DrawerHeader;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './drawer.styles';\nvar DrawerBody = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Body, _extends({}, rest, {\n ref: ref\n }), children);\n});\nDrawerBody.defaultProps = {};\nDrawerBody.propTypes = {};\nexport default DrawerBody;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './drawer.styles';\nvar DrawerList = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.List, _extends({}, rest, {\n ref: ref\n }), children);\n});\nDrawerList.defaultProps = {};\nDrawerList.propTypes = {};\nexport default DrawerList;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"selected\"];\nimport React, { useContext } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport DrawerContext from './drawer.context';\nimport Styled from './drawer.styles';\nvar DrawerItem = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n selected = _ref.selected,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useContext = useContext(DrawerContext),\n isCollapsed = _useContext.isCollapsed;\n return /*#__PURE__*/React.createElement(Styled.Item, _extends({\n selected: selected,\n isCollapsed: isCollapsed\n }, rest, {\n ref: ref\n }), children);\n});\nDrawerItem.defaultProps = {\n selected: false\n};\nDrawerItem.propTypes = {\n selected: PT.bool\n};\nexport default DrawerItem;","import{Input,Label}from\"@scaleflex/ui/core\";import styled from\"styled-components\";import{FontVariant as FV}from\"@scaleflex/ui/utils/types/typography\";var StyledHSVOptions=styled.div.withConfig({componentId:\"sc-1rfxjvn-0\"})([\"display:flex;width:100%;justify-content:space-between;gap:10px;.SfxSlider-root{min-width:100px;}\",\"\"],function(a){var b=a.isPhoneScreen;return b&&\"\\n flex-direction: column;\\n\\n .SfxSlider-root {\\n min-width: 230px;\\n }\\n \"}),StyledSliderContainer=styled.div.withConfig({componentId:\"sc-1rfxjvn-1\"})([\"display:flex;flex-direction:column;\"]),StyledSliderLabel=styled(Label).withConfig({componentId:\"sc-1rfxjvn-2\"})([\"\",\";\"],function(a){var b=a.theme;return b.typography.font[FV.LabelExtraSmallUp]}),StyledSliderWrapper=styled.div.withConfig({componentId:\"sc-1rfxjvn-3\"})([\"display:flex;align-items:center;\"]),StyledSliderInput=styled(Input).withConfig({componentId:\"sc-1rfxjvn-4\"})([\"display:inline-block;width:40px;height:28px;padding:6px 2px;margin-left:10px;border:none;.SfxInput-Base{text-align:center;}\"]);export{StyledHSVOptions,StyledSliderContainer,StyledSliderLabel,StyledSliderWrapper,StyledSliderInput};","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import Konva from\"konva\";import{useFinetune}from\"../../../hooks\";import restrictNumber from\"../../../utils/restrictNumber\";import Slider from\"../../common/Slider\";import{StyledSliderContainer,StyledSliderInput,StyledSliderLabel,StyledSliderWrapper}from\"../tools.styled\";var MIN_VALUE=-1,DEFAULT_VALUE={brightness:0},MAX_VALUE=1,sliderStyle={width:150,padding:0,margin:0},BrightnessOptions=function(a){var b,c,d=a.t,e=useFinetune(Konva.Filters.Brighten,DEFAULT_VALUE),f=_slicedToArray(e,2),g=f[0],h=f[1],i=function(a){h({brightness:restrictNumber(a,MIN_VALUE,MAX_VALUE)})};return React.createElement(StyledSliderContainer,{className:\"FIE_brightness-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_brightness-option-label\"},d(\"brightness\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_brightness-option\",min:MIN_VALUE,step:.05,max:MAX_VALUE,width:\"124px\",value:null!==(b=g.brightness)&&void 0!==b?b:DEFAULT_VALUE.brightness,onChange:i,style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=g.brightness)&&void 0!==c?c:DEFAULT_VALUE.brightness,onChange:function onChange(a){var b=a.target.value;return i(b)}})))};export default BrightnessOptions;","import{DEFAULT_ZOOM_FACTOR}from\"./constants\";var getZoomFitFactor=function(a,b){return Math.min(a.width/b.width,a.height/b.height)||DEFAULT_ZOOM_FACTOR};export default getZoomFitFactor;","import Custom from\"@scaleflex/icons/custom\";import Ellipse from\"@scaleflex/icons/ellipse\";import Landscape from\"@scaleflex/icons/landscape\";import Portrait from\"@scaleflex/icons/portrait\";import ImageOutline from\"@scaleflex/icons/image-outline\";import{CUSTOM_CROP,ELLIPSE_CROP,ORIGINAL_CROP}from\"../../../utils/constants\";import toPrecisedFloat from\"../../../utils/toPrecisedFloat\";export var DEFAULT_CROP_PRESETS=[{titleKey:\"custom\",ratio:CUSTOM_CROP,icon:Custom,hide:function hide(){var a=0n.width||d.height>n.height?getZoomFitFactor(n,d):DEFAULT_ZOOM_FACTOR}})),c()};return React.createElement(React.Fragment,null,React.createElement(StyledToolsBarItemButtonWrapper,null,React.createElement(StyledToolsBarItemButtonLabel,{className:\"FIE_crop-tool-label FIE_selected-crop-preset-label\",isPhoneScreen:r},g(l||\"cropTool\")),React.createElement(StyledOpenMenuButton,{className:\"FIE_crop-presets-opener-button\",color:\"link-secondary\",size:\"lg\"},b?React.createElement(MoveUpOutline,{size:10}):React.createElement(MoveDownOutline,{size:10}))),React.createElement(Menu,{className:\"FIE_crop-presets-menu\",anchorEl:b,enableOverlay:!0,onClose:c,open:!!b,position:\"top\",popperOptions:{modifiers:[{name:\"offset\",options:{offset:[0,4]}}]},maxHeight:\"100%\"},React.createElement(StyledMenu,null,s.map(function renderPreset(a){var b=a.titleKey,c=a.descriptionKey,d=a.ratio,e=a.width,f=a.height,h=a.groups,i=a.icon,j=a.disableManualResize,l=a.noEffect;return h?React.createElement(CropPresetGroupsList,{key:b,titleKey:b,groups:h,Icon:i,theme:p,onItemSelect:t,t:g,disableManualResize:j}):React.createElement(CropPresetItem,{key:d,ratio:null!==d&&void 0!==d?d:toPrecisedFloat(e/f),titleKey:b,t:g,description:g(c),Icon:i,isActive:(k||ORIGINAL_CROP)===(null!==d&&void 0!==d?d:toPrecisedFloat(e/f))&&!m,theme:p,width:e,height:f,onClick:t,disableManualResize:j,noEffect:l})}))))};CropPresetsOption.defaultProps={anchorEl:null};export default CropPresetsOption;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useState}from\"react\";import{Crop as CropIcon}from\"@scaleflex/icons/crop\";import{useStore}from\"../../../hooks\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";import{StyledToolsBarItemButtonLabel}from\"../../ToolsBar/ToolsBar.styled\";import CropPresetsOption from\"./CropPresetsOption\";var Crop=function(a){var b=a.selectTool,c=a.isSelected,d=useStore(),e=d.config,f=d.t,g=useState(),h=_slicedToArray(g,2),i=h[0],j=h[1];return React.createElement(ToolsBarItemButton,{className:\"FIE_crop-tool\",id:TOOLS_IDS.CROP,Icon:CropIcon,onClick:function selectToolAndShowPresets(a,c){b(a),j(c.currentTarget)},isSelected:c},e[TOOLS_IDS.CROP].noPresets?React.createElement(StyledToolsBarItemButtonLabel,{className:\"FIE_crop-tool-label\"},f(\"cropTool\")):React.createElement(CropPresetsOption,{anchorEl:i,onClose:function closeCropPresets(){j(null)}}))};Crop.defaultProps={isSelected:!1};export default Crop;","import React,{useCallback,useMemo}from\"react\";import{FlipX as FlipXIcon}from\"@scaleflex/icons/flip-x\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{FLIP_DIRECTIONS,TOOLS_IDS}from\"../../../utils/constants\";import{TOGGLE_FLIP}from\"../../../actions\";import{usePhoneScreen,useStore}from\"../../../hooks\";var xFlipReverseSideStyle={transform:\"scaleX(-1)\"},FlipX=function(a){var b=a.selectTool,c=a.isSelected,d=a.t,e=useStore(),f=e.dispatch,g=e.adjustments.isFlippedX,h=usePhoneScreen(320),i=useMemo(function(){return{reverseLabelOfCurrXFlipDir:g?d(\"unFlipX\"):d(\"flipX\"),reverseIconOfCurrXFlipDir:function(){return React.createElement(FlipXIcon,{size:h?20:16,style:g?xFlipReverseSideStyle:void 0})}}},[g]),j=i.reverseLabelOfCurrXFlipDir,k=i.reverseIconOfCurrXFlipDir,l=useCallback(function(){f({type:TOGGLE_FLIP,payload:{direction:FLIP_DIRECTIONS.X}})},[]),m=useCallback(function(a){b(a),l()},[]);return React.createElement(ToolsBarItemButton,{className:\"FIE_flip-x-tool-button\",id:TOOLS_IDS.FLIP_X,label:j,Icon:k,onClick:m,isSelected:c})};FlipX.defaultProps={isSelected:!1};export default FlipX;","import React,{useCallback,useMemo}from\"react\";import{FlipY as FlipYIcon}from\"@scaleflex/icons/flip-y\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{FLIP_DIRECTIONS,TOOLS_IDS}from\"../../../utils/constants\";import{TOGGLE_FLIP}from\"../../../actions\";import{usePhoneScreen,useStore}from\"../../../hooks\";var xFlipReverseSideStyle={transform:\"scaleY(-1)\"},FlipY=function(a){var b=a.selectTool,c=a.isSelected,d=a.t,e=useStore(),f=e.dispatch,g=e.adjustments.isFlippedY,h=usePhoneScreen(320),i=useMemo(function(){return{reverseLabelOfCurrXFlipDir:g?d(\"unFlipY\"):d(\"flipY\"),reverseIconOfCurrXFlipDir:function(){return React.createElement(FlipYIcon,{size:h?20:16,style:g?xFlipReverseSideStyle:void 0})}}},[g]),j=i.reverseLabelOfCurrXFlipDir,k=i.reverseIconOfCurrXFlipDir,l=useCallback(function(){f({type:TOGGLE_FLIP,payload:{direction:FLIP_DIRECTIONS.Y}})},[]),m=useCallback(function(a){b(a),l()},[]);return React.createElement(ToolsBarItemButton,{className:\"FIE_flip-y-tool-button\",id:TOOLS_IDS.FLIP_Y,label:j,Icon:k,onClick:m,isSelected:c})};FlipY.defaultProps={isSelected:!1};export default FlipY;","import React from\"react\";import{RotationLeft as RotateIcon}from\"@scaleflex/icons/rotation-left\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var RotateButton=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_rotate-tool-button\",id:TOOLS_IDS.ROTATE,label:d(\"rotateTool\"),Icon:RotateIcon,onClick:b,isSelected:c})};RotateButton.defaultProps={isSelected:!1};export default RotateButton;","import styled from\"styled-components\";import{IconButton,RotationSlider}from\"@scaleflex/ui/core\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledRotationOptions=styled.div.withConfig({componentId:\"sc-wbx58r-0\"})([\"display:flex;align-items:center;gap:16px;\"]),StyledRotationSlider=styled(RotationSlider).withConfig({componentId:\"sc-wbx58r-1\"})([\".SfxRotationSlider-control{width:1px;height:10px;background-color:\",\";&:before{box-shadow:unset;}}.SfxRotationSlider-mark,.SfxRotationSlider-small-dot-wrapper{padding:0;.SfxRotationSlider-mark-text{top:10px;}.SfxRotationSlider-big-dot{width:4px;height:4px;}.SfxRotationSlider-small-dot{width:1px;height:1px;}}.SfxRotationSlider-list{gap:4px;}\"],function(a){var b=a.theme.palette;return b[PC.IconsSecondary]}),StyledRotateButton=styled(IconButton).withConfig({componentId:\"sc-wbx58r-2\"})([\"\"]);export{StyledRotationOptions,StyledRotationSlider,StyledRotateButton};","import React from\"react\";import RotationLeft from\"@scaleflex/icons/rotation-left\";import RotationRight from\"@scaleflex/icons/rotation-right\";import{Rotate90}from\"@scaleflex/icons\";import{useDebouncedCallback,usePhoneScreen,useStore}from\"../../../hooks\";import{CHANGE_ROTATION,SET_RESIZE}from\"../../../actions\";import restrictNumber from\"../../../utils/restrictNumber\";import getSizeAfterRotation from\"../../../utils/getSizeAfterRotation\";import{TOOLS_IDS}from\"../../../utils/constants\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{StyledRotationOptions,StyledRotationSlider,StyledRotateButton}from\"./Rotate.styled\";var RotateOptions=function(){var a=useStore(),b=a.dispatch,c=a.adjustments.rotation,d=void 0===c?0:c,e=a.resize,f=void 0===e?{}:e,g=a.config,h=g[TOOLS_IDS.ROTATE],i=usePhoneScreen(),j=useDebouncedCallback(function(a,c){var d=restrictNumber(c,-180,180);if(b({type:CHANGE_ROTATION,payload:{rotation:d}}),f.width&&f.height){var e=getSizeAfterRotation(f.width,f.height,d);b({type:SET_RESIZE,payload:{width:e.width,height:e.height}})}},20);return\"buttons\"===h.componentType?React.createElement(React.Fragment,null,React.createElement(ToolsBarItemButton,{className:\"FIE_rotate_button_left\",id:TOOLS_IDS.IMAGE,label:\"-\".concat(h.angle,\"\\xB0\"),Icon:RotationLeft,onClick:function changeRotationButtonNegative(a){var b=d-h.angle;j(a,b)}}),React.createElement(ToolsBarItemButton,{className:\"FIE_rotate_button_right\",id:TOOLS_IDS.IMAGE,label:\"+\".concat(h.angle,\"\\xB0\"),Icon:RotationRight,onClick:function changeRotationButtonPositive(a){var b=d+h.angle;j(a,b)}})):React.createElement(StyledRotationOptions,null,React.createElement(StyledRotationSlider,{className:\"FIE_rotate-slider\",showCurrentMarkText:!0,min:-180,max:180,step:i?h.angle/3:1,value:d,angle:h.angle||90,onChange:j}),React.createElement(StyledRotateButton,{size:\"sm\",color:\"basic\",onClick:function onClick(a){return j(a,d+90)}},React.createElement(Rotate90,{width:15})))};export default RotateOptions;","import React from\"react\";import{Contrast as ContrastIcon}from\"@scaleflex/icons/contrast\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var Contrast=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_contrast-tool-button\",id:TOOLS_IDS.CONTRAST,label:d(\"contrastTool\"),Icon:ContrastIcon,onClick:b,isSelected:c})};Contrast.defaultProps={isSelected:!1};export default Contrast;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import Konva from\"konva\";import{useFinetune}from\"../../../hooks\";import restrictNumber from\"../../../utils/restrictNumber\";import Slider from\"../../common/Slider\";import{StyledSliderContainer,StyledSliderInput,StyledSliderLabel,StyledSliderWrapper}from\"../tools.styled\";var MIN_VALUE=-100,DEFAULT_VALUE={contrast:0},MAX_VALUE=100,sliderStyle={width:150,padding:0,margin:0},ContrastOptions=function(a){var b,c,d=a.t,e=useFinetune(Konva.Filters.Contrast,DEFAULT_VALUE),f=_slicedToArray(e,2),g=f[0],h=f[1],i=function(a){h({contrast:restrictNumber(a,MIN_VALUE,MAX_VALUE)})};return React.createElement(StyledSliderContainer,{className:\"FIE_contrast-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_contrast-option-label\"},d(\"contrastTool\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_contrast-option\",min:MIN_VALUE,max:MAX_VALUE,width:\"124px\",value:null!==(b=g.contrast)&&void 0!==b?b:DEFAULT_VALUE.contrast,onChange:i,style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=g.contrast)&&void 0!==c?c:DEFAULT_VALUE.contrast,onChange:function onChange(a){var b=a.target.value;return i(b)}})))};export default ContrastOptions;","import React from\"react\";import{Saturation as SaturationIcon}from\"@scaleflex/icons/saturation\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var HSV=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_hsv-tool-button\",id:TOOLS_IDS.HSV,label:d(\"hsvTool\"),Icon:SaturationIcon,onClick:b,isSelected:c})};HSV.defaultProps={isSelected:!1};export default HSV;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import Konva from\"konva\";import{useFinetune,usePhoneScreen}from\"../../../hooks\";import Slider from\"../../common/Slider\";import{StyledHSVOptions,StyledSliderContainer,StyledSliderLabel,StyledSliderInput,StyledSliderWrapper}from\"../tools.styled\";var DEFAULT_VALUE={hue:0,saturation:0,value:0},MAX_VALUE={hue:259,saturation:10,value:2},sliderStyle={padding:0,margin:0},isPhoneScreen=usePhoneScreen(),HSVOptions=function(a){var b,c,d,e,f,g,h=a.t,i=useFinetune(Konva.Filters.HSV,DEFAULT_VALUE),j=_slicedToArray(i,2),k=j[0],l=j[1],m=function(a,b){l(_defineProperty({},a,b>MAX_VALUE[a]?MAX_VALUE[a]:+b))};return React.createElement(StyledHSVOptions,{isPhoneScreen:isPhoneScreen},React.createElement(StyledSliderContainer,{className:\"FIE_hue-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_hue-option-label\"},h(\"hue\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_hue-option\",min:0,step:1,max:259,value:null!==(b=k.hue)&&void 0!==b?b:DEFAULT_VALUE.hue,onChange:function onChange(a){return m(\"hue\",a)},style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=k.hue)&&void 0!==c?c:DEFAULT_VALUE.hue,onChange:function onChange(a){var b=a.target.value;return m(\"hue\",b)}}))),React.createElement(StyledSliderContainer,{className:\"FIE_saturation-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_saturation-option-label\"},h(\"saturation\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_saturation-option\",min:-2,step:.5,max:10,value:null!==(d=k.saturation)&&void 0!==d?d:DEFAULT_VALUE.saturation,onChange:function onChange(a){return m(\"saturation\",a)},style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(e=k.saturation)&&void 0!==e?e:DEFAULT_VALUE.saturation,onChange:function onChange(a){var b=a.target.value;return m(\"saturation\",b)}}))),React.createElement(StyledSliderContainer,{className:\"FIE_value-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_value-option-label\"},h(\"value\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_value-option\",min:-2,step:.1,max:2,value:null!==(f=k.value)&&void 0!==f?f:DEFAULT_VALUE.value,onChange:function onChange(a){return m(\"value\",a)},style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(g=k.value)&&void 0!==g?g:DEFAULT_VALUE.value,onChange:function onChange(a){var b=a.target.value;return m(\"value\",b)}}))))};export default HSVOptions;","import React from\"react\";import{Blur as BlurIcon}from\"@scaleflex/icons/blur\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var Blur=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_blur-tool-button\",id:TOOLS_IDS.BLUR,label:d(\"blurTool\"),Icon:BlurIcon,onClick:b,isSelected:c})};Blur.defaultProps={isSelected:!1};export default Blur;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import Konva from\"konva\";import{useFinetune}from\"../../../hooks\";import restrictNumber from\"../../../utils/restrictNumber\";import Slider from\"../../common/Slider\";import{StyledSliderContainer,StyledSliderInput,StyledSliderLabel,StyledSliderWrapper}from\"../tools.styled\";var MIN_VALUE=0,DEFAULT_VALUE={blurRadius:0},MAX_VALUE=100,sliderStyle={width:150,padding:0,margin:0},BlurOptions=function(a){var b,c,d=a.t,e=useFinetune(Konva.Filters.Blur,DEFAULT_VALUE),f=_slicedToArray(e,2),g=f[0],h=f[1],i=function(a){h({blurRadius:restrictNumber(a,MIN_VALUE,MAX_VALUE)})};return React.createElement(StyledSliderContainer,{className:\"FIE_blur-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_blur-option-label\"},d(\"blur\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_blur-option\",min:MIN_VALUE,max:MAX_VALUE,width:\"124px\",value:null!==(b=g.blurRadius)&&void 0!==b?b:DEFAULT_VALUE.blurRadius,onChange:i,style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=g.blurRadius)&&void 0!==c?c:DEFAULT_VALUE.blurRadius,onChange:function onChange(a){var b=a.target.value;return i(b)}})))};export default BlurOptions;","import React from\"react\";import{Temprature as WarmthIcon}from\"@scaleflex/icons/tempreture\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var Warmth=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_warmth-tool-button\",id:TOOLS_IDS.WARMTH,label:d(\"warmthTool\"),Icon:WarmthIcon,onClick:b,isSelected:c})};Warmth.defaultProps={isSelected:!1};export default Warmth;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import{useFinetune}from\"../../../hooks\";import restrictNumber from\"../../../utils/restrictNumber\";import{Warmth as CustomWarmth}from\"../../../custom/finetunes\";import Slider from\"../../common/Slider\";import{StyledSliderContainer,StyledSliderInput,StyledSliderLabel,StyledSliderWrapper}from\"../tools.styled\";var MIN_VALUE=0,DEFAULT_VALUE={warmth:0},MAX_VALUE=200,sliderStyle={width:150,padding:0,margin:0},WarmthOptions=function(a){var b,c,d=a.t,e=useFinetune(CustomWarmth,DEFAULT_VALUE),f=_slicedToArray(e,2),g=f[0],h=f[1],i=function(a){h({warmth:restrictNumber(a,MIN_VALUE,MAX_VALUE)})};return React.createElement(StyledSliderContainer,{className:\"FIE_warmth-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_warmth-option-label\"},d(\"warmthTool\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_warmth-option\",min:MIN_VALUE,max:MAX_VALUE,width:\"124px\",value:null!==(b=g.warmth)&&void 0!==b?b:DEFAULT_VALUE.warmth,onChange:i,style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=g.warmth)&&void 0!==c?c:DEFAULT_VALUE.warmth,onChange:function onChange(a){var b=a.target.value;return i(b)}})))};export default WarmthOptions;","import styled,{css}from\"styled-components\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledCarouselWrapper=styled.div.withConfig({componentId:\"sc-1nr0bka-0\"})([\"max-width:680px;min-width:150px;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;\"]),StyledCarousel=styled.ul.withConfig({componentId:\"sc-1nr0bka-1\"})([\"padding:0;margin:0;white-space:nowrap;overflow:hidden;\"]),StyledCarouselItem=styled.li.withConfig({componentId:\"sc-1nr0bka-2\"})([\"padding:4px;display:inline-block;list-style-type:none;user-select:none;\"]),arrowsCommonStyles=css([\"position:absolute;top:0;height:100%;width:60px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;svg{color:\",\";}\"],function(a){var b=a.theme.palette;return b[PC.IconsSecondary]}),StyledPrevArrowWrapper=styled.div.withConfig({componentId:\"sc-1nr0bka-3\"})([\"\",\" left:0;justify-content:flex-start;background:linear-gradient( 90deg,#ffffff 1.56%,rgba(255,255,255,0.89) 52.4%,rgba(255,255,255,0.532165) 76.04%,rgba(255,255,255,0) 100% );\"],arrowsCommonStyles),StyledNextArrowWrapper=styled.div.withConfig({componentId:\"sc-1nr0bka-4\"})([\"\",\" right:0;justify-content:flex-end;background:linear-gradient( 270deg,#ffffff 1.56%,rgba(255,255,255,0.89) 52.4%,rgba(255,255,255,0.532165) 76.04%,rgba(255,255,255,0) 100% );\"],arrowsCommonStyles);export{StyledCarouselWrapper,StyledCarousel,StyledCarouselItem,StyledPrevArrowWrapper,StyledNextArrowWrapper};","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{Children,useRef,useState,useEffect}from\"react\";import{ArrowLeftOutline,ArrowRightOutline}from\"@scaleflex/icons\";import{useResizeObserver}from\"../../../hooks\";import debounce from\"../../../utils/debounce\";import getScrollOffset from\"../../../utils/getScrollOffset\";import{StyledCarouselWrapper,StyledCarousel,StyledCarouselItem,StyledNextArrowWrapper,StyledPrevArrowWrapper}from\"./Carousel.styled\";var Carousel=function(a){var b=a.children,c=a.style,d=a.className,f=useRef(!1),g=useRef(),h=useResizeObserver(),i=_slicedToArray(h,1),j=i[0],k=useState(!1),l=_slicedToArray(k,2),m=l[0],n=l[1],o=useState(!1),p=_slicedToArray(o,2),q=p[0],r=p[1],s=Children.toArray(b),t=function(){if(g.current){var a=g.current,b=a.scrollWidth,c=a.offsetWidth,d=a.scrollLeft,e=Math.round(b-c),f=Math.round(e-d);n(0j,l=k?MAX_FILTER_PREVIEW_WIDTH:MAX_FILTER_PREVIEW_HEIGHT*j,m=k?MAX_FILTER_PREVIEW_WIDTH/j:MAX_FILTER_PREVIEW_HEIGHT;return React.createElement(StyledFilterItem,{className:\"FIE_filters-item\",onClick:h,\"aria-selected\":e},React.createElement(FilterItemPreview,{className:\"FIE_filters-item-preview\",width:MAX_FILTER_PREVIEW_WIDTH,height:MAX_FILTER_PREVIEW_HEIGHT},React.createElement(Layer,{onTap:h},React.createElement(Image,{image:f,filters:c?[c]:[],width:l,height:m,x:-(l-MAX_FILTER_PREVIEW_WIDTH)/2,y:-(m-MAX_FILTER_PREVIEW_HEIGHT)/2,ref:g}))),React.createElement(FilterItemLabel,{className:\"FIE_filters-item-label\"},b))};FilterItem.defaultProps={filterFn:void 0};export default memo(FilterItem);","import Konva from\"konva\";import*as CustomKonvaFilters from\"../../../custom/filters\";var konvaFilters=Konva.Filters;export var AVAILABLE_FILTERS=[{label:\"Original\",filterFn:null},{label:\"Invert\",filterFn:konvaFilters.Invert},{label:\"Black & White\",filterFn:CustomKonvaFilters.BlackAndWhite},{label:\"Sepia\",filterFn:konvaFilters.Sepia},{label:\"Solarize\",filterFn:konvaFilters.Solarize},{label:\"Clarendon\",filterFn:CustomKonvaFilters.Clarendon},{label:\"Gingham\",filterFn:CustomKonvaFilters.Gingham},{label:\"Moon\",filterFn:CustomKonvaFilters.Moon},{label:\"Lark\",filterFn:CustomKonvaFilters.Lark},{label:\"Reyes\",filterFn:CustomKonvaFilters.Reyes},{label:\"Juno\",filterFn:CustomKonvaFilters.Juno},{label:\"Slumber\",filterFn:CustomKonvaFilters.Slumber},{label:\"Crema\",filterFn:CustomKonvaFilters.Crema},{label:\"Ludwig\",filterFn:CustomKonvaFilters.Ludwig},{label:\"Aden\",filterFn:CustomKonvaFilters.Aden},{label:\"Perpetua\",filterFn:CustomKonvaFilters.Perpetua},{label:\"Amaro\",filterFn:CustomKonvaFilters.Amaro},{label:\"Mayfair\",filterFn:CustomKonvaFilters.Mayfair},{label:\"Rise\",filterFn:CustomKonvaFilters.Rise},{label:\"Hudson\",filterFn:CustomKonvaFilters.Hudson},{label:\"Valencia\",filterFn:CustomKonvaFilters.Valencia},{label:\"X-Pro II\",filterFn:CustomKonvaFilters.XPro2},{label:\"Sierra\",filterFn:CustomKonvaFilters.Sierra},{label:\"Willow\",filterFn:CustomKonvaFilters.Willow},{label:\"Lo-Fi\",filterFn:CustomKonvaFilters.LoFi},{label:\"Inkwell\",filterFn:konvaFilters.Grayscale},{label:\"Hefe\",filterFn:CustomKonvaFilters.Hefe},{label:\"Nashville\",filterFn:CustomKonvaFilters.Nashville},{label:\"Stinson\",filterFn:CustomKonvaFilters.Stinson},{label:\"Vesper\",filterFn:CustomKonvaFilters.Vesper},{label:\"Earlybird\",filterFn:CustomKonvaFilters.Earlybird},{label:\"Brannan\",filterFn:CustomKonvaFilters.Brannan},{label:\"Sutro\",filterFn:CustomKonvaFilters.Sutro},{label:\"Toaster\",filterFn:CustomKonvaFilters.Toaster},{label:\"Walden\",filterFn:CustomKonvaFilters.Walden},{label:\"1977\",filterFn:CustomKonvaFilters.NinteenSeventySeven},{label:\"Kelvin\",filterFn:CustomKonvaFilters.Kelvin},{label:\"Maven\",filterFn:CustomKonvaFilters.Maven},{label:\"Ginza\",filterFn:CustomKonvaFilters.Ginza},{label:\"Skyline\",filterFn:CustomKonvaFilters.Skyline},{label:\"Dogpatch\",filterFn:CustomKonvaFilters.Dogpatch},{label:\"Brooklyn\",filterFn:CustomKonvaFilters.Brooklyn},{label:\"Helena\",filterFn:CustomKonvaFilters.Helena},{label:\"Ashby\",filterFn:CustomKonvaFilters.Ashby},{label:\"Charmes\",filterFn:CustomKonvaFilters.Charmes}];","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import{useFilter,useStore}from\"../../../hooks\";import Carousel from\"../../common/Carousel\";import FilterItem from\"./FilterItem\";import{AVAILABLE_FILTERS}from\"./Filters.constants\";var style={maxWidth:\"100%\",width:\"100%\"},Filters=function(){var a=useStore(),b=a.originalImage,c=useFilter(),d=_slicedToArray(c,2),e=d[0],f=d[1];return React.createElement(Carousel,{className:\"FIE_filters\",style:style},AVAILABLE_FILTERS.map(function(a){return React.createElement(FilterItem,{key:a.label,filterLabel:a.label,filterFn:a.filterFn,applyFilter:f,isActive:e===a.filterFn,image:b})}))};export default Filters;","import React from\"react\";import{Text as TextIcon}from\"@scaleflex/icons/text\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var TextButton=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_text-tool-button\",id:TOOLS_IDS.TEXT,label:d(\"textTool\"),Icon:TextIcon,onClick:b,isSelected:c})};TextButton.defaultProps={isSelected:!1};export default TextButton;","import styled from\"styled-components\";import Label from\"@scaleflex/ui/core/label\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledOptions=styled.div.withConfig({componentId:\"sc-qvjmv1-0\"})([\"display:flex;align-items:center;justify-content:center;padding:8px 16px;margin-top:4px;gap:8px;flex-wrap:wrap;\",\" svg{color:\",\";}\"],function(a){var b=a.isPhoneScreen;return b&&\"\\n max-width: 315px;\\n padding: 0;\\n \"},function(a){var b=a.theme.palette;return b[PC.IconsPrimary]}),StyledOptionsWrapper=styled.div.withConfig({componentId:\"sc-qvjmv1-1\"})([\"display:flex;flex-wrap:wrap;margin-left:-4px;gap:4px;.FIE_annotation-option-triggerer{padding:6px;}\"]),StyledOptionPopupContent=styled.div.withConfig({componentId:\"sc-qvjmv1-2\"})([\"background:\",\";border-radius:4px;display:flex;flex-direction:column;padding:8px 12px;overflow:visible;\",\" \",\" *{font-family:'Roboto',sans-serif;}\"],function(a){var b=a.theme;return b.palette[\"bg-secondary\"]},function(a){var b=a.position;return b&&\"\\n display: grid;\\n grid-template-columns: repeat(4, auto);\\n padding: 0;\\n margin-top: 8px;\\n box-shadow: 0px 1px 2px \".concat(function(a){var b=a.theme;return b.palette[\"light-shadow\"]},\";\\n \")},function(a){var b=a.disablePadding;return b&&\"\\n padding: 0;\\n \"}),StyledSpacedOptionFields=styled.div.withConfig({componentId:\"sc-qvjmv1-3\"})([\"display:flex;align-items:center;gap:8px;\",\"\"],function(a){var b=a.preventFlex;return b&&\"\\n display: block;\\n \\n label {\\n margin-bottom: 8px;\\n }\\n \"}),StyledTwoColumnsContainer=styled.div.withConfig({componentId:\"sc-qvjmv1-4\"})([\"display:flex;align-items:center;justify-content:space-between;\"]),StyledColumn=styled.div.withConfig({componentId:\"sc-qvjmv1-5\"})([\"&:not(:first-child){margin-left:12px;}\"]),StyledIconWrapper=styled.div.withConfig({componentId:\"sc-qvjmv1-6\"})(function(a){var b=a.theme,c=a.addThinBorder,d=a.secondaryIconColor,e=a.active,f=a.watermarkTool;return\"\\n cursor: pointer;\\n padding: \".concat(f?\"6px\":\"8px 12px\",\";\\n border-radius: 2px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n gap: 6px;\\n\\n svg {\\n vertical-align: middle;\\n margin: 0 auto;\\n }\\n\\n \").concat(c?\"border: 0.5px solid \".concat(b.palette[\"borders-secondary\"],\";\\n padding: 8px 8px;\"):\"\",\";\\n color: \").concat(d?b.palette[PC.IconsSecondary]:\"\",\";\\n\\n \").concat(e&&\"\\n border-radius: 4px;\\n border-color: \".concat(b.palette[PC.AccentStateless],\";\\n background-color: \").concat(b.palette[PC.BackgroundActive],\";\\n\\n * {\\n color: \").concat(b.palette[PC.AccentStateless],\";\\n }\\n \"),\"\\n\\n :hover {\\n background: \").concat(b.palette[\"bg-primary-active\"],\";\\n }\\n \")}),StyledIconLabel=styled(Label).withConfig({componentId:\"sc-qvjmv1-7\"})([\"color:\",\";\"],function(a){var b=a.theme.palette;return b[PC.TextPrimary]});export{StyledTwoColumnsContainer,StyledColumn,StyledIconWrapper,StyledSpacedOptionFields,StyledOptions,StyledOptionsWrapper,StyledOptionPopupContent,StyledIconLabel};","import React from\"react\";import restrictNumber from\"../../../utils/restrictNumber\";import{Label}from\"@scaleflex/ui/core\";import{StyledSpacedOptionFields,StyledIconLabel,StyledOptionPopupContent}from\"./AnnotationOptions.styled\";import Slider from\"../Slider\";var MIN_PERCENTANGE=0,MAX_PERCENTANGE=1,OpacityField=function(a){var b=a.annotation,c=a.updateAnnotation,d=a.t,e=b.opacity,f=Math.round(100*e);return React.createElement(StyledOptionPopupContent,{disablePadding:!0},React.createElement(Label,null,d(\"transparency\")),React.createElement(StyledSpacedOptionFields,null,React.createElement(Slider,{annotation:\"%\",onChange:function changeOpacity(a){c({opacity:restrictNumber(a/100,MIN_PERCENTANGE,MAX_PERCENTANGE)})},value:f,noMargin:!0}),React.createElement(StyledIconLabel,null,\"\".concat(f,\"%\"))))};export default OpacityField;","import{Modal,ModalActions as SfxModalActions}from\"@scaleflex/ui/core\";import styled from\"styled-components\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var ColorPickerModal=styled(Modal).withConfig({componentId:\"sc-7tf41j-0\"})([\"max-width:350px;\"]),ColorPickerWrap=styled.div.withConfig({componentId:\"sc-7tf41j-1\"})([\".SfxColorPicker-root{max-width:100%;padding:0;box-shadow:none;border:none;\",\"}.SfxColorPicker-action{display:flex;gap:12px;.SfxColorPicker-select{width:100px;}.SfxInput-root{width:190px !important;}}.SfxColorPicker-icon{color:\",\";}.SfxColorPicker-range-picker,.SfxColorPicker-bar-wrapper{width:100%;}\"],function(a){var b=a.hideModalTitle;return b&&\"padding-top: 12px;\"},function(a){var b=a.theme.palette;return b[PC.IconsPrimary]}),ModalActions=styled(SfxModalActions).withConfig({componentId:\"sc-7tf41j-2\"})([\"gap:12px;padding:24px;.SfxButton-root{flex:1;margin:0;height:40px;}\"]),Styled={ColorPickerModal:ColorPickerModal,ColorPickerWrap:ColorPickerWrap,ModalActions:ModalActions};export default Styled;","import React from\"react\";import{Button,ColorPicker,ModalContent,ModalTitle}from\"@scaleflex/ui/core\";import ColorPickerIcon from\"@scaleflex/icons/color-picker\";import{useStore}from\"../../../hooks\";import Styled from\"./ColorPickerModal.styled\";var modalStyles={zIndex:1301},ColorPickerModal=function(a){var b=a.hideModalTitle,c=a.defaultColor,d=void 0===c?\"\":c,e=a.onChange,f=a.open,g=a.pinnedColors,h=a.onClose,i=useStore(),j=i.t;return f?React.createElement(Styled.ColorPickerModal,{onClose:h,open:f,fullWidth:!0,modalStyles:modalStyles},!b&&React.createElement(ModalTitle,{onClose:h,primary:j(\"colorPickerModalTitleLabel\",\"Pick color\"),icon:React.createElement(ColorPickerIcon,{size:29}),iconShadow:!0,variant:\"with-icon\"}),React.createElement(ModalContent,null,React.createElement(Styled.ColorPickerWrap,{hideModalTitle:b},React.createElement(ColorPicker,{onChange:e,pinnedColors:g,defaultColor:d,showTransparentColor:!0}))),React.createElement(Styled.ModalActions,null,React.createElement(Button,{color:\"basic\",onClick:h},j(\"cancel\")),React.createElement(Button,{color:\"primary\",onClick:h},j(\"apply\")))):null};ColorPickerModal.defaultProps={defaultColor:\"\",pinnedColors:[],onChange:function onChange(){},open:!1,hideModalTitle:!1,onClose:function onClose(){}};export default ColorPickerModal;","import styled from\"styled-components\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledPickerTrigger=styled.div.attrs(function(a){var b=a.$color;return{style:{background:\"rgba(0,0,0,0)\"===b?\"repeating-conic-gradient(#5d6d7e 0% 25%, transparent 0% 50%) 50% / 8px 8px\":b}}}).withConfig({componentId:\"sc-zmv0gj-0\"})([\"background:\",\";border-radius:4px;width:32px;height:32px;border:1px solid \",\";cursor:pointer;box-sizing:border-box;\"],function(a){var b=a.theme;return b.palette[\"icons-primary\"]},function(a){var b=a.theme;return b.palette[PC.BorderPrimaryStateless]});export{StyledPickerTrigger};","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useEffect,useState}from\"react\";import{useStore}from\"../../../hooks\";import{SET_LATEST_COLOR}from\"../../../actions\";import ColorPickerModal from\"../ColorPickerModal\";import{StyledPickerTrigger}from\"./ColorInput.styled\";var pinnedColorsKey=\"FIE_pinnedColors\",ColorInput=function(a){var b,c=a.onChange,d=a.color,e=a.colorFor,f=useStore(),g=f.selectionsIds,h=void 0===g?[]:g,i=f.config.annotationsCommon,j=void 0===i?{}:i,k=f.dispatch,l=f.latestColors,m=void 0===l?{}:l,n=m[e],o=useState(),p=_slicedToArray(o,2),q=p[0],r=p[1],s=useState(function(){return n||d||j.fill}),t=_slicedToArray(s,2),u=t[0],v=t[1],w=useState(null!==(b=window)&&void 0!==b&&b.localStorage?JSON.parse(localStorage.getItem(pinnedColorsKey)||\"[]\"):[]),x=_slicedToArray(w,2),y=x[0],z=x[1],A=function(a){var b;if(null!==(b=window)&&void 0!==b&&b.localStorage){var c=window.localStorage.getItem(pinnedColorsKey);if(JSON.stringify(a)!==c){var d=a.slice(-9);window.localStorage.setItem(pinnedColorsKey,JSON.stringify(d)),z(d)}}},B=function(a){r(q?null:a.currentTarget)};return useEffect(function(){var a=0===h.length&&n||d;v(a),c(a)},[d,h]),React.createElement(React.Fragment,null,React.createElement(StyledPickerTrigger,{className:\"FIE_color-picker-triggerer\",onClick:B,$color:u,onChange:c}),React.createElement(ColorPickerModal,{hideModalTitle:!0,onChange:function changeColor(a,b,d){v(b),c(b),A(d),n!==b&&k({type:SET_LATEST_COLOR,payload:{latestColors:_defineProperty({},e,b)}})},defaultColor:u,pinnedColors:y,open:!!q,onClose:B}))};ColorInput.defaultProps={color:void 0};export default ColorInput;","import React from\"react\";import restrictNumber from\"../../../utils/restrictNumber\";import ColorInput from\"../ColorInput\";import{StyledSpacedOptionFields}from\"./AnnotationOptions.styled\";import Slider from\"../Slider\";var MIN_PERCENTANGE=0,MAX_PERCENTANGE=100,StrokeFields=function(a){var b=a.annotation,c=a.updateAnnotation,d=b.stroke,e=b.strokeWidth;return React.createElement(StyledSpacedOptionFields,null,React.createElement(Slider,{annotation:\"px\",onChange:function changeStrokeWidth(a){c({strokeWidth:restrictNumber(a,MIN_PERCENTANGE,MAX_PERCENTANGE)})},value:e,noMargin:!0}),React.createElement(ColorInput,{color:d,onChange:function changeStrokeColor(a){c({stroke:a})},colorFor:\"stroke\"}))};export default StrokeFields;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import React from\"react\";import Label from\"@scaleflex/ui/core/label\";import restrictNumber from\"../../../utils/restrictNumber\";import ColorInput from\"../ColorInput\";import{StyledTwoColumnsContainer,StyledColumn,StyledSpacedOptionFields}from\"./AnnotationOptions.styled\";import Slider from\"../Slider\";var ShadowFields=function(a){var b=a.annotation,c=a.updateAnnotation,d=a.t,e=b.shadowOffsetX,f=b.shadowOffsetY,g=b.shadowBlur,h=b.shadowColor,i=b.shadowOpacity,j=function(a,b){var d=2parseFloat(g))){var l=Math.min(10*i.width,10*i.height),n=getSizeAfterRotation(i.width,i.height,o),p=_defineProperty({},f,g?restrictNumber(g,0,l):g),q=\"height\"===f,r=q?\"width\":\"height\",s=null!==(d=c.ratioUnlocked)&&void 0!==d?d:j.ratioUnlocked;if(!s){var t=n.width/n.height;p[r]=q?Math.round(p[f]*t):Math.round(p[f]/t)}if(p[f]!==j[f]||p[r]!==j[r]){if(\"function\"==typeof b)return void b(p);h({type:SET_RESIZE,payload:p});var u=m.width&&m.height&&m||k,v=_objectSpread(_objectSpread({},j),p);h({type:ZOOM_CANVAS,payload:{factor:v.width&&v.height?getZoomFitFactor(u,v):DEFAULT_ZOOM_FACTOR,isAbsoluteZoom:!0}})}}},s=\"undefined\"==typeof j.width&&\"undefined\"==typeof j.height||i.width===j.width&&i.height===j.height,t=getProperDimensions((c.width||c.height)&&c||j,m,k,i,o),u=j.manualChangeDisabled,v=\"undefined\"!=typeof j.width&&!j.width,w=\"undefined\"!=typeof j.height&&!j.height;return React.createElement(StyledResizeWrapper,{className:\"FIE_resize-tool-options\",alignment:e,disableWrap:f},React.createElement(StyledResizeInput,{className:\"FIE_resize-width-option\",value:v?\"\":t.width,name:\"width\",onChange:u?void 0:r,inputMode:\"numeric\",title:q(\"resizeWidthTitle\"),label:q(\"width\"),inputProps:{type:\"number\"},size:\"sm\",iconEnd:\"px\",placeholder:\"Width\",disableWrap:f,disabled:u}),React.createElement(StyledRatioLockIcon,{className:\"FIE_resize-ratio-locker\",title:q(\"toggleRatioLockTitle\"),onClick:u?void 0:function toggleRatioLock(){return\"function\"==typeof b?void b({ratioUnlocked:!c.ratioUnlocked}):void h({type:SET_RESIZE,payload:{ratioUnlocked:!j.ratioUnlocked}})},color:\"basic\",size:\"sm\",disabled:u},c.ratioUnlocked||j.ratioUnlocked?React.createElement(UnlockOutline,{size:16,color:p.palette.success}):React.createElement(LockOutline,{size:16,color:p.palette.error})),React.createElement(StyledResizeInput,{className:\"FIE_resize-height-option\",value:w?\"\":t.height,name:\"height\",onChange:u?void 0:r,inputMode:\"numeric\",title:q(\"resizeHeightTitle\"),label:q(\"height\"),inputProps:{type:\"number\"},size:\"sm\",iconEnd:\"px\",placeholder:\"Height\",disableWrap:f,disabled:u}),!d&&React.createElement(StyledResetButton,{className:\"FIE_resize-reset-button\",size:\"sm\",color:\"basic\",onClick:s||u?void 0:function resetResize(){h({type:SET_RESIZE,payload:{width:void 0,height:void 0,ratioUnlocked:!1}});var a=m.width&&m.height&&m||k;h({type:ZOOM_CANVAS,payload:{factor:getZoomFitFactor(a,a)}})},disabled:s||u},React.createElement(Reset,null)))};Resize.defaultProps={onChange:void 0,currentSize:{},hideResetButton:!1,alignment:\"center\",disableWrap:!1};export default Resize;","import styled from\"styled-components\";var StyledWatermarkWrapper=styled.div.withConfig({componentId:\"sc-fvaj5j-0\"})([\"display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;overflow:hidden;\",\";\"],function(a){var b=a.noWrap;return b?\"flex-wrap: nowrap;\":\"\"}),StyledControlsWrapper=styled.div.withConfig({componentId:\"sc-fvaj5j-1\"})([\"margin-bottom:8px;\"]),StyledWatermarkGalleryItem=styled.div.withConfig({componentId:\"sc-fvaj5j-2\"})(function(a){var b=a.theme;return\"\\n padding: 6px 4px;\\n border: 1px solid \".concat(b.palette[\"borders-secondary\"],\";\\n width: fit-content;\\n height: 32px;\\n border-radius: 2px;\\n overflow: hidden;\\n cursor: pointer;\\n border-radius: 4px;\\n\\n :hover {\\n background: \").concat(b.palette[\"bg-primary-active\"],\";\\n }\\n\\n &[aria-selected='true'] {\\n background: \").concat(b.palette[\"bg-primary-active\"],\";\\n border-color: \").concat(b.palette[\"accent-primary-active\"],\";\\n }\\n\\n img {\\n max-width: 100%;\\n max-height: 100%;\\n }\\n \")});export{StyledWatermarkWrapper,StyledControlsWrapper,StyledWatermarkGalleryItem};","import React,{useMemo}from\"react\";import{useStore}from\"../../../hooks\";import{TOOLS_IDS,WATERMARK_ANNOTATION_ID}from\"../../../utils/constants\";import Carousel from\"../../common/Carousel\";import{SET_FEEDBACK}from\"../../../actions\";import{StyledWatermarkGalleryItem}from\"./Watermark.styled\";var WatermarksGallery=function(a){var b=a.addImgWatermark,c=a.loadAndSetWatermarkImg,d=a.style,e=useStore(),f=e.config,g=e.annotations,h=e.dispatch,i=e.t,j=useMemo(function(){var a;return null===(a=(g[WATERMARK_ANNOTATION_ID]||{}).image)||void 0===a?void 0:a.src},[g[WATERMARK_ANNOTATION_ID]]),k=function(a){var c=a.currentTarget.children[0];if(c.complete){if(!c.naturalWidth)return void h({type:SET_FEEDBACK,payload:{feedback:{message:i(\"mutualizedFailedToLoadImg\"),duration:2e3}}});b(c)}},l=f[TOOLS_IDS.WATERMARK]||{},m=l.gallery,n=void 0===m?[]:m;return 0===n.length?null:React.createElement(Carousel,{className:\"FIE_watermark-gallery\",style:d},n.map(function(a){var b=(null===a||void 0===a?void 0:a.url)||a,d=(null===a||void 0===a?void 0:a.previewUrl)||b;return React.createElement(StyledWatermarkGalleryItem,{className:\"FIE_watermark-selected-item\",onClick:function onClick(a){return b===d?k(a):c(b)},key:b,\"aria-selected\":b===j},React.createElement(\"img\",{src:d,alt:\"Failed to load.\",crossOrigin:\"Anonymous\",draggable:!1}))}))};WatermarksGallery.defaultProps={style:void 0};export default WatermarksGallery;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useState}from\"react\";import Menu from\"@scaleflex/ui/core/menu\";import Padding from\"@scaleflex/icons/padding\";import restrictNumber from\"../../../utils/restrictNumber\";import{StyledSpacedOptionFields,StyledIconWrapper,StyledOptionPopupContent,StyledIconLabel}from\"../../common/AnnotationOptions/AnnotationOptions.styled\";import Slider from\"../../common/Slider\";import{Label}from\"@scaleflex/ui/core\";var WatermarkPadding=function(a){var b=a.watermark,c=a.saveWatermark,d=a.t,e=useState(null),f=_slicedToArray(e,2),g=f[0],h=f[1],i=b.padding||0;return React.createElement(React.Fragment,null,React.createElement(StyledIconWrapper,{className:\"FIE_watermark-padding-triggerer\",title:d(\"padding\"),onClick:function openOptionPopup(a){h(a.currentTarget)},active:g},React.createElement(Padding,{size:20})),React.createElement(Menu,{className:\"FIE_watermark-padding-popup\",anchorEl:g,open:!!g,onClose:function closeOptionPopup(){h(null)},position:\"top\"},React.createElement(StyledOptionPopupContent,null,React.createElement(Label,null,d(\"padding\")),React.createElement(StyledSpacedOptionFields,null,React.createElement(Slider,{annotation:\"px\",onChange:function updatePadding(a){c({padding:restrictNumber(a,0,100)})},value:i,noMargin:!0}),React.createElement(StyledIconLabel,null,\"\".concat(i,\"px\"))))))};export default WatermarkPadding;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;cr){var d=s*w/a.height;c.height=a.height*d,c.width=c.height*b}else{var g=r*w/a.width;c.width=a.width*g,c.height=c.width/b}var h=_objectSpread(_objectSpread(_objectSpread(_objectSpread({},e.annotationsCommon),e[TOOLS_IDS.IMAGE]),c),{},{padding:1,image:a,x:t+r/2-c.width/2,y:u+s/2-c.height/2,id:WATERMARK_ANNOTATION_ID,name:TOOLS_IDS.IMAGE,replaceCurrent:!0});f({type:SET_ANNOTATION,payload:h})},y=function(a){f({type:SET_ANNOTATION,payload:_objectSpread(_objectSpread({},\"function\"==typeof a?a(q):a),{},{id:WATERMARK_ANNOTATION_ID})})},z=function(a){f({type:SET_FEEDBACK,payload:{feedback:{message:a,status:FEEDBACK_STATUSES.WARNING}}})},A=function(a,b){if(a){n(!0);var c=new Image;c.onload=function(){x(c),b&&URL.revokeObjectURL(a),n(!1)},c.onerror=function(){z(g(\"mutualizedFailedToLoadImg\")),b&&URL.revokeObjectURL(a),n(!1)},c.src=a}};useEffect(function(){q&&(f({type:CLEAR_ANNOTATIONS_SELECTIONS}),f({type:SELECT_ANNOTATION,payload:{annotationId:\"watermark\"}}))},[q]),useEffect(function(){q&&(0===d.length||d[0].id!==WATERMARK_ANNOTATION_ID)&&f({type:SELECT_ANNOTATION,payload:{annotationId:\"watermark\"}})},[d]);var B=[(!e.useCloudimage||\"function\"==typeof p.onUploadWatermarkImgClick)&&{key:\"upload-watermark\",label:g(\"uploadWatermark\"),icon:UploadOutline,onClick:function handleUploadWatermarkClick(){if(\"function\"==typeof p.onUploadWatermarkImgClick){var a=p.onUploadWatermarkImgClick(A);return void(a instanceof Promise&&a.then(function(){var a=0b.factor,f={x:(a.x-b.x||0)/b.factor,y:(a.y-b.y||0)/b.factor},g={x:a.x-f.x*a.factor,y:a.y-f.y*a.factor};if(e&&1===b.factor||(g.x=Math.min(0,Math.max(g.x,c*(1-b.factor))),g.y=Math.min(0,Math.max(g.y,d*(1-b.factor)))),1>a.factor){var h=c-c*a.factor,i=d-d*a.factor;g.x+=h/2,g.y+=i/2}return _objectSpread(_objectSpread({},g),{},{factor:a.factor})};export default calculateZoomData;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _objectWithoutProperties from\"@babel/runtime/helpers/objectWithoutProperties\";var _excluded=[\"preparedDimensions\"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;cf.x+f.width&&(g.width=f.x+f.width-g.x),g.y+g.height>f.y+f.height&&(g.height=f.y+f.height-g.y),\"number\"==typeof d&&!compareRatios(g.width/g.height,d)){var h=g.height*d,i=g.width/d;toPrecisedFloat(g.y+i)<=f.y+f.height?g.height=i:g.width=h}if((e.minWidth&&g.width<=e.minWidth||e.maxWidth&&g.width>=e.maxWidth)&&(g.width=restrictNumber(g.width,e.minWidth,e.maxWidth),g.x=a.x,g.y=a.y,\"number\"==typeof d&&(g.height=g.width/d)),(e.minHeight&&b.height<=e.minHeight||e.maxHeight&&b.height>=e.maxHeight)&&(g.height=restrictNumber(g.height,e.minHeight,e.maxHeight),g.x=a.x,g.y=a.y,\"number\"==typeof d&&(g.width=g.height*d)),\"string\"==typeof e.lockCropAreaAt){var j=getPositionByPlaceLabel(e.lockCropAreaAt,f,g),k=j.x,l=j.y;g.x=k,g.y=l}return g};","import _extends from\"@babel/runtime/helpers/extends\";import _defineProperty from\"@babel/runtime/helpers/defineProperty\";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c=n.width&&j.height>=n.height;n.width&&n.height&&(df.scaledBy?f.scaledBy:1,J=_objectSpread(_objectSpread({},f),{},{width:f.width/I,height:f.height/I});F=boundResizing(J,_objectSpread(_objectSpread({},J),{},{x:0,y:0}),_objectSpread(_objectSpread({},J),{},{abstractX:0,abstractY:0}),!(A||B)&&C(),v)}else F=j;var K=F,L=K.x,M=void 0===L?0:L,x=K.y,N=void 0===x?0:x,y=K.width,O=K.height,P={x:k?f.width-M-y:M,y:l?f.height-N-O:N,ref:q,fill:\"#FFFFFF\",scaleX:1,scaleY:1,globalCompositeOperation:\"destination-out\",onDragEnd:w?void 0:H,onDragMove:w?void 0:function limitDragging(a){var b=a.target;b.setAttrs(boundDragging(b.attrs,t.current))},onTransformEnd:w?void 0:H,draggable:!w};return React.createElement(React.Fragment,null,React.createElement(Image,{image:e,x:k?f.width:0,y:l?f.height:0,width:f.width,height:f.height,filters:[Konva.Filters.Blur,Konva.Filters.Brighten],blurRadius:10,brightness:-.3,scaleX:k?-1:1,scaleY:l?-1:1,ref:s}),B?React.createElement(Ellipse,_extends({},P,{radiusX:y/2,radiusY:O/2,offset:{x:-y/2,y:-O/2}})):React.createElement(Rect,_extends({},P,{width:j.noEffect?0:y,height:j.noEffect?0:O})),j.noEffect&&React.createElement(TextNode,{name:\"Text\",id:\"no-preview-text-node\",text:p(\"cropItemNoEffect\"),x:f.width/2-noEffectTextDimensions.width/2,y:f.height/2-noEffectTextDimensions.height/2,fontSize:20,fill:\"#ffffff\",stroke:\"#ff0000\",strokeWidth:.2,shadowColor:\"#ff0000\",shadowBlur:10,annotationEvents:{},align:\"center\",width:noEffectTextDimensions.width,height:noEffectTextDimensions.height}),React.createElement(Transformer,{centeredScaling:!1,flipEnabled:!1,rotateEnabled:!1,nodes:q.current?[q.current]:[],anchorSize:14,anchorCornerRadius:7,enabledAnchors:G,ignoreStroke:!1,anchorStroke:c.palette[\"accent-primary\"],anchorFill:c.palette[\"access-primary\"],anchorStrokeWidth:2,borderStroke:c.palette[\"accent-primary\"],borderStrokeWidth:2,borderDash:[4],keepRatio:!A||!B,ref:r,boundBoxFunc:function boundBoxFunc(a,b){return boundResizing(a,b,t.current,!(A||B)&&C(),v)}}))};export default CropTransformer;","import React,{useMemo}from\"react\";import{Transformer}from\"react-konva\";import{NODES_TRANSFORMER_ID,POINTER_ICONS,TOOLS_IDS}from\"../../../utils/constants\";import{useStore}from\"../../../hooks\";import{CHANGE_POINTER_ICON,ENABLE_TEXT_CONTENT_EDIT}from\"../../../actions\";var NodesTransformer=function(){var a,b=useStore(),c=b.selectionsIds,d=void 0===c?[]:c,e=b.theme,f=b.designLayer,g=b.dispatch,h=b.config.useCloudimage,i=useMemo(function(){return null!==f&&void 0!==f&&f.findOne?d.map(function(a){return f.findOne(\"#\".concat(a))}).filter(Boolean):[]},[d]),j=function(){1===i.length&&i[0].name()===TOOLS_IDS.TEXT&&g({type:ENABLE_TEXT_CONTENT_EDIT,payload:{textIdOfEditableContent:i[0].id()}})},k=h?[\"top-left\",\"bottom-left\",\"top-right\",\"bottom-right\"]:void 0;return React.createElement(Transformer,{id:NODES_TRANSFORMER_ID,centeredScaling:!1,rotationSnaps:[0,45,90,135,180,225,270,315],nodes:i,rotateAnchorOffset:30,anchorSize:14,anchorCornerRadius:7,padding:1===i.length?null!==(a=i[0].attrs.padding)&&void 0!==a?a:1:1,ignoreStroke:!1,anchorStroke:e.palette[\"accent-primary\"],anchorFill:e.palette[\"access-primary\"],anchorStrokeWidth:2,borderStroke:e.palette[\"accent-primary\"],borderStrokeWidth:2,borderDash:[4],rotateEnabled:!h,onMouseOver:function changePointerIconToMove(){g({type:CHANGE_POINTER_ICON,payload:{pointerCssIcon:POINTER_ICONS.MOVE}})},onMouseLeave:function changePointerIconToDraw(){g({type:CHANGE_POINTER_ICON,payload:{pointerCssIcon:POINTER_ICONS.DRAW}})},onDblClick:j,onDblTap:j,enabledAnchors:k,flipEnabled:!h,shouldOverdrawWholeArea:!0})};export default NodesTransformer;","import React from\"react\";import{Layer}from\"react-konva\";import{useStore}from\"../../../hooks\";import{TOOLS_IDS,TRANSFORMERS_LAYER_ID}from\"../../../utils/constants\";import CropTransformer from\"./CropTransformer\";import NodesTransformer from\"./NodesTransformer\";var TransformersLayer=function(){var a=useStore(),b=a.toolId,c=a.shownImageDimensions;return React.createElement(Layer,{id:TRANSFORMERS_LAYER_ID,x:c.abstractX||0,y:c.abstractY||0},React.createElement(NodesTransformer,null),b===TOOLS_IDS.CROP&&React.createElement(CropTransformer,null))};export default TransformersLayer;","import styled from\"styled-components\";var StyledNodeControls=styled.div.withConfig({componentId:\"sc-1tst9ex-0\"})(function(a){var b=a.theme,c=a.top,d=a.left;return\"\\n position: absolute;\\n z-index: 1;\\n background: \".concat(b.palette[\"bg-secondary\"],\";\\n border-radius: 2px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-shadow: 0px 1px 2px \").concat(b.palette[\"light-shadow\"],\";\\n top: \").concat((c||0)+8,\"px;\\n left: \").concat((d||0)+4,\"px;\\n transform: translateX(-50%);\\n height: 32px;\\n\")});export{StyledNodeControls};","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useEffect,useMemo,useState}from\"react\";import IconButton from\"@scaleflex/ui/core/icon-button\";import DeleteOutline from\"@scaleflex/icons/delete-outline\";import Duplicate from\"@scaleflex/icons/duplicate\";import{useStore}from\"../../hooks\";import{DUPLICATE_ANNOTATIONS,REMOVE_ANNOTATIONS}from\"../../actions\";import{NODES_TRANSFORMER_ID,WATERMARK_ANNOTATION_ID}from\"../../utils/constants\";import debounce from\"../../utils/debounce\";import{StyledNodeControls}from\"./NodeControls.styled\";var NodeControls=function(){var a=useStore(),b=a.selectionsIds,c=void 0===b?[]:b,d=a.designLayer,e=a.annotations,f=a.dispatch,g=useState({left:0,top:0}),h=_slicedToArray(g,2),i=h[0],j=h[1],k=useMemo(function(){var a;return null===d||void 0===d||null===(a=d.getStage())||void 0===a?void 0:a.findOne(\"#\".concat(NODES_TRANSFORMER_ID))},[d]),l=c.length,m=debounce(function(){k&&j({left:(k.x()+k.width()/2)*k.scaleX(),top:(k.y()+k.height())*k.scaleY()})},0);if(useEffect(function(){m()},[c,k,e]),0===l||!k)return null;return React.createElement(StyledNodeControls,{className:\"FIE_annotation-controls-overlay\",left:i.left,top:i.top},c[0]!==WATERMARK_ANNOTATION_ID&&React.createElement(IconButton,{color:\"basic\",size:\"sm\",onClick:function duplicateSelectedNodes(){f({type:DUPLICATE_ANNOTATIONS,payload:{annotationsIds:c}})}},React.createElement(Duplicate,null)),React.createElement(IconButton,{color:\"basic\",size:\"sm\",onClick:function removeSelectedNodes(){f({type:REMOVE_ANNOTATIONS,payload:{annotationsIds:c}})}},React.createElement(DeleteOutline,null)))};export default NodeControls;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;ct),w=_slicedToArray(v,2),x=w[0],y=w[1],z=useMemo(function(){return{cursor:g===POINTER_ICONS.DEFAULT&&h===TABS_IDS.ANNOTATE?POINTER_ICONS.DRAW:g}},[h,g]),A=function(a){f({type:ZOOM_CANVAS,payload:a})},B=useCallback(function(a){var b,c;a.evt.preventDefault(),null===(b=(c=a.currentTarget).container)||void 0===b||b.call(c).focus(),a.target instanceof Konva.Stage&&0t&&u&&(a.preventDefault(),y(!0),f({type:CHANGE_POINTER_ICON,payload:{pointerCssIcon:POINTER_ICONS.DRAG}}))},E=function(a){\"Space\"===a.code&&(a.preventDefault(),C())},F=function(){c.current&&c.current.container().focus()};useEffect(function(){f({type:CHANGE_POINTER_ICON,payload:{pointerCssIcon:POINTER_ICONS[x?\"DRAG\":\"DEFAULT\"]}})},[x]),useEffect(function(){y(h!==TABS_IDS.ANNOTATE&&h!==TABS_IDS.WATERMARK&&p.factor>t);var a;return c.current&&(a=c.current.container(),a.addEventListener(\"mouseenter\",F),a.addEventListener(\"keydown\",D),a.addEventListener(\"keyup\",E)),function(){a&&(a.removeEventListener(\"mouseenter\",F),a.removeEventListener(\"keydown\",D),a.removeEventListener(\"keyup\",E))}},[h,p.factor,t]);var G=l*(u&&p.factor||t);return React.createElement(StyledCanvasNode,{className:\"FIE_canvas-node\",tabIndex:-1,ref:c,width:j,height:k,scaleX:G,scaleY:G,x:u&&p.x||null,y:u&&p.y||null,zoomFactor:u&&p.factor||t,onWheel:u?function handleZoom(a){a.evt.preventDefault();var b=(p.factor||t)+a.evt.deltaY*-ZOOM_DELTA_TO_SCALE_CONVERT_FACTOR,c=a.currentTarget.getPointerPosition();A(_objectSpread(_objectSpread({},c),{},{factor:b}))}:void 0,onTap:B,onClick:B,onTouchMove:u?function(a){return zoomOnTouchesMove(a,A)}:void 0,onDragStart:function preventDraggingIfMultiTouches(a){var b;1<(null===(b=a.evt.touches)||void 0===b?void 0:b.length)&&y(!1)},onTouchEnd:u?function endTouchesZoomingEnablePanning(){endTouchesZooming(C)}:void 0,dragBoundFunc:function dragBoundFunc(a){var b=Math.min(0,Math.max(a.x,j*(1-p.factor))),c=Math.min(0,Math.max(a.y,k*(1-p.factor)));return{x:b,y:c}},draggable:u&&x,onDragEnd:function handleCanvasDragEnd(a){a.currentTarget.draggable()&&\"stage\"===a.target.nodeType.toLowerCase()&&u&&x&&A({factor:p.factor,x:a.target.x(),y:a.target.y(),preparedDimensions:!0})},style:z},b)};export default memo(CanvasNode);","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useCallback,useEffect,useRef}from\"react\";import{DesignLayer,TransformersLayer}from\"../Layers\";import{AppProviderOverridenValue}from\"../../context\";import{SET_CANVAS_SIZE}from\"../../actions\";import{useResizeObserver,useStore}from\"../../hooks\";import NodeControls from\"../NodeControls\";import CanvasNode from\"./CanvasNode\";import{CanvasContainer,StyledOrignalImage}from\"./MainCanvas.styled\";var MainCanvas=function(){var a=useResizeObserver(),b=_slicedToArray(a,1),c=b[0],d=useStore(),e=useRef(null),f=useCallback(function(a){var b=a.width,c=a.height;d.dispatch({type:SET_CANVAS_SIZE,payload:{canvasWidth:b,canvasHeight:c}})},[]);return useEffect(function(){c(e.current,f)},[]),React.createElement(CanvasContainer,{className:\"FIE_canvas-container\",ref:e},!d.textIdOfEditableContent&&React.createElement(NodeControls,null),d.isShowOriginalImage&&React.createElement(StyledOrignalImage,{className:\"FIE_original-image-compare\",src:d.originalImage.src}),React.createElement(CanvasNode,null,React.createElement(AppProviderOverridenValue,{overridingValue:d},React.createElement(DesignLayer,null),React.createElement(TransformersLayer,null))))};export default MainCanvas;","import styled from\"styled-components\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledSeparator=styled.div.withConfig({componentId:\"sc-etsyb6-0\"})([\"display:inline-block;height:\",\";width:\",\";border-radius:1px;background:\",\";\"],function(a){return a.height},function(a){return a.width},function(a){var b=a.theme.palette;return b[PC.BordersSecondary]});export{StyledSeparator};","import React from\"react\";import{StyledSeparator}from\"./Separator.styled\";var Separator=function(a){var b=a.height,c=a.width;return React.createElement(StyledSeparator,{height:b,width:c})};Separator.defaultProps={height:\"24px\",width:\"1px\"};export default Separator;","import styled from\"styled-components\";import Button from\"@scaleflex/ui/core/button\";import IconButton from\"@scaleflex/ui/core/icon-button\";import Label from\"@scaleflex/ui/core/label\";import{CrossButton,InputGroup,SelectGroup}from\"@scaleflex/ui/core\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";import{FontVariant as FV}from\"@scaleflex/ui/utils/types/typography\";var StyledTopbar=styled.div.withConfig({componentId:\"sc-21g986-0\"})([\"padding:16px;box-sizing:border-box;position:relative;width:100%;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid \",\";[data-phone='true'] &{padding:6px 6px 4px 6px;\",\"}\"],function(a){var b=a.theme.palette;return b[PC.BordersSecondary]},function(a){var b=a.isPhoneScreen;return b&&\"\\n padding: 12px 12px 0px;\\n gap: 12px;\\n \"}),StyledMainButtonsWrapper=styled.div.withConfig({componentId:\"sc-21g986-1\"})([\"display:flex;align-items:center;order:1;\"]),StyledControlButtonsWrapper=styled.div.withConfig({componentId:\"sc-21g986-2\"})([\"display:flex;align-items:center;order:3;gap:4px;\"]),StyledHistoryButton=styled(IconButton).withConfig({componentId:\"sc-21g986-3\"})([\"margin:\",\";svg{color:\",\";}\"],function(a){var b=a.margin;return null!==b&&void 0!==b?b:\"0 4px\"},function(a){var b=a.theme.palette,c=a.disabled;return c?b[PC.IconsMuted]:b[PC.IconsPrimary]}),StyledZoomingWrapper=styled.div.withConfig({componentId:\"sc-21g986-4\"})([\"display:flex;align-items:center;gap:2px;\"]),StyledDimensionsLabel=styled(Label).withConfig({componentId:\"sc-21g986-5\"})([\"flex-shrink:0;color:\",\";\",\";\"],function(a){var b=a.theme.palette;return b[PC.TextPlaceholder]},function(a){var b=a.theme.typography;return b.font[FV.LabelMedium]}),StyledSmallButton=styled(IconButton).withConfig({componentId:\"sc-21g986-6\"})([\"padding:8px;svg{color:\",\";}\"],function(a){var b=a.theme.palette,c=a.showBackButton;return c?b[PC.IconsPrimary]:b[PC.IconsMuted]}),StyledFlexCenterAlignedContainer=styled.div.withConfig({componentId:\"sc-21g986-7\"})([\"width:\",\";height:32px;display:block;width:100%;order:4;\",\";@media (min-width:761px){display:flex;align-items:center;justify-content:center;width:fit-content;order:2;}\"],function(a){var b=a.showBackButton;return b?\"318px\":\"384px\"},function(a){var b=a.reverseDirection;return b?\"flex-direction: row-reverse\":\"\"}),StyledZoomPercentageLabel=styled(Label).withConfig({componentId:\"sc-21g986-8\"})([\"cursor:pointer;color:\",\";\",\";\"],function(a){var b=a.theme.palette;return b[PC.TextPrimary]},function(a){var b=a.theme.typography;return b.font[FV.InputMd]}),StyledBackButtonLabel=styled.span.withConfig({componentId:\"sc-21g986-9\"})([\"\",\";\"],function(a){var b=a.theme.typography;return b.font[FV.ButtonMdEmphasis]}),StyledCloseButton=styled(CrossButton).withConfig({componentId:\"sc-21g986-10\"})([\"padding:8px;z-index:111;\"]),StyledSaveButton=styled(Button).withConfig({componentId:\"sc-21g986-11\"})([\"padding:4px 12px;\"]),StyledFileNameInput=styled(InputGroup).withConfig({componentId:\"sc-21g986-12\"})([\"\"]),StyledFileExtensionSelect=styled(SelectGroup).withConfig({componentId:\"sc-21g986-13\"})([\"margin-top:16px;\"]),StyledQualityWrapper=styled.div.withConfig({componentId:\"sc-21g986-14\"})([\"width:100%;margin-top:16px;\"]),StyledResizeOnSave=styled.div.withConfig({componentId:\"sc-21g986-15\"})([\"margin-top:16px;width:100%;\"]),StyledResizeOnSaveLabel=styled(Label).withConfig({componentId:\"sc-21g986-16\"})([\"margin-bottom:4px;\"]),StyledHistoryButtons=styled.div.withConfig({componentId:\"sc-21g986-17\"})([\"display:flex;gap:6px;\"]),StyledImageOptionsButtons=styled.div.withConfig({componentId:\"sc-21g986-18\"})([\"display:flex;gap:12px;justify-content:\",\";\"],function(a){var b=a.isPhoneScreen;return b?\"space-between\":\"center\"}),StyledMenuIconButton=styled(IconButton).withConfig({componentId:\"sc-21g986-19\"})([\"@media (min-width:761px){display:none;}\"]),StyledDimensionsButtons=styled.div.withConfig({componentId:\"sc-21g986-20\"})([\"display:flex;gap:12px;align-items:center;\"]);export{StyledTopbar,StyledFlexCenterAlignedContainer,StyledHistoryButton,StyledZoomingWrapper,StyledSmallButton,StyledZoomPercentageLabel,StyledBackButtonLabel,StyledCloseButton,StyledSaveButton,StyledFileNameInput,StyledFileExtensionSelect,StyledQualityWrapper,StyledResizeOnSave,StyledDimensionsLabel,StyledMainButtonsWrapper,StyledControlButtonsWrapper,StyledHistoryButtons,StyledImageOptionsButtons,StyledMenuIconButton,StyledDimensionsButtons,StyledResizeOnSaveLabel};","import styled,{css}from\"styled-components\";import modalTitle from\"@scaleflex/ui/core/modal-title\";import{Modal,ModalActions}from\"@scaleflex/ui/core\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";import{FontVariant as FV}from\"@scaleflex/ui/utils/types/typography\";var StyledModal=styled(Modal).withConfig({componentId:\"sc-kpjpf5-0\"})([\"width:\",\";max-width:unset;\"],function(a){var b=a.width;return b||\"300px\"}),StyledModalTitle=styled(modalTitle).withConfig({componentId:\"sc-kpjpf5-1\"})(function(a){var b=a.theme,c=a.isWarning;return css([\"padding-bottom:0;.SfxModalTitle-Icon{background-color:\",\";}.SfxModalTitle-LabelPrimary{margin-bottom:24px;\",\";}.SfxModalTitle-LabelSecondary{\",\";text-align:center;}\"],c&&b.palette[PC.Orange_0_1_Overlay],b.typography.font[FV.TitleH3],b.typography.font[FV.TextLarge])}),StyledModalActions=styled(ModalActions).withConfig({componentId:\"sc-kpjpf5-2\"})([\"gap:12px;padding:24px;.SfxButton-root{flex:1;margin:0;height:40px;}\"]);export{StyledModal,StyledModalTitle,StyledModalActions};","import React from\"react\";import{Button,ModalContent}from\"@scaleflex/ui/core\";import{StyledModal,StyledModalTitle,StyledModalActions}from\"./Modal.styled\";var Modal=function(a){var b=a.title,c=a.hint,d=a.Icon,f=a.onDone,g=a.onCancel,h=a.doneLabel,i=a.cancelLabel,j=a.isOpened,k=a.doneButtonStyle,l=a.doneButtonColor,m=void 0===l?\"basic\":l,n=a.cancelButtonColor,o=void 0===n?\"basic\":n,p=a.children,q=a.areButtonsDisabled,r=a.zIndex,s=a.className,t=a.width,u=a.isWarning;return React.createElement(StyledModal,{className:s,open:j,onClose:g,style:{zIndex:r},onKeyUp:function onKeyUp(a){\"Enter\"===a.key&&f(a)},width:t},React.createElement(StyledModalTitle,{icon:React.createElement(d,{size:25}),iconShadow:!0,isWarning:u,onClose:g,primary:b,secondary:c,variant:\"with-icon\"}),p&&React.createElement(ModalContent,null,p),React.createElement(StyledModalActions,{align:\"center\"},React.createElement(Button,{color:o,onClick:g,size:\"md\",disabled:q},i),React.createElement(Button,{color:m,onClick:f,size:\"md\",warning:u,style:k,disabled:q},h)))};Modal.defaultProps={hint:\"\",isOpened:!1,doneLabel:\"Yes\",cancelLabel:\"No\",doneButtonStyle:void 0,doneButtonColor:\"basic\",cancelButtonColor:\"basic\",children:void 0,areButtonsDisabled:!1,zIndex:void 0,className:void 0,width:\"\",isWarning:!1};export default Modal;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useState,useCallback}from\"react\";import{Warning}from\"@scaleflex/icons\";import{useStore}from\"../../hooks\";import{RESET}from\"../../actions\";import Modal from\"../common/Modal\";import{CLOSING_REASONS}from\"../../utils/constants\";var ConfirmationModal=function(a){var b=a.children,c=a.isReset,d=useStore(),e=d.t,f=d.theme,g=d.config,h=d.dispatch,i=d.isResetted,j=d.haveNotSavedChanges,k=d.config.onClose,l=useState(!1),m=_slicedToArray(l,2),n=m[0],o=m[1];if(\"function\"!=typeof k&&!c)return React.createElement(\"span\",null);var p=function(){o(!1)},q=useCallback(function(){h({type:RESET,payload:{config:g}}),p()},[g]),r=function(){c||(k(CLOSING_REASONS.CLOSE_BUTTON,j),q())};return React.createElement(React.Fragment,null,React.cloneElement(b,{onClick:!(void 0!==i)||i?r:function openModal(){o(!0)}}),n&&React.createElement(Modal,{title:c?e(\"warning\"):e(\"discardChanges\"),hint:c?e(\"changesLoseWarningHint\"):e(\"discardChangesWarningHint\"),isOpened:n,onCancel:p,onDone:c?q:r,Icon:function WarningIcon(){return React.createElement(Warning,{color:f.palette.warning,size:25})},doneLabel:e(\"confirm\"),doneButtonColor:\"warning-primary\",cancelLabel:e(\"cancel\"),width:\"400px\",isWarning:!0}))};ConfirmationModal.defaultProps={isReset:!1};export default ConfirmationModal;","import React from\"react\";import CrossOutline from\"@scaleflex/icons/cross-outline\";import{useStore}from\"../../hooks\";import Separator from\"../common/Separator\";import{StyledCloseButton}from\"./Topbar.styled\";import ConfirmationModal from\"./ConfirmationModal\";var CloseButton=function(){var a=useStore(),b=a.config.onClose;return\"function\"==typeof b?React.createElement(React.Fragment,null,React.createElement(Separator,null),React.createElement(ConfirmationModal,null,React.createElement(StyledCloseButton,{className:\"FIE_topbar-close-button\",color:\"basic\",size:\"md\"},React.createElement(CrossOutline,null)))):null};export default CloseButton;","import{DEFAULT_SAVE_QUALITY}from\"./constants\";var getDefaultSaveQuality=function(a){return 0>=a||1 svg:not([color]){color:\",\"}:disabled,[aria-disabled=\\\"true\\\"]{cursor:not-allowed;}&::-webkit-scrollbar{width:4px;height:4px;}&::-webkit-scrollbar-track{background:rgba(203,211,218,0.35);}&::-webkit-scrollbar-thumb{background:rgba(203,211,218,1);border-radius:10px;}}\"],ROOT_CONTAINER_CLASS_NAME,ROOT_CONTAINER_CLASS_NAME,function(a){var b=a.theme;return b.palette[\"icons-primary\"]});export{FontsFaces,OverrideDefaultStyles};","import React,{memo}from\"react\";import ThemeProvider from\"@scaleflex/ui/theme\";import App from\"../App\";import{AppProvider}from\"../../context\";import defaultConfig from\"../../context/defaultConfig\";import deepMerge from\"../../utils/deepMerge\";import{FontsFaces,OverrideDefaultStyles}from\"./globalStyles\";var AssemblyPoint=function(a){var b=a.img,c=a.source,d=a.useCloudimage,e=a.cloudimage;if(b)throw new Error(\"`img` is renamed to `source` please consider renaming it from your configurations.\");if(!c||\"string\"!=typeof c&&!(c instanceof HTMLImageElement))throw new Error(\"`source` property is required either a string of image url or a HTMLImageElement for the image that will be edited.\");if(d){var f,g;if(null!==e&&void 0!==e&&null!==(f=e.imageSealing)&&void 0!==f&&f.enable&&!(null!==e&&void 0!==e&&null!==(g=e.imageSealing)&&void 0!==g&&g.salt))throw new Error(\"`salt` property of imageSealing object is required in cloudimage mode as long as `imageSealing` is enabled.\")}var h=deepMerge(defaultConfig,a);return React.createElement(React.StrictMode,null,React.createElement(ThemeProvider,{theme:h.theme},React.createElement(FontsFaces,null),React.createElement(OverrideDefaultStyles,null),React.createElement(AppProvider,{config:h},React.createElement(App,null))))};AssemblyPoint.defaultProps={useCloudimage:!1,cloudimage:{},img:void 0};export default memo(AssemblyPoint);","import _typeof from\"@babel/runtime/helpers/typeof\";import _classCallCheck from\"@babel/runtime/helpers/classCallCheck\";import _createClass from\"@babel/runtime/helpers/createClass\";import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _classPrivateFieldGet from\"@babel/runtime/helpers/classPrivateFieldGet\";import _classPrivateFieldSet from\"@babel/runtime/helpers/classPrivateFieldSet\";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","function stylis_min (W) {\n function M(d, c, e, h, a) {\n for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {\n g = e.charCodeAt(l);\n l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);\n\n if (0 === b + n + v + m) {\n if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {\n switch (g) {\n case 32:\n case 9:\n case 59:\n case 13:\n case 10:\n break;\n\n default:\n f += e.charAt(l);\n }\n\n g = 59;\n }\n\n switch (g) {\n case 123:\n f = f.trim();\n q = f.charCodeAt(0);\n k = 1;\n\n for (t = ++l; l < B;) {\n switch (g = e.charCodeAt(l)) {\n case 123:\n k++;\n break;\n\n case 125:\n k--;\n break;\n\n case 47:\n switch (g = e.charCodeAt(l + 1)) {\n case 42:\n case 47:\n a: {\n for (u = l + 1; u < J; ++u) {\n switch (e.charCodeAt(u)) {\n case 47:\n if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {\n l = u + 1;\n break a;\n }\n\n break;\n\n case 10:\n if (47 === g) {\n l = u + 1;\n break a;\n }\n\n }\n }\n\n l = u;\n }\n\n }\n\n break;\n\n case 91:\n g++;\n\n case 40:\n g++;\n\n case 34:\n case 39:\n for (; l++ < J && e.charCodeAt(l) !== g;) {\n }\n\n }\n\n if (0 === k) break;\n l++;\n }\n\n k = e.substring(t, l);\n 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));\n\n switch (q) {\n case 64:\n 0 < r && (f = f.replace(N, ''));\n g = f.charCodeAt(1);\n\n switch (g) {\n case 100:\n case 109:\n case 115:\n case 45:\n r = c;\n break;\n\n default:\n r = O;\n }\n\n k = M(c, r, k, g, a + 1);\n t = k.length;\n 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));\n if (0 < t) switch (g) {\n case 115:\n f = f.replace(da, ea);\n\n case 100:\n case 109:\n case 45:\n k = f + '{' + k + '}';\n break;\n\n case 107:\n f = f.replace(fa, '$1 $2');\n k = f + '{' + k + '}';\n k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;\n break;\n\n default:\n k = f + k, 112 === h && (k = (p += k, ''));\n } else k = '';\n break;\n\n default:\n k = M(c, X(c, f, I), k, h, a + 1);\n }\n\n F += k;\n k = I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n break;\n\n case 125:\n case 59:\n f = (0 < r ? f.replace(N, '') : f).trim();\n if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\\x00\\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {\n case 0:\n break;\n\n case 64:\n if (105 === g || 99 === g) {\n G += f + e.charAt(l);\n break;\n }\n\n default:\n 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));\n }\n I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n }\n }\n\n switch (g) {\n case 13:\n case 10:\n 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\\x00');\n 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);\n z = 1;\n D++;\n break;\n\n case 59:\n case 125:\n if (0 === b + n + v + m) {\n z++;\n break;\n }\n\n default:\n z++;\n y = e.charAt(l);\n\n switch (g) {\n case 9:\n case 32:\n if (0 === n + m + b) switch (x) {\n case 44:\n case 58:\n case 9:\n case 32:\n y = '';\n break;\n\n default:\n 32 !== g && (y = ' ');\n }\n break;\n\n case 0:\n y = '\\\\0';\n break;\n\n case 12:\n y = '\\\\f';\n break;\n\n case 11:\n y = '\\\\v';\n break;\n\n case 38:\n 0 === n + b + m && (r = I = 1, y = '\\f' + y);\n break;\n\n case 108:\n if (0 === n + b + m + E && 0 < u) switch (l - u) {\n case 2:\n 112 === x && 58 === e.charCodeAt(l - 3) && (E = x);\n\n case 8:\n 111 === K && (E = K);\n }\n break;\n\n case 58:\n 0 === n + b + m && (u = l);\n break;\n\n case 44:\n 0 === b + v + n + m && (r = 1, y += '\\r');\n break;\n\n case 34:\n case 39:\n 0 === b && (n = n === g ? 0 : 0 === n ? g : n);\n break;\n\n case 91:\n 0 === n + b + v && m++;\n break;\n\n case 93:\n 0 === n + b + v && m--;\n break;\n\n case 41:\n 0 === n + b + m && v--;\n break;\n\n case 40:\n if (0 === n + b + m) {\n if (0 === q) switch (2 * x + 3 * K) {\n case 533:\n break;\n\n default:\n q = 1;\n }\n v++;\n }\n\n break;\n\n case 64:\n 0 === b + v + n + m + u + k && (k = 1);\n break;\n\n case 42:\n case 47:\n if (!(0 < n + m + v)) switch (b) {\n case 0:\n switch (2 * g + 3 * e.charCodeAt(l + 1)) {\n case 235:\n b = 47;\n break;\n\n case 220:\n t = l, b = 42;\n }\n\n break;\n\n case 42:\n 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);\n }\n }\n\n 0 === b && (f += y);\n }\n\n K = x;\n x = g;\n l++;\n }\n\n t = p.length;\n\n if (0 < t) {\n r = c;\n if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;\n p = r.join(',') + '{' + p + '}';\n\n if (0 !== w * E) {\n 2 !== w || L(p, 2) || (E = 0);\n\n switch (E) {\n case 111:\n p = p.replace(ha, ':-moz-$1') + p;\n break;\n\n case 112:\n p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;\n }\n\n E = 0;\n }\n }\n\n return G + p + F;\n }\n\n function X(d, c, e) {\n var h = c.trim().split(ia);\n c = h;\n var a = h.length,\n m = d.length;\n\n switch (m) {\n case 0:\n case 1:\n var b = 0;\n\n for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {\n c[b] = Z(d, c[b], e).trim();\n }\n\n break;\n\n default:\n var v = b = 0;\n\n for (c = []; b < a; ++b) {\n for (var n = 0; n < m; ++n) {\n c[v++] = Z(d[n] + ' ', h[b], e).trim();\n }\n }\n\n }\n\n return c;\n }\n\n function Z(d, c, e) {\n var h = c.charCodeAt(0);\n 33 > h && (h = (c = c.trim()).charCodeAt(0));\n\n switch (h) {\n case 38:\n return c.replace(F, '$1' + d.trim());\n\n case 58:\n return d.trim() + c.replace(F, '$1' + d.trim());\n\n default:\n if (0 < 1 * e && 0 < c.indexOf('\\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());\n }\n\n return d + c;\n }\n\n function P(d, c, e, h) {\n var a = d + ';',\n m = 2 * c + 3 * e + 4 * h;\n\n if (944 === m) {\n d = a.indexOf(':', 9) + 1;\n var b = a.substring(d, a.length - 1).trim();\n b = a.substring(0, d).trim() + b + ';';\n return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;\n }\n\n if (0 === w || 2 === w && !L(a, 1)) return a;\n\n switch (m) {\n case 1015:\n return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;\n\n case 951:\n return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;\n\n case 963:\n return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;\n\n case 1009:\n if (100 !== a.charCodeAt(4)) break;\n\n case 969:\n case 942:\n return '-webkit-' + a + a;\n\n case 978:\n return '-webkit-' + a + '-moz-' + a + a;\n\n case 1019:\n case 983:\n return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;\n\n case 883:\n if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;\n if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;\n break;\n\n case 932:\n if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {\n case 103:\n return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;\n\n case 115:\n return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;\n\n case 98:\n return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;\n }\n return '-webkit-' + a + '-ms-' + a + a;\n\n case 964:\n return '-webkit-' + a + '-ms-flex-' + a + a;\n\n case 1023:\n if (99 !== a.charCodeAt(8)) break;\n b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');\n return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;\n\n case 1005:\n return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;\n\n case 1e3:\n b = a.substring(13).trim();\n c = b.indexOf('-') + 1;\n\n switch (b.charCodeAt(0) + b.charCodeAt(c)) {\n case 226:\n b = a.replace(G, 'tb');\n break;\n\n case 232:\n b = a.replace(G, 'tb-rl');\n break;\n\n case 220:\n b = a.replace(G, 'lr');\n break;\n\n default:\n return a;\n }\n\n return '-webkit-' + a + '-ms-' + b + a;\n\n case 1017:\n if (-1 === a.indexOf('sticky', 9)) break;\n\n case 975:\n c = (a = d).length - 10;\n b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();\n\n switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {\n case 203:\n if (111 > b.charCodeAt(8)) break;\n\n case 115:\n a = a.replace(b, '-webkit-' + b) + ';' + a;\n break;\n\n case 207:\n case 102:\n a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;\n }\n\n return a + ';';\n\n case 938:\n if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {\n case 105:\n return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;\n\n case 115:\n return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;\n\n default:\n return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;\n }\n break;\n\n case 973:\n case 989:\n if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;\n\n case 931:\n case 953:\n if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;\n break;\n\n case 962:\n if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;\n }\n\n return a;\n }\n\n function L(d, c) {\n var e = d.indexOf(1 === c ? ':' : '{'),\n h = d.substring(0, 3 !== c ? e : 10);\n e = d.substring(e + 1, d.length - 1);\n return R(2 !== c ? h : h.replace(na, '$1'), e, c);\n }\n\n function ea(d, c) {\n var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));\n return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';\n }\n\n function H(d, c, e, h, a, m, b, v, n, q) {\n for (var g = 0, x = c, w; g < A; ++g) {\n switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {\n case void 0:\n case !1:\n case !0:\n case null:\n break;\n\n default:\n x = w;\n }\n }\n\n if (x !== c) return x;\n }\n\n function T(d) {\n switch (d) {\n case void 0:\n case null:\n A = S.length = 0;\n break;\n\n default:\n if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {\n T(d[c]);\n } else Y = !!d | 0;\n }\n\n return T;\n }\n\n function U(d) {\n d = d.prefix;\n void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);\n return U;\n }\n\n function B(d, c) {\n var e = d;\n 33 > e.charCodeAt(0) && (e = e.trim());\n V = e;\n e = [V];\n\n if (0 < A) {\n var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);\n void 0 !== h && 'string' === typeof h && (c = h);\n }\n\n var a = M(O, e, c, 0, 0);\n 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));\n V = '';\n E = 0;\n z = D = 1;\n return a;\n }\n\n var ca = /^\\0+/g,\n N = /[\\0\\r\\f]/g,\n aa = /: */g,\n ka = /zoo|gra/,\n ma = /([,: ])(transform)/g,\n ia = /,\\r+?/g,\n F = /([\\t\\r\\n ])*\\f?&/g,\n fa = /@(k\\w+)\\s*(\\S*)\\s*/,\n Q = /::(place)/g,\n ha = /:(read-only)/g,\n G = /[svh]\\w+-[tblr]{2}/,\n da = /\\(\\s*(.*)\\s*\\)/g,\n oa = /([\\s\\S]*?);/g,\n ba = /-self|flex-/g,\n na = /[^]*?(:[rp][el]a[\\w-]+)[^]*/,\n la = /stretch|:\\s*\\w+\\-(?:conte|avail)/,\n ja = /([^-])(image-set\\()/,\n z = 1,\n D = 1,\n E = 0,\n w = 1,\n O = [],\n S = [],\n A = 0,\n R = null,\n Y = 0,\n V = '';\n B.use = T;\n B.set = U;\n void 0 !== W && U(W);\n return B;\n}\n\nexport default stylis_min;\n","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","import memoize from '@emotion/memoize';\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar isPropValid = /* #__PURE__ */memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport { isPropValid as default };\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import{typeOf as e,isElement as t,isValidElementType as n}from\"react-is\";import r,{useState as o,useContext as s,useMemo as i,useEffect as a,useRef as c,createElement as u,useLayoutEffect as l}from\"react\";import d from\"shallowequal\";import h from\"@emotion/stylis\";import p from\"@emotion/unitless\";import f from\"@emotion/is-prop-valid\";import m from\"hoist-non-react-statics\";function y(){return(y=Object.assign||function(e){for(var t=1;t ({})}\\n```\\n\\n',8:'ThemeProvider: Please make your \"theme\" prop an object.\\n\\n',9:\"Missing document ``\\n\\n\",10:\"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\\n\\n\",11:\"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\\n\\n\",12:\"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\\\`\\\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\\n\\n\",13:\"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\\n\\n\",14:'ThemeProvider: \"theme\" prop is required.\\n\\n',15:\"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\\n\\n```js\\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\\n```\\n\\n\",16:\"Reached the limit of how many styled components may be created at group %s.\\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\\nas for instance in your render method then you may be running into this limitation.\\n\\n\",17:\"CSSStyleSheet could not be found on HTMLStyleElement.\\nHas styled-components' style tag been unmounted or altered by another script?\\n\"}:{};function R(){for(var e=arguments.length<=0?void 0:arguments[0],t=[],n=1,r=arguments.length;n1?t-1:0),r=1;r0?\" Args: \"+n.join(\", \"):\"\")):new Error(R.apply(void 0,[O[e]].concat(n)).trim())}var j=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&D(16,\"\"+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var s=r;s=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,s=r;s1<<30)&&D(16,\"\"+t),T.set(e,t),x.set(t,e),t},B=function(e){return x.get(e)},z=function(e,t){t>=k&&(k=t+1),T.set(e,t),x.set(t,e)},M=\"style[\"+N+'][data-styled-version=\"5.3.11\"]',G=new RegExp(\"^\"+N+'\\\\.g(\\\\d+)\\\\[id=\"([\\\\w\\\\d-]+)\"\\\\].*?\"([^\"]*)'),L=function(e,t,n){for(var r,o=n.split(\",\"),s=0,i=o.length;s=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(N))return r}}(n),s=void 0!==o?o.nextSibling:null;r.setAttribute(N,\"active\"),r.setAttribute(\"data-styled-version\",\"5.3.11\");var i=Y();return i&&r.setAttribute(\"nonce\",i),n.insertBefore(r,s),r},H=function(){function e(e){var t=this.element=q(e);t.appendChild(document.createTextNode(\"\")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(u+=e+\",\")})),r+=\"\"+a+c+'{content:\"'+u+'\"}/*!sc*/\\n'}}}return r}(this)},e}(),Z=/(a)(d)/gi,K=function(e){return String.fromCharCode(e+(e>25?39:97))};function Q(e){var t,n=\"\";for(t=Math.abs(e);t>52;t=t/52|0)n=K(t%52)+n;return(K(t%52)+n).replace(Z,\"$1-$2\")}var ee=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},te=function(e){return ee(5381,e)};function ne(e){for(var t=0;t>>0);if(!t.hasNameForId(r,i)){var a=n(s,\".\"+i,void 0,r);t.insertRules(r,i,a)}o.push(i),this.staticRulesId=i}else{for(var c=this.rules.length,u=ee(this.baseHash,n.hash),l=\"\",d=0;d>>0);if(!t.hasNameForId(r,m)){var y=n(l,\".\"+m,void 0,r);t.insertRules(r,m,y)}o.push(m)}}return o.join(\" \")},e}(),se=/^\\s*\\/\\/.*$/gm,ie=[\":\",\"[\",\".\",\"#\"];function ae(e){var t,n,r,o,s=void 0===e?w:e,i=s.options,a=void 0===i?w:i,c=s.plugins,u=void 0===c?S:c,l=new h(a),d=[],p=function(e){function t(t){if(t)try{e(t+\"}\")}catch(e){}}return function(n,r,o,s,i,a,c,u,l,d){switch(n){case 1:if(0===l&&64===r.charCodeAt(0))return e(r+\";\"),\"\";break;case 2:if(0===u)return r+\"/*|*/\";break;case 3:switch(u){case 102:case 112:return e(o[0]+r),\"\";default:return r+(0===d?\"/*|*/\":\"\")}case-2:r.split(\"/*|*/}\").forEach(t)}}}((function(e){d.push(e)})),f=function(e,r,s){return 0===r&&-1!==ie.indexOf(s[n.length])||s.match(o)?e:\".\"+t};function m(e,s,i,a){void 0===a&&(a=\"&\");var c=e.replace(se,\"\"),u=s&&i?i+\" \"+s+\" { \"+c+\" }\":c;return t=a,n=s,r=new RegExp(\"\\\\\"+n+\"\\\\b\",\"g\"),o=new RegExp(\"(\\\\\"+n+\"\\\\b){2,}\"),l(i||!s?\"\":s,u)}return l.use([].concat(u,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,f))},p,function(e){if(-2===e){var t=d;return d=[],t}}])),m.hash=u.length?u.reduce((function(e,t){return t.name||D(15),ee(e,t.name)}),5381).toString():\"\",m}var ce=r.createContext(),ue=ce.Consumer,le=r.createContext(),de=(le.Consumer,new X),he=ae();function pe(){return s(ce)||de}function fe(){return s(le)||he}function me(e){var t=o(e.stylisPlugins),n=t[0],s=t[1],c=pe(),u=i((function(){var t=c;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),l=i((function(){return ae({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return a((function(){d(n,e.stylisPlugins)||s(e.stylisPlugins)}),[e.stylisPlugins]),r.createElement(ce.Provider,{value:u},r.createElement(le.Provider,{value:l},\"production\"!==process.env.NODE_ENV?r.Children.only(e.children):e.children))}var ye=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=he);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,\"@keyframes\"))},this.toString=function(){return D(12,String(n.name))},this.name=e,this.id=\"sc-keyframes-\"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=he),this.name+e.hash},e}(),ve=/([A-Z])/,ge=/([A-Z])/g,Se=/^ms-/,we=function(e){return\"-\"+e.toLowerCase()};function Ee(e){return ve.test(e)?e.replace(ge,we).replace(Se,\"-ms-\"):e}var be=function(e){return null==e||!1===e||\"\"===e};function _e(e,n,r,o){if(Array.isArray(e)){for(var s,i=[],a=0,c=e.length;a1?t-1:0),r=1;r1?t-1:0),i=1;i?@[\\\\\\]^`{|}~-]+/g,De=/(^-|-$)/g;function je(e){return e.replace(Re,\"-\").replace(De,\"\")}var Te=function(e){return Q(te(e)>>>0)};function xe(e){return\"string\"==typeof e&&(\"production\"===process.env.NODE_ENV||e.charAt(0)===e.charAt(0).toLowerCase())}var ke=function(e){return\"function\"==typeof e||\"object\"==typeof e&&null!==e&&!Array.isArray(e)},Ve=function(e){return\"__proto__\"!==e&&\"constructor\"!==e&&\"prototype\"!==e};function Be(e,t,n){var r=e[n];ke(t)&&ke(r)?ze(r,t):e[n]=t}function ze(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(t,[\"componentId\"]),s=r&&r+\"-\"+(xe(e)?e:je(b(e)));return Ye(e,y({},o,{attrs:g,componentId:s}),n)},Object.defineProperty(A,\"defaultProps\",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=o?ze({},e.defaultProps,t):t}}),\"production\"!==process.env.NODE_ENV&&(Pe(p,v),A.warnTooManyClasses=function(e,t){var n={},r=!1;return function(o){if(!r&&(n[o]=!0,Object.keys(n).length>=200)){var s=t?' with the id of \"'+t+'\"':\"\";console.warn(\"Over 200 classes were generated for component \"+e+s+\".\\nConsider using the attrs method, together with a style object for frequently changed styles.\\nExample:\\n const Component = styled.div.attrs(props => ({\\n style: {\\n background: props.background,\\n },\\n }))`width: 100%;`\\n\\n \"),r=!0,n={}}}}(p,v)),Object.defineProperty(A,\"toString\",{value:function(){return\".\"+A.styledComponentId}}),i&&m(A,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),A}var qe=function(e){return function e(t,r,o){if(void 0===o&&(o=w),!n(r))return D(1,String(r));var s=function(){return t(r,o,Ae.apply(void 0,arguments))};return s.withConfig=function(n){return e(t,r,y({},o,{},n))},s.attrs=function(n){return e(t,r,y({},o,{attrs:Array.prototype.concat(o.attrs,n).filter(Boolean)}))},s}(Ye,e)};[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"marker\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"textPath\",\"tspan\"].forEach((function(e){qe[e]=qe(e)}));var He=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=ne(e),X.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(_e(this.rules,t,n,r).join(\"\"),\"\"),s=this.componentId+e;n.insertRules(s,s,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&X.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function $e(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o meta tag to the stylesheet, or simply embedding it manually in your index.html section for a simpler app.\"),t.server&&h(d,e,t,o,n),l((function(){if(!t.server)return h(d,e,t,o,n),function(){return u.removeStyles(d,t)}}),[d,e,t,o,n]),null}function h(e,t,n,r,o){if(u.isStatic)u.renderStyles(e,P,n,o);else{var s=y({},t,{theme:Oe(t,r,d.defaultProps)});u.renderStyles(e,s,n,o)}}return\"production\"!==process.env.NODE_ENV&&Pe(a),r.memo(d)}function We(e){\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.\");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r\"+t+\"\"},this.getStyleTags=function(){return e.sealed?D(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return D(2);var n=((t={})[N]=\"\",t[\"data-styled-version\"]=\"5.3.11\",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),o=Y();return o&&(n.nonce=o),[r.createElement(\"style\",y({},n,{key:\"sc-0-0\"}))]},this.seal=function(){e.sealed=!0},this.instance=new X({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?D(2):r.createElement(me,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return D(3)},e}(),Je=function(e){var t=r.forwardRef((function(t,n){var o=s(Me),i=e.defaultProps,a=Oe(t,o,i);return\"production\"!==process.env.NODE_ENV&&void 0===a&&console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class \"'+b(e)+'\"'),r.createElement(e,y({},t,{theme:a,ref:n}))}));return m(t,e),t.displayName=\"WithTheme(\"+b(e)+\")\",t},Xe=function(){return s(Me)},Ze={StyleSheet:X,masterSheet:de};\"production\"!==process.env.NODE_ENV&&\"undefined\"!=typeof navigator&&\"ReactNative\"===navigator.product&&console.warn(\"It looks like you've imported 'styled-components' on React Native.\\nPerhaps you're looking to import 'styled-components/native'?\\nRead more about this at https://www.styled-components.com/docs/basics#react-native\"),\"production\"!==process.env.NODE_ENV&&\"test\"!==process.env.NODE_ENV&&\"undefined\"!=typeof window&&(window[\"__styled-components-init__\"]=window[\"__styled-components-init__\"]||0,1===window[\"__styled-components-init__\"]&&console.warn(\"It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\\n\\nSee https://s-c.sh/2BAXzed for more info.\"),window[\"__styled-components-init__\"]+=1);export default qe;export{Ue as ServerStyleSheet,ue as StyleSheetConsumer,ce as StyleSheetContext,me as StyleSheetManager,Ge as ThemeConsumer,Me as ThemeContext,Le as ThemeProvider,Ze as __PRIVATE__,$e as createGlobalStyle,Ae as css,_ as isStyledComponent,We as keyframes,Xe as useTheme,A as version,Je as withTheme};\n//# sourceMappingURL=styled-components.browser.esm.js.map\n","/**\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nexport var record = function record(keys, valueType) {\n return keys.reduce(function (toObject, key) {\n return Object.assign(toObject, _defineProperty({}, key, valueType));\n }, {});\n};","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nexport function generateClassNames(componentName, subClassNames) {\n var generateClassName = function generateClassName(subClassName) {\n return \"Sfx\".concat(componentName).concat(subClassName ? \"-\".concat(subClassName) : '');\n };\n var classNameArray = [];\n if (subClassNames) {\n if (Array.isArray(subClassNames)) {\n classNameArray.push.apply(classNameArray, _toConsumableArray(subClassNames.filter(function (subClassName) {\n return typeof subClassName === 'string';\n }).map(function (subClassName) {\n return generateClassName(subClassName);\n })));\n } else if (typeof subClassNames === 'string') {\n classNameArray.push(generateClassName(subClassNames));\n }\n }\n if (classNameArray.length === 0) {\n classNameArray.push(generateClassName());\n }\n return classNameArray.join(' ');\n}","import { forwardRef } from 'react';\n/**\r\n * Wrapper around React's `forwardRef` function, which adds a `displayName` to each component\r\n * created using it\r\n */\nexport function intrinsicComponent(render, displayName) {\n var component = /*#__PURE__*/forwardRef(render);\n // eslint-disable-next-line immutable/no-mutation\n component.displayName = displayName || render.name;\n return component;\n}","/**\r\n * Type-safe Object.keys\r\n */\nexport function objectKeys(object) {\n return Object.keys(object);\n}","/**\r\n * Type-safe Object.values\r\n */\nexport function objectValues(object) {\n return Object.values(object);\n}","/**\r\n * If your prop can be either a function or a plain value, this function handles\r\n * its usage for you – just provide the reference for a 'maybe function' and the arguments\r\n * to call it with\r\n */\nexport function applyPolymorphicFunctionProp(prop) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return typeof prop === 'function' ? prop.apply(void 0, args) : prop;\n}","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n/**\r\n * If you are using a namespace for your styled components, this can come in handy giving each\r\n * styled component in this namespace a displayName which gives better debugging experience\r\n */\nexport function applyDisplayNames(styledObject) {\n return Object.keys(styledObject).reduce(function (newStyledObject, styledComponentName) {\n var styledComponent = styledObject[styledComponentName];\n styledComponent.displayName = \"\".concat(styledComponentName);\n return Object.assign(newStyledObject, _defineProperty({}, styledComponentName, styledComponent));\n }, {});\n}","/**\r\n * passes {value} to {ref}\r\n * Useful if you want to expose the ref of an inner component to the public API\r\n * while still using it inside the component.\r\n * @param ref A ref callback or ref object. If anything falsy, this is a no-op.\r\n */\nexport default function setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}","import * as React from 'react';\nimport setRef from './set-ref';\nexport function useForkRef(refA, refB) {\n /**\r\n * This will create a new function if the ref props change and are defined.\r\n * This means react will call the old forkRef with `null` and the new forkRef\r\n * with the ref. Cleanup naturally emerges from this behavior.\r\n */\n return React.useMemo(function () {\n if (refA == null && refB == null) {\n return null;\n }\n return function (refValue) {\n setRef(refA, refValue);\n setRef(refB, refValue);\n };\n }, [refA, refB]);\n}","export function restrictNumber(number) {\n var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var max = arguments.length > 2 ? arguments[2] : undefined;\n // we are not assigning default value for it as if max was null it will override the default value.\n var currentMax = max || 1000000;\n var convertedNumber = +number;\n return Math.min(Math.max(min, convertedNumber), currentMax);\n}","export function mapNumber(number, oldMin, oldMax, newMin, newMax) {\n return (number - oldMin) * (newMax - newMin) / (oldMax - oldMin) + newMin;\n}","import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nexport var rgbStringToArray = function rgbStringToArray(rgbColorString) {\n return rgbColorString.replaceAll(/[^\\d,]/gi, '').split(',').map(function (n) {\n return +n;\n });\n};\nexport var hexToRgb = function hexToRgb(hexColor) {\n // if (!hexColor) return { r: 0, g: 0, b: 0 };\n if (!hexColor) return [0, 0, 0];\n return [Number.parseInt(hexColor.slice(1, 3), 16), Number.parseInt(hexColor.slice(3, 5), 16), Number.parseInt(hexColor.slice(5, 7), 16)];\n};\nvar rgbChannelToHex = function rgbChannelToHex(channel) {\n return channel.toString(16).padStart(2, '0');\n};\nexport var rgbToHex = function rgbToHex() {\n for (var _len = arguments.length, rgbColor = new Array(_len), _key = 0; _key < _len; _key++) {\n rgbColor[_key] = arguments[_key];\n }\n return \"#\".concat(rgbColor.map(rgbChannelToHex).join(''));\n};\nexport var hslToHex = function hslToHex(h, s, l) {\n var dividedL = l / 100;\n var a = s * Math.min(dividedL, 1 - dividedL) / 100;\n var f = function f(n) {\n var k = (n + h / 30) % 12;\n var color = dividedL - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);\n return rgbChannelToHex(Math.round(255 * color));\n };\n return \"#\".concat(f(0)).concat(f(8)).concat(f(4));\n};\nexport var rgbToHsl = function rgbToHsl() {\n for (var _len2 = arguments.length, rgbColor = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n rgbColor[_key2] = arguments[_key2];\n }\n var r = rgbColor[0],\n g = rgbColor[1],\n b = rgbColor[2];\n r /= 255;\n g /= 255;\n b /= 255;\n var min = Math.min(r, g, b);\n var max = Math.max(r, g, b);\n var h;\n var s;\n var l = (max + min) / 2;\n if (max === min) {\n h = 0;\n s = 0;\n } else {\n var diff = max - min;\n s = l > 0.5 ? diff / (2 - max - min) : diff / (max + min);\n switch (max) {\n case r:\n h = (g - b) / diff + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / diff + 2;\n break;\n case b:\n h = (r - g) / diff + 4;\n break;\n default:\n h = 0;\n }\n h /= 6;\n }\n\n // * 360 for having the hue in degrees\n return [Math.round(h * 360), Math.round(s * 100), Math.round(l * 100)];\n};\nexport var colorToHsl = function colorToHsl(color) {\n if (color.startsWith('#')) {\n var hex = color;\n if (color.length === 4) {\n hex = \"#\".concat(color[1]).concat(color[1]).concat(color[2]).concat(color[2]).concat(color[3]).concat(color[3]);\n }\n return rgbToHsl.apply(void 0, _toConsumableArray(hexToRgb(hex)));\n }\n if (color.startsWith('rgb')) {\n var colorInRgb = rgbStringToArray(color);\n return rgbToHsl.apply(void 0, _toConsumableArray(colorInRgb));\n }\n\n // if the color is in text and no one from previous then return the default color which is black\n if (typeof color === 'string') {\n return [0, 0, 0];\n }\n return color;\n};\nexport var colorToRgb = function colorToRgb(color) {\n // we are not handling (hsl/color name) here cause we are accepting only HEX and RGB colors as default colors from user.\n if (color.startsWith('#')) {\n return hexToRgb(color);\n }\n if (color.startsWith('rgb')) {\n return rgbStringToArray(color);\n }\n if (typeof color === 'string') {\n return [0, 0, 0];\n }\n return color;\n};\nexport var colorToHex = function colorToHex(color) {\n if (color.startsWith('#')) {\n if (color.length === 7) {\n return color;\n }\n return \"#\".concat(color[0]).concat(color[0]).concat(color[1]).concat(color[1]).concat(color[2]).concat(color[2]);\n }\n if (color.startsWith('rgb')) {\n return rgbToHex.apply(void 0, _toConsumableArray(rgbStringToArray(color)));\n }\n if (typeof color === 'string') {\n return '#000000';\n }\n return color;\n};\nvar checkIsBlack = function checkIsBlack(s, l) {\n return l === 0 && (s === 0 || s === 1);\n};\nvar checkIsWhite = function checkIsWhite(s, l) {\n return s === 0 && l === 1;\n};\n\n// both hsv and hsl values are in [0, 1] except h is in [0, 360]\nexport var hsvToHsl = function hsvToHsl(h, s, v) {\n var newS = s;\n var l = (2 - s) * v / 2;\n if (l !== 0) {\n if (l === 1) {\n newS = 0;\n } else if (l < 0.5) {\n newS = newS * v / (l * 2);\n } else {\n newS = newS * v / (2 - l * 2);\n }\n }\n var isBlack = checkIsBlack(newS, l);\n return [isBlack || checkIsWhite(newS, l) ? 0 : h, isBlack ? 0 : Math.round(newS * 100), Math.round(l * 100)];\n};\n\n// both hsv and hsl values are in [0, 1] except h is in [0, 360]\nexport var hslToHsv = function hslToHsv(h, s, l) {\n var newS = s;\n var newL = l * 2;\n newS *= newL <= 1 ? newL : 2 - newL;\n var v = (newL + newS) / 2;\n newS = 2 * newS / (newL + newS);\n\n // return [h, newS, v];\n var isBlack = checkIsBlack(newS, l);\n return [isBlack || checkIsWhite(newS, l) ? 0 : h, isBlack ? 0 : Math.round(newS * 100), Math.round(v * 100)];\n};\n\n// TODO: validating 3 color code for Hex\n// /^#([\\da-f]{3}){1,2}$/i.test(color)colorToHex\nexport var validateHex = function validateHex(color) {\n return /^#[\\da-f]{6}$/i.test(color);\n};","export function getElemDocumentCoords(elem) {\n if (!elem) {\n return null;\n }\n var box = elem.getBoundingClientRect();\n var _document = document,\n body = _document.body;\n var docEl = document.documentElement;\n var scrollTop = window.pageYOffset || docEl.scrollTop || body.scrollTop;\n var scrollLeft = window.pageXOffset || docEl.scrollLeft || body.scrollLeft;\n var clientTop = docEl.clientTop || body.clientTop || 0;\n var clientLeft = docEl.clientLeft || body.clientLeft || 0;\n var top = box.top + scrollTop - clientTop;\n var left = box.left + scrollLeft - clientLeft;\n return {\n top: Math.round(top),\n left: Math.round(left),\n width: box.width,\n height: box.height\n };\n}","export function asc(a, b) {\n return a - b;\n}\nexport function valueToPercent(value, min, max) {\n return (value - min) * 100 / (max - min);\n}\nexport function percentToValue(percent, min, max) {\n return (max - min) * percent + min;\n}\nfunction getDecimalPrecision(num) {\n // This handles the case when num is very small (0.00000001), js will turn this into 1e-8.\n // When num is bigger than 1 or less than -1 it won't get converted to this notation so it's fine.\n if (Math.abs(num) < 1) {\n var parts = num.toExponential().split('e-');\n var matissaDecimalPart = parts[0].split('.')[1];\n return (matissaDecimalPart ? matissaDecimalPart.length : 0) + Number.parseInt(parts[1], 10);\n }\n var decimalPart = num.toString().split('.')[1];\n return decimalPart ? decimalPart.length : 0;\n}\nexport function roundValueToStep(value, step, min) {\n var nearest = Math.round((value - min) / step) * step + min;\n return Number(nearest.toFixed(getDecimalPrecision(step)));\n}\nexport function setValueIndex(_ref) {\n var values = _ref.values,\n newValue = _ref.newValue,\n index = _ref.index;\n var output = values.slice();\n output[index] = newValue;\n return output.sort(asc);\n}\nexport function findClosest(values, currentValue) {\n var _values$reduce = values.reduce(function (acc, value, index) {\n var distance = Math.abs(currentValue - value);\n if (acc === null || distance < acc.distance || distance === acc.distance) {\n return {\n distance: distance,\n index: index\n };\n }\n return acc;\n }, null),\n closestIndex = _values$reduce.index;\n return closestIndex;\n}\nexport function ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\nexport function clamp(value, min, max) {\n if (value == null) {\n return min;\n }\n return Math.min(Math.max(min, value), max);\n}\nexport function trackFinger(event, touchId) {\n if (touchId.current !== undefined && event.changedTouches) {\n for (var i = 0; i < event.changedTouches.length; i += 1) {\n var touch = event.changedTouches[i];\n if (touch.identifier === touchId.current) {\n return {\n x: touch.clientX,\n y: touch.clientY\n };\n }\n }\n return false;\n }\n return {\n x: event.clientX,\n y: event.clientY\n };\n}\nexport var axisProps = {\n horizontal: {\n offset: function offset(percent) {\n return {\n left: \"\".concat(percent, \"%\")\n };\n },\n leap: function leap(percent) {\n return {\n width: \"\".concat(percent, \"%\")\n };\n }\n },\n 'horizontal-reverse': {\n offset: function offset(percent) {\n return {\n right: \"\".concat(percent, \"%\")\n };\n },\n leap: function leap(percent) {\n return {\n width: \"\".concat(percent, \"%\")\n };\n }\n },\n vertical: {\n offset: function offset(percent) {\n return {\n bottom: \"\".concat(percent, \"%\")\n };\n },\n leap: function leap(percent) {\n return {\n height: \"\".concat(percent, \"%\")\n };\n }\n }\n};\nexport function focusThumb(_ref2) {\n var sliderRef = _ref2.sliderRef,\n activeIndex = _ref2.activeIndex,\n setActive = _ref2.setActive;\n var doc = ownerDocument(sliderRef.current);\n if (!sliderRef.current.contains(doc.activeElement) || Number(doc.activeElement.getAttribute('data-index')) !== activeIndex) {\n var _sliderRef$current$qu;\n (_sliderRef$current$qu = sliderRef.current.querySelector(\"[type=\\\"range\\\"][data-index=\\\"\".concat(activeIndex, \"\\\"]\"))) === null || _sliderRef$current$qu === void 0 ? void 0 : _sliderRef$current$qu.focus();\n }\n if (setActive) {\n setActive(activeIndex);\n }\n}","export var Color = {\n TextPrimary: 'txt-primary',\n TextSecondary: 'txt-secondary',\n TextSecondaryInvert: 'txt-secondary-invert',\n TextPlaceholder: 'txt-placeholder',\n TextWarning: 'txt-warning',\n TextError: 'txt-error',\n TextInfo: 'txt-info',\n AccentPrimary: 'accent-primary',\n AccentPrimaryHover: 'accent-primary-hover',\n AccentPrimaryActive: 'accent-primary-active',\n AccentPrimaryDisabled: 'accent-primary-disabled',\n AccentSecondaryDisabled: 'accent-secondary-disabled',\n AccentStateless: 'accent-stateless',\n AccentStateless_0_4_Opacity: 'accent-stateless_0_4_opacity',\n Accent_0_5_Opacity: 'accent_0_5_opacity',\n Accent_1_2_Opacity: 'accent_1_2_opacity',\n Accent_1_8_Opacity: 'accent_1_8_opacity',\n Accent_2_8_Opacity: 'accent_2_8_opacity',\n Accent_4_0_Opacity: 'accent_4_0_opacity',\n BackgroundGrey: 'bg-grey',\n BackgroundStateless: 'bg-stateless',\n BackgroundActive: 'bg-active',\n BackgroundBaseLight: 'bg-base-light',\n BackgroundBaseMedium: 'bg-base-medium',\n BackgroundPrimary: 'bg-primary',\n BackgroundPrimaryLight: 'bg-primary-light',\n BackgroundPrimaryHover: 'bg-primary-hover',\n BackgroundPrimaryActive: 'bg-primary-active',\n BackgroundPrimaryStateless: 'bg-primary-stateless',\n BackgroundPrimary_0_5_Opacity: 'bg-primary-0-5-opacity',\n BackgroundSecondary: 'bg-secondary',\n BackgroundHover: 'bg-hover',\n BackgroundGreen: 'bg-green',\n BackgroundGreenMedium: 'bg-green-medium',\n BackgroundBlue: 'bg-blue',\n BackgroundRed: 'bg-red',\n BackgroundRedMedium: 'background-red-medium',\n BackgroundOrange: 'bg-orange',\n BackgroundTooltip: 'bg-tooltip',\n IconsPrimary: 'icon-primary',\n IconsPrimaryOpacity_0_6: 'icons-primary-opacity-0-6',\n IconsSecondary: 'icons-secondary',\n IconsPlaceholder: 'icons-placeholder',\n IconsInvert: 'icons-invert',\n IconsMuted: 'icons-muted',\n IconsPrimaryHover: 'icons-primary-hover',\n IconsSecondaryHover: 'icons-secondary-hover',\n ButtonPrimaryText: 'btn-primary-text',\n ButtonPrimaryText_0_6: 'btn-primary-text-0-6',\n ButtonPrimaryText_0_4: 'btn-primary-text-0-4',\n ButtonDisabledText: 'btn-disabled-text',\n ButtonSecondaryText: 'btn-secondary-text',\n LinkPrimary: 'link-primary',\n LinkStateless: 'link-stateless',\n LinkHover: 'link-hover',\n LinkActive: 'link-active',\n LinkMuted: 'link-muted',\n LinkPressed: 'link-pressed',\n BordersPrimary: 'borders-primary',\n BordersPrimaryHover: 'borders-primary-hover',\n BordersSecondary: 'borders-secondary',\n BordersStrong: 'borders-strong',\n BordersInvert: 'borders-invert',\n BorderHoverBottom: 'border-hover-bottom',\n BorderActiveBottom: 'border-active-bottom',\n BorderPrimaryStateless: 'border-primary-stateless',\n BordersDisabled: 'borders-disabled',\n BordersButton: 'borders-button',\n BordersItem: 'borders-item',\n BordersBaseLight: 'borders-base-light',\n BordersBaseMedium: 'borders-base-medium',\n BordersGreen: 'borders-green',\n BordersGreenMedium: 'borders-green-medium',\n BordersRed: 'borders-red',\n ActiveSecondary: 'active-secondary',\n ActiveSecondaryHover: 'active-secondary-hover',\n Tag: 'tag',\n StatesErrorDisabledText: 'states-error-disabled-text',\n Error: 'error',\n Error_0_28_Opacity: 'error-0-28-opacity',\n Error_0_12_Opacity: 'error-0-12-opacity',\n ErrorHover: 'error-hover',\n ErrorActive: 'error-active',\n Success: 'success',\n SuccessHover: 'success-hover',\n SuccessActive: 'success-Active',\n Warning: 'warning',\n WarningHover: 'warning-hover',\n WarningActive: 'warning-active',\n Info: 'info',\n Modified: 'modified',\n Red: 'red',\n Orange: 'orange',\n Salad: 'salad',\n Green: 'green',\n Blue: 'blue',\n Indigo: 'indigo',\n Violet: 'violet',\n Pink: 'pink',\n GradientRight: 'gradient-right',\n Extra_0_3_Overlay: 'extra-0-3-overlay',\n GradientRightActive: 'gradient-right-active',\n GradientRightHover: 'gradient-right-hover',\n Extra_0_5_Overlay: 'extra-0-5-overlay',\n Extra_0_7_Overlay: 'extra-0-7-overlay',\n Extra_0_9_Overlay: 'extra-0-9-overlay',\n Red_0_1_Overlay: 'red-0-1-overlay',\n Orange_0_1_Overlay: 'orange-0-1-overlay',\n Accent_0_8_Overlay: 'accent-0-8-overlay',\n Link: 'link',\n Camera: 'camera',\n GoogleDrive: 'google-drive',\n Dropbox: 'dropbox',\n OneDrive: 'one-drive',\n Device: 'device',\n Instagram: 'instagram',\n FreeImages: 'free-images',\n FreeIcons: 'free-icons',\n Canvas: 'canvas',\n Box: 'box',\n ScreenCast: 'screen-cast',\n LightShadow: 'light-shadow',\n MediumShadow: 'medium-shadow',\n LargeShadow: 'large-shadow',\n XLargeShadow: 'x-large-shadow'\n};","import { css } from 'styled-components';\nimport { Color as PaletteColor } from '../types/palette';\nexport var scrollBar = function scrollBar(_ref) {\n var palette = _ref.theme.palette;\n return css([\"scrollbar-color:\", \" \", \";scrollbar-width:thin;::-webkit-scrollbar{width:12px;}::-webkit-scrollbar-track{margin-block:6px;}::-webkit-scrollbar-thumb{background:\", \";border:4px solid \", \";border-radius:99px;padding:4px 6px;background-clip:padding-box;}\"], palette[PaletteColor.IconsMuted], palette[PaletteColor.ActiveSecondary], palette[PaletteColor.Extra_0_3_Overlay], palette[PaletteColor.ActiveSecondary]);\n};","export var Breakpoint = {\n Xs: 'xs',\n Sm: 'sm',\n Md: 'md',\n Lg: 'lg',\n Xl: 'xl',\n Xxl: 'xxl',\n Xxxl: 'xxxl'\n};\nexport var BreakpointClass = {\n Xs: '.sfx-breakpoint-xs',\n Sm: '.sfx-breakpoint-sm',\n Md: '.sfx-breakpoint-md',\n Lg: '.sfx-breakpoint-lg',\n Xl: '.sfx-breakpoint-xl',\n Xxl: '.sfx-breakpoint-xxl',\n Xxxl: '.sfx-breakpoint-xxxl'\n};","export var Shadows = {\n ShadowSm: 'shadow-sm',\n ShadowMd: 'shadow-md',\n ShadowLg: 'shadow-lg',\n ShadowXl: 'shadow-xl',\n Label: 'label',\n Header: 'header',\n HeaderPopup: 'header-popup',\n FooterPopup: 'footer-popup',\n LeftPanelMd: 'left-panel-md',\n RightPanelMd: 'right-panel-md',\n LeftPanelSm: 'left-panel-sm',\n RightPanelSm: 'right-panel-sm'\n};","export var FontWeight = {\n Thin: 100,\n ExtraLight: 200,\n Light: 300,\n Regular: 400,\n Medium: 500,\n SemiBold: 600,\n Bold: 700,\n ExtraBold: 800,\n Black: 900\n};","export var FontVariant = {\n TextExtraSmall: 'text-extra-small',\n TextSmall: 'text-small',\n TextSmallUp: 'text-small-up',\n TextMedium: 'text-medium',\n TextLarge: 'text-large',\n TextExtraLarge: 'text-extra-large',\n TextXExtraLarge: 'text-x-extra-large',\n TitleH6: 'title-h6',\n TitleH5: 'title-h5',\n TitleH4: 'title-h4',\n TitleH3: 'title-h3',\n TitleH2: 'title-h2',\n TitleH1: 'title-h1',\n LabelExtraSmall: 'label-extra-small',\n LabelExtraSmallEmphasis: 'label-extra-small-emphasis',\n LabelExtraSmallUp: 'label-extra-small-up',\n LabelSmall: 'label-small',\n LabelSmallEmphasis: 'label-small-emphasis',\n LabelSmallUp: 'label-small-up',\n LabelSmallUpEmphasis: 'label-small-up-emphasis',\n LabelMedium: 'label-medium',\n LabelMediumEmphasis: 'label-medium-emphasis',\n LabelLarge: 'label-large',\n LabelLargeEmphasis: 'label-large-emphasis',\n LabelLargeUp: 'label-large-up',\n LabelExtraLargeEmphasis: 'label-extra-large-emphasis',\n LabelExtraLarge: 'label-extra-large',\n LabelXExtraLargeEmphasis: 'label-x-extra-large-emphasis',\n LabelXExtraLarge: 'label-x-extra-large',\n LabelXXExtraLargeEmphasis: 'label-x-x-extra-large-emphasis',\n LabelXXExtraLarge: 'label-x-x-extra-large',\n LabelXXXExtraLarge: 'label-x-x-x-extra-large',\n ButtonSmEmphasis: 'btn-sm-emphasis',\n ButtonSm: 'btn-sm',\n ButtonSmUpEmphasis: 'btn-sm-up-emphasis',\n ButtonSmUp: 'btn-sm-up',\n ButtonMdEmphasis: 'btn-md-emphasis',\n ButtonMd: 'btn-md',\n ButtonLgEmphasis: 'btn-lg-emphasis',\n ButtonLg: 'btn-lg',\n ButtonLgUpEmphasis: 'btn-lg-up-emphasis',\n ButtonLgUp: 'btn-lg-up',\n LinkSmall: 'link-small',\n LinkSmallEmphasis: 'link-small-emphasis',\n LinkSmallUp: 'link-small-up',\n LinkSmallUpEmphasis: 'link-small-up-emphasis',\n LinkMedium: 'link-medium',\n LinkMediumEmphasis: 'link-medium-emphasis',\n LinkLarge: 'link-large',\n LinkLargeEmphasis: 'link-large-emphasis',\n LinkLargeUp: 'link-large-up',\n LinkLargeUpEmphasis: 'link-large-up-emphasis',\n InputSm: 'input-sm',\n InputSmUp: 'input-sm-up',\n InputMd: 'input-md',\n InputLg: 'input-lg'\n};","export var BorderRadiusSize = {\n Sm: 'sm',\n Md: 'md',\n Lg: 'lg'\n};","import { createGlobalStyle, css } from 'styled-components';\nvar Typography = /*#__PURE__*/createGlobalStyle([\"\", \";\"], function (_ref) {\n var theme = _ref.theme;\n var baseLineHeight = theme.typography.baseLineHeight;\n return css([\"h1,h2,h3,h4,h5,h6,p,small{line-height:\", \";}\"], baseLineHeight);\n});\nexport default Typography;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _labelFontVariants, _textFontVariants, _buttonFontVariants, _linkFontVariants, _inputFontVariants, _titleFontVariants;\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n/* eslint-disable sonarjs/no-duplicate-string */\nimport { FontVariant, FontWeight } from '../../../../utils/types/typography';\nvar fontFamily = '\"Roboto\"';\nvar defaultFontValue = {\n fontFamily: fontFamily,\n fontStyle: 'normal',\n fontWeight: FontWeight.Regular\n};\nvar labelFontVariants = (_labelFontVariants = {}, _defineProperty(_labelFontVariants, FontVariant.LabelExtraSmall, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '10px',\n lineHeight: '12px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelExtraSmallEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: 'Bold',\n fontSize: '10px',\n lineHeight: '12px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelExtraSmallUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '11px',\n lineHeight: '12px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelSmall, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelSmallEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelSmallUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelSmallUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelMedium, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelMediumEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelLargeUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Regular,\n fontSize: '18px',\n lineHeight: '20px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelExtraLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '24px',\n lineHeight: '28px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Regular,\n fontSize: '24px',\n lineHeight: '28px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXExtraLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '32px',\n lineHeight: '36px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '32px',\n lineHeight: '36px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXXExtraLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '48px',\n lineHeight: '54px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXXExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '48px',\n lineHeight: '54px'\n})), _defineProperty(_labelFontVariants, FontVariant.LabelXXXExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '60px',\n lineHeight: '68px'\n})), _labelFontVariants);\nvar textFontVariants = (_textFontVariants = {}, _defineProperty(_textFontVariants, FontVariant.TextExtraSmall, _objectSpread(_objectSpread({}, labelFontVariants[FontVariant.LabelExtraSmallUp]), {}, {\n lineHeight: '14px'\n})), _defineProperty(_textFontVariants, FontVariant.TextSmall, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '18px'\n})), _defineProperty(_textFontVariants, FontVariant.TextSmallUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '18px'\n})), _defineProperty(_textFontVariants, FontVariant.TextMedium, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '20px'\n})), _defineProperty(_textFontVariants, FontVariant.TextLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '22px'\n})), _defineProperty(_textFontVariants, FontVariant.TextExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '18px',\n lineHeight: '26px'\n})), _defineProperty(_textFontVariants, FontVariant.TextXExtraLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '28px',\n lineHeight: '40px'\n})), _textFontVariants);\nvar buttonFontVariants = (_buttonFontVariants = {}, _defineProperty(_buttonFontVariants, FontVariant.ButtonSmEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonSm, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonSmUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonSmUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonMdEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonMd, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonLgEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonLg, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonLgUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '18px',\n lineHeight: '20px'\n})), _defineProperty(_buttonFontVariants, FontVariant.ButtonLgUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '18px',\n lineHeight: '20px'\n})), _buttonFontVariants);\nvar linkFontVariants = (_linkFontVariants = {}, _defineProperty(_linkFontVariants, FontVariant.LinkSmall, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkSmallEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkSmallUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkSmallUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkMedium, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkMediumEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkLarge, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkLargeEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '16px',\n lineHeight: '18px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkLargeUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '18px',\n lineHeight: '20px'\n})), _defineProperty(_linkFontVariants, FontVariant.LinkLargeUpEmphasis, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '18px',\n lineHeight: '20px'\n})), _linkFontVariants);\nvar inputFontVariants = (_inputFontVariants = {}, _defineProperty(_inputFontVariants, FontVariant.InputSm, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '12px',\n lineHeight: '14px'\n})), _defineProperty(_inputFontVariants, FontVariant.InputSmUp, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '13px',\n lineHeight: '16px'\n})), _defineProperty(_inputFontVariants, FontVariant.InputMd, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '14px',\n lineHeight: '16px'\n})), _defineProperty(_inputFontVariants, FontVariant.InputLg, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontSize: '16px',\n lineHeight: '18px'\n})), _inputFontVariants);\nvar titleFontVariants = (_titleFontVariants = {}, _defineProperty(_titleFontVariants, FontVariant.TitleH6, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '12px',\n lineHeight: '18px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH5, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '14px',\n lineHeight: '21px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH4, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '16px',\n lineHeight: '24px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH3, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '18px',\n lineHeight: '27px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH2, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '20px',\n lineHeight: '30px'\n})), _defineProperty(_titleFontVariants, FontVariant.TitleH1, _objectSpread(_objectSpread({}, defaultFontValue), {}, {\n fontWeight: FontWeight.Medium,\n fontSize: '28px',\n lineHeight: '42px'\n})), _titleFontVariants);\nexport var defaultTypography = {\n // htmlFontSize: '14px',\n fontFamily: fontFamily,\n baseLineHeight: 1.375,\n font: _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, labelFontVariants), textFontVariants), buttonFontVariants), linkFontVariants), inputFontVariants), titleFontVariants)\n};","import { createGlobalStyle /* , css */ } from 'styled-components';\n\n// Example with theme: ${({ theme }) => css``;\n\nvar CommonStyles = /*#__PURE__*/createGlobalStyle([\"@keyframes spinner{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.Menu-open{overflow:hidden;}.Modal-open{overflow:hidden;}\"]);\nexport default CommonStyles;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _lightPalette;\n/* eslint-disable sonarjs/no-duplicate-string */\nimport { Color } from '../../../../utils/types/palette';\nexport var lightPalette = (_lightPalette = {}, _defineProperty(_lightPalette, Color.TextPrimary, 'rgba(55, 65, 75, 1)'), _defineProperty(_lightPalette, Color.TextSecondary, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.TextSecondaryInvert, 'rgba(213, 216, 220, 1)'), _defineProperty(_lightPalette, Color.TextPlaceholder, 'rgba(169, 182, 194, 1)'), _defineProperty(_lightPalette, Color.TextWarning, 'rgba(196, 110, 0, 1)'), _defineProperty(_lightPalette, Color.TextError, 'rgba(170, 32, 0, 1)'), _defineProperty(_lightPalette, Color.TextInfo, 'rgba(35, 117, 171, 1)'), _defineProperty(_lightPalette, Color.AccentPrimary, 'rgba(104, 121, 235, 1)'), _defineProperty(_lightPalette, Color.AccentPrimaryHover, 'rgba(96, 111, 209, 1)'), _defineProperty(_lightPalette, Color.AccentPrimaryActive, 'rgba(73, 88, 188, 1)'), _defineProperty(_lightPalette, Color.AccentPrimaryDisabled, 'rgba(233, 238, 242, 1)'), _defineProperty(_lightPalette, Color.AccentSecondaryDisabled, '#F9FBFC'), _defineProperty(_lightPalette, Color.AccentStateless, 'rgba(104, 121, 235, 1)'), _defineProperty(_lightPalette, Color.AccentStateless_0_4_Opacity, 'rgba(104, 121, 235, 0.4)'), _defineProperty(_lightPalette, Color.Accent_0_5_Opacity, 'rgba(104, 121, 235, 0.05)'), _defineProperty(_lightPalette, Color.Accent_1_2_Opacity, 'rgba(104, 121, 235, 0.12)'), _defineProperty(_lightPalette, Color.Accent_1_8_Opacity, 'rgba(104, 121, 235, 0.18)'), _defineProperty(_lightPalette, Color.Accent_2_8_Opacity, 'rgba(104, 121, 235, 0.28)'), _defineProperty(_lightPalette, Color.Accent_4_0_Opacity, 'rgba(104, 121, 235, 0.4)'), _defineProperty(_lightPalette, Color.BackgroundGrey, 'rgba(216, 224, 232, 1)'), _defineProperty(_lightPalette, Color.BackgroundStateless, 'rgba(255, 255, 255, 1)'), _defineProperty(_lightPalette, Color.BackgroundActive, 'rgba(243, 247, 250, 1)'), _defineProperty(_lightPalette, Color.BackgroundBaseLight, 'rgba(235, 239, 252, 1)'), _defineProperty(_lightPalette, Color.BackgroundBaseMedium, 'rgba(227, 231, 251, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimary, 'rgba(248, 250, 251, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimaryLight, 'rgba(243, 245, 247, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimaryHover, 'rgba(239, 243, 246, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimaryActive, 'rgba(93, 109, 126, 1)'), _defineProperty(_lightPalette, Color.BackgroundPrimary_0_5_Opacity, 'rgba(255, 255, 255, 0.500)'), _defineProperty(_lightPalette, Color.BackgroundPrimaryStateless, '#CCD6DE'), _defineProperty(_lightPalette, Color.BackgroundSecondary, 'rgba(255, 255, 255, 1)'), _defineProperty(_lightPalette, Color.BackgroundHover, 'rgba(249, 251, 252, 1)'), _defineProperty(_lightPalette, Color.BackgroundGreen, 'rgba(237, 250, 244, 1)'), _defineProperty(_lightPalette, Color.BackgroundGreenMedium, 'rgba(227, 250, 239, 1)'), _defineProperty(_lightPalette, Color.BackgroundBlue, 'rgba(244, 249, 255, 1)'), _defineProperty(_lightPalette, Color.BackgroundRed, 'rgba(253, 244, 242, 1)'), _defineProperty(_lightPalette, Color.BackgroundRedMedium, 'rgba(247, 228, 230, 1)'), _defineProperty(_lightPalette, Color.BackgroundOrange, 'rgba(255, 249, 242, 1)'), _defineProperty(_lightPalette, Color.BackgroundTooltip, 'rgba(79, 98, 118, 1)'), _defineProperty(_lightPalette, Color.IconsPrimary, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.IconsPrimaryOpacity_0_6, 'rgba(93, 109, 126, 0.600)'), _defineProperty(_lightPalette, Color.IconsSecondary, 'rgba(151, 166, 182, 1)'), _defineProperty(_lightPalette, Color.IconsPlaceholder, 'rgba(223, 231, 237, 1)'), _defineProperty(_lightPalette, Color.IconsInvert, 'rgba(255, 255, 255, 1)'), _defineProperty(_lightPalette, Color.IconsMuted, 'rgba(169, 182, 194, 1)'), _defineProperty(_lightPalette, Color.IconsPrimaryHover, 'rgba(79, 98, 118, 1)'), _defineProperty(_lightPalette, Color.IconsSecondaryHover, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.ButtonPrimaryText, 'rgba(255, 255, 255, 1)'), _defineProperty(_lightPalette, Color.ButtonPrimaryText_0_6, 'rgba(255, 255, 255, 0.6)'), _defineProperty(_lightPalette, Color.ButtonPrimaryText_0_4, 'rgba(255, 255, 255, 0.4)'), _defineProperty(_lightPalette, Color.ButtonDisabledText, 'rgba(169, 182, 194, 1)'), _defineProperty(_lightPalette, Color.ButtonSecondaryText, 'rgba(0, 0, 0, 1)'), _defineProperty(_lightPalette, Color.LinkPrimary, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.LinkStateless, 'rgba(118, 138, 159, 1)'), _defineProperty(_lightPalette, Color.LinkHover, 'rgba(79, 98, 118, 1)'), _defineProperty(_lightPalette, Color.LinkActive, 'rgba(55, 65, 75, 1)'), _defineProperty(_lightPalette, Color.LinkPressed, 'rgba(104, 121, 235, 1)'), _defineProperty(_lightPalette, Color.LinkMuted, 'rgba(169, 182, 194, 1)'), _defineProperty(_lightPalette, Color.BordersPrimary, 'rgba(204, 214, 222, 1)'), _defineProperty(_lightPalette, Color.BordersPrimaryHover, 'rgba(104, 118, 134, 1)'), _defineProperty(_lightPalette, Color.BordersSecondary, 'rgba(236, 240, 243, 1)'), _defineProperty(_lightPalette, Color.BordersStrong, 'rgba(204, 214, 222, 1)'), _defineProperty(_lightPalette, Color.BordersInvert, 'rgba(85, 99, 115, 1)'), _defineProperty(_lightPalette, Color.BorderHoverBottom, 'rgba(104, 121, 235, 0.18)'), _defineProperty(_lightPalette, Color.BorderActiveBottom, '#4958BC'), _defineProperty(_lightPalette, Color.BorderPrimaryStateless, 'rgba(204, 214, 222, 1)'), _defineProperty(_lightPalette, Color.BordersDisabled, 'rgba(73, 88, 188, 0.4)'), _defineProperty(_lightPalette, Color.BordersButton, 'rgba(151, 166, 182, 1)'), _defineProperty(_lightPalette, Color.BordersItem, 'rgba(226, 232, 236, 1)'), _defineProperty(_lightPalette, Color.BordersBaseLight, 'rgba(211, 219, 250, 1)'), _defineProperty(_lightPalette, Color.BordersBaseMedium, 'rgba(164, 175, 227, 1)'), _defineProperty(_lightPalette, Color.BordersGreen, 'rgba(27, 161, 99, 0.22)'), _defineProperty(_lightPalette, Color.BordersGreenMedium, 'rgba(27, 161, 99, 0.4)'), _defineProperty(_lightPalette, Color.BordersRed, 'rgba(185, 33, 46, 0.4)'), _defineProperty(_lightPalette, Color.ActiveSecondary, '#FFFFFF'), _defineProperty(_lightPalette, Color.ActiveSecondaryHover, 'rgba(104, 121, 235, 0.05)'), _defineProperty(_lightPalette, Color.Error, 'rgba(246, 61, 61, 1)'), _defineProperty(_lightPalette, Color.Error_0_28_Opacity, 'rgba(185, 33, 46, 0.28)'), _defineProperty(_lightPalette, Color.Error_0_12_Opacity, 'rgba(255, 86, 78, 0.1)'), _defineProperty(_lightPalette, Color.ErrorHover, 'rgba(216, 46, 46, 1)'), _defineProperty(_lightPalette, Color.ErrorActive, 'rgba(185, 33, 46, 1)'), _defineProperty(_lightPalette, Color.Success, 'rgba(38, 193, 122, 1)'), _defineProperty(_lightPalette, Color.SuccessHover, 'rgba(30, 154, 98, 1)'), _defineProperty(_lightPalette, Color.SuccessActive, 'rgba(23, 116, 73, 1)'), _defineProperty(_lightPalette, Color.Warning, 'rgba(255, 172, 74, 1)'), _defineProperty(_lightPalette, Color.WarningHover, 'rgba(237, 145, 7, 1)'), _defineProperty(_lightPalette, Color.WarningActive, 'rgba(224, 135, 0, 1)'), _defineProperty(_lightPalette, Color.Info, 'rgba(41, 127, 184, 1)'), _defineProperty(_lightPalette, Color.Modified, 'rgba(165, 166, 246, 1)'), _defineProperty(_lightPalette, Color.Red, 'rgba(219, 46, 50, 1)'), _defineProperty(_lightPalette, Color.Orange, 'rgba(255, 168, 0, 1)'), _defineProperty(_lightPalette, Color.Salad, 'rgba(143, 176, 33, 1)'), _defineProperty(_lightPalette, Color.Green, 'rgba(22, 160, 134, 1)'), _defineProperty(_lightPalette, Color.Blue, 'rgba(41, 127, 184, 1)'), _defineProperty(_lightPalette, Color.Indigo, 'rgba(91, 72, 162, 1)'), _defineProperty(_lightPalette, Color.Violet, 'rgba(141, 68, 173, 1)'), _defineProperty(_lightPalette, Color.Pink, 'rgba(211, 92, 158, 1)'), _defineProperty(_lightPalette, Color.GradientRight, 'linear-gradient(270deg, #FFFFFF 1.56%, rgba(255, 255, 255, 0.89) 52.4%, rgba(255, 255, 255, 0.532165) 76.04%, rgba(255, 255, 255, 0) 100%)'), _defineProperty(_lightPalette, Color.Extra_0_3_Overlay, 'rgba(79, 98, 118, 0.3)'), _defineProperty(_lightPalette, Color.GradientRightActive, 'linear-gradient(270deg, #F3F7FA 1.56%, #F3F7FA 52.4%, rgba(243, 247, 250, 0.53) 76.04%, rgba(243, 247, 250, 0) 100%)'), _defineProperty(_lightPalette, Color.GradientRightHover, 'linear-gradient(270deg, #F9FBFC 1.56%, #F9FBFC 52.4%, rgba(249, 251, 252, 0.53) 76.04%, rgba(249, 251, 252, 0) 100%)'), _defineProperty(_lightPalette, Color.Extra_0_5_Overlay, 'rgba(79, 98, 118, 0.5)'), _defineProperty(_lightPalette, Color.Extra_0_7_Overlay, 'rgba(79, 98, 118, 0.7)'), _defineProperty(_lightPalette, Color.Extra_0_9_Overlay, 'rgba(79, 98, 118, 0.9)'), _defineProperty(_lightPalette, Color.Red_0_1_Overlay, 'rgba(232, 91, 70, 0.1)'), _defineProperty(_lightPalette, Color.Orange_0_1_Overlay, 'rgba(250, 157, 47, 0.1)'), _defineProperty(_lightPalette, Color.Accent_0_8_Overlay, 'rgba(104, 121, 235, 0.08)'), _defineProperty(_lightPalette, Color.Link, 'rgba(250, 166, 68, 1)'), _defineProperty(_lightPalette, Color.Camera, 'rgba(73, 186, 224, 1)'), _defineProperty(_lightPalette, Color.GoogleDrive, 'rgba(81, 136, 238, 1)'), _defineProperty(_lightPalette, Color.Dropbox, 'rgba(17, 40, 124, 1)'), _defineProperty(_lightPalette, Color.OneDrive, 'rgba(40, 100, 186, 1)'), _defineProperty(_lightPalette, Color.Device, 'rgba(102, 73, 209, 1)'), _defineProperty(_lightPalette, Color.Instagram, 'rgba(173, 38, 220, 1)'), _defineProperty(_lightPalette, Color.FreeImages, 'rgba(16, 163, 135, 1)'), _defineProperty(_lightPalette, Color.FreeIcons, 'rgba(62, 207, 139, 1)'), _defineProperty(_lightPalette, Color.Canvas, 'rgba(36, 190, 202, 1)'), _defineProperty(_lightPalette, Color.Box, 'rgba(0, 97, 213, 1)'), _defineProperty(_lightPalette, Color.ScreenCast, 'rgba(48, 61, 78, 1)'), _defineProperty(_lightPalette, Color.Tag, '#889AAC'), _defineProperty(_lightPalette, Color.StatesErrorDisabledText, 'rgba(185, 33, 46, 0.3)'), _defineProperty(_lightPalette, Color.LightShadow, 'rgba(146, 166, 188, 0.2)'), _defineProperty(_lightPalette, Color.MediumShadow, 'rgba(146, 166, 188, 0.24)'), _defineProperty(_lightPalette, Color.LargeShadow, 'rgba(146, 166, 188, 0.32)'), _defineProperty(_lightPalette, Color.XLargeShadow, 'rgba(146, 166, 188, 0.5)'), _lightPalette);\nexport var defaultPalette = lightPalette;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _shadows;\nimport { Shadows } from '../../../../utils/types/shadows';\nexport var shadows = (_shadows = {}, _defineProperty(_shadows, Shadows.ShadowSm, '0px 1px 2px 0px rgba(146, 166, 188, 0.2)'), _defineProperty(_shadows, Shadows.ShadowMd, ' 0px 1px 4px 0px rgba(146, 166, 188, 0.24)'), _defineProperty(_shadows, Shadows.ShadowLg, ' 0px 2px 6px 0px rgba(146, 166, 188, 0.32)'), _defineProperty(_shadows, Shadows.ShadowXl, ' 0px 2px 6px 0px rgba(146, 166, 188, 0.5)'), _defineProperty(_shadows, Shadows.Label, ' 0px 1px 3px 0px rgba(77, 78, 78, 0.15)'), _defineProperty(_shadows, Shadows.Header, ' 0px 6px 10px 0px rgba(146, 166, 188, 0.2)'), _defineProperty(_shadows, Shadows.HeaderPopup, ' 0px 3px 7px 0px rgba(146, 166, 188, 0.16)'), _defineProperty(_shadows, Shadows.FooterPopup, ' 0px -4px 8px 0px rgba(208, 215, 220, 0.22)'), _defineProperty(_shadows, Shadows.LeftPanelMd, ' 6px 8px 12px 0px rgba(146, 166, 188, 0.14)'), _defineProperty(_shadows, Shadows.RightPanelMd, '-6px 8px 12px 0px rgba(146, 166, 188, 0.14)'), _defineProperty(_shadows, Shadows.LeftPanelSm, '6px -4px 12px 0px rgba(146, 166, 188, 0.14)'), _defineProperty(_shadows, Shadows.RightPanelSm, '-6px -4px 12px 0px rgba(146, 166, 188, 0.14)'), _shadows);\nexport var defaultShadows = shadows;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _values, _classes;\nimport { Breakpoint } from '../../../../utils/types/css';\nexport var defaultBreakpoints = {\n keys: [Breakpoint.Xs, Breakpoint.Sm, Breakpoint.Md, Breakpoint.Lg, Breakpoint.Xl],\n values: (_values = {}, _defineProperty(_values, Breakpoint.Xs, 0), _defineProperty(_values, Breakpoint.Sm, 576), _defineProperty(_values, Breakpoint.Md, 768), _defineProperty(_values, Breakpoint.Lg, 1084), _defineProperty(_values, Breakpoint.Xl, 1342), _defineProperty(_values, Breakpoint.Xxl, 1600), _defineProperty(_values, Breakpoint.Xxxl, 1920), _values),\n classes: (_classes = {}, _defineProperty(_classes, Breakpoint.Xs, '.sfx-breakpoint-xs'), _defineProperty(_classes, Breakpoint.Sm, '.sfx-breakpoint-sm'), _defineProperty(_classes, Breakpoint.Md, '.sfx-breakpoint-md'), _defineProperty(_classes, Breakpoint.Lg, '.sfx-breakpoint-lg'), _defineProperty(_classes, Breakpoint.Xl, '.sfx-breakpoint-xl'), _defineProperty(_classes, Breakpoint.Xxl, '.sfx-breakpoint-xxl'), _defineProperty(_classes, Breakpoint.Xxxl, '.sfx-breakpoint-xxxl'), _classes),\n getBreakpointClass: function getBreakpointClass() {\n return '';\n },\n up: function up() {\n return '';\n },\n down: function down() {\n return '';\n },\n between: function between() {\n return '';\n },\n only: function only() {\n return '';\n }\n};","import { defaultBreakpoints } from './default-breakpoints';\nvar createBreakpoints = function createBreakpoints(breakpoints) {\n var _breakpoints$values = breakpoints.values,\n values = _breakpoints$values === void 0 ? defaultBreakpoints.values : _breakpoints$values,\n _breakpoints$classes = breakpoints.classes,\n classes = _breakpoints$classes === void 0 ? defaultBreakpoints.classes : _breakpoints$classes;\n var unit = 'px';\n var keys = Object.keys(values);\n var up = function up(key) {\n var value = typeof values[key] === 'number' ? values[key] : key;\n return \"@media (min-width:\".concat(value).concat(unit, \")\");\n };\n var down = function down(key) {\n var value = values[key];\n return \"@media (max-width:\".concat(value).concat(unit, \")\");\n };\n var between = function between(start, end) {\n var endIndex = keys.indexOf(end);\n return \"@media (min-width:\".concat(values[start]).concat(unit, \") and (max-width:\").concat(values[keys[endIndex]]).concat(unit, \")\");\n };\n var only = function only(key) {\n if (keys.indexOf(key) + 1 < keys.length) {\n return between(key, keys[keys.indexOf(key) + 1]);\n }\n return up(key);\n };\n var getBreakpointClass = function getBreakpointClass(width, hideSelector) {\n var removeSelector = function removeSelector(str) {\n return str.slice(1);\n };\n if (width >= values.xs && width < values.sm) {\n return hideSelector ? removeSelector(classes.xs) : classes.xs;\n }\n if (width >= values.sm && width < values.md) {\n return hideSelector ? removeSelector(classes.sm) : classes.sm;\n }\n if (width >= values.md && width < values.lg) {\n return hideSelector ? removeSelector(classes.md) : classes.md;\n }\n if (width >= values.lg && width < values.xl) {\n return hideSelector ? removeSelector(classes.lg) : classes.lg;\n }\n if (width >= values.xl && width < values.xxl) {\n return hideSelector ? removeSelector(classes.xl) : classes.xl;\n }\n if (width >= values.xxl && width < values.xxxl) {\n return hideSelector ? removeSelector(classes.xxl) : classes.xxl;\n }\n if (width >= values.xxxl) {\n return hideSelector ? removeSelector(classes.xxxl) : classes.xxxl;\n }\n return hideSelector ? removeSelector(classes.md) : classes.md;\n };\n return {\n keys: keys,\n values: values,\n classes: classes,\n getBreakpointClass: getBreakpointClass,\n up: up,\n down: down,\n between: between,\n only: only\n };\n};\nexport default createBreakpoints;","import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _borderRadius;\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useMemo } from 'react';\nimport PT from 'prop-types';\nimport { ThemeProvider as SCThemeProvider } from 'styled-components';\nimport merge from 'lodash.merge';\nimport { record } from '../../utils/types/prop-types';\nimport { applyPolymorphicFunctionProp, objectKeys, objectValues } from '../../utils/functions';\nimport { Breakpoint } from '../../utils/types/css';\nimport { Color } from '../../utils/types/palette';\nimport { Shadows } from '../../utils/types/shadows';\nimport { FontVariant } from '../../utils/types/typography';\nimport { BorderRadiusSize } from '../../utils/types/shape';\nimport { Typography, CommonStyles } from '../roots';\nimport { defaultPalette } from '../roots/palette';\nimport { defaultShadows } from '../roots/shadows';\nimport { defaultTypography } from '../roots/typography';\nimport createBreakpoints from '../roots/breakpoints/entity/create-breakpoints';\nvar defaultShape = {\n borderRadius: (_borderRadius = {}, _defineProperty(_borderRadius, BorderRadiusSize.Sm, '2px'), _defineProperty(_borderRadius, BorderRadiusSize.Md, '4px'), _defineProperty(_borderRadius, BorderRadiusSize.Lg, '8px'), _borderRadius)\n};\nvar ThemeProvider = function ThemeProvider(_ref) {\n var children = _ref.children,\n _ref$theme = _ref.theme,\n theme = _ref$theme === void 0 ? {} : _ref$theme;\n var _theme$palette = theme.palette,\n paletteOverride = _theme$palette === void 0 ? {} : _theme$palette,\n _theme$breakpoints = theme.breakpoints,\n breakpointsOverride = _theme$breakpoints === void 0 ? {} : _theme$breakpoints,\n _theme$typography = theme.typography,\n typographyOverride = _theme$typography === void 0 ? {} : _theme$typography,\n _theme$shape = theme.shape,\n shapeOverride = _theme$shape === void 0 ? {} : _theme$shape,\n _theme$shadows = theme.shadows,\n shadowsOverride = _theme$shadows === void 0 ? {} : _theme$shadows;\n var finalTheme = useMemo(function () {\n var palette = _objectSpread(_objectSpread({}, defaultPalette), paletteOverride);\n var breakpoints = createBreakpoints(breakpointsOverride);\n var shadows = _objectSpread(_objectSpread({}, defaultShadows), shadowsOverride);\n return {\n palette: palette,\n breakpoints: breakpoints,\n typography: _objectSpread({}, merge(_objectSpread({}, defaultTypography), _objectSpread({}, typographyOverride))),\n shape: _objectSpread({}, merge(_objectSpread({}, defaultShape), _objectSpread({}, shapeOverride))),\n shadows: shadows\n };\n return {};\n }, [JSON.stringify(theme)]);\n return /*#__PURE__*/React.createElement(SCThemeProvider, {\n theme: finalTheme\n }, /*#__PURE__*/React.createElement(React.Fragment, null, applyPolymorphicFunctionProp(children, finalTheme), /*#__PURE__*/React.createElement(CommonStyles, null), /*#__PURE__*/React.createElement(Typography, null)));\n};\nvar baseLineHeight = defaultTypography.baseLineHeight,\n font = defaultTypography.font,\n typography = _objectWithoutProperties(defaultTypography, [\"baseLineHeight\", \"font\"]);\nThemeProvider.propTypes = {\n children: PT.oneOfType([PT.node, PT.func, PT.arrayOf(PT.node)]).isRequired,\n theme: PT.exact({\n breakpoints: PT.exact({\n keys: PT.arrayOf(PT.string),\n values: PT.exact(record(objectValues(Breakpoint), PT.number)),\n classes: PT.exact(record(objectValues(Breakpoint), PT.string)),\n getBreakpointClass: PT.func,\n up: PT.func,\n down: PT.func,\n between: PT.func,\n only: PT.func\n }),\n palette: PT.exact(record(objectValues(Color), PT.string)),\n shadows: PT.exact(record(objectValues(Shadows), PT.string)),\n shape: PT.exact({\n borderRadius: PT.exact(record(objectValues(BorderRadiusSize), PT.string))\n }),\n typography: PT.exact(_objectSpread({\n baseLineHeight: PT.oneOfType([PT.string, PT.number]),\n font: PT.exact(record(objectValues(FontVariant), PT.object))\n }, record(objectKeys(typography), PT.string)))\n })\n};\nexport default ThemeProvider;","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","var PI_OVER_180 = Math.PI / 180;\nfunction detectBrowser() {\n return (typeof window !== 'undefined' &&\n ({}.toString.call(window) === '[object Window]' ||\n {}.toString.call(window) === '[object global]'));\n}\nexport const glob = typeof global !== 'undefined'\n ? global\n : typeof window !== 'undefined'\n ? window\n : typeof WorkerGlobalScope !== 'undefined'\n ? self\n : {};\nexport const Konva = {\n _global: glob,\n version: '8.4.3',\n isBrowser: detectBrowser(),\n isUnminified: /param/.test(function (param) { }.toString()),\n dblClickWindow: 400,\n getAngle(angle) {\n return Konva.angleDeg ? angle * PI_OVER_180 : angle;\n },\n enableTrace: false,\n pointerEventsEnabled: true,\n autoDrawEnabled: true,\n hitOnDragEnabled: false,\n capturePointerEventsEnabled: false,\n _mouseListenClick: false,\n _touchListenClick: false,\n _pointerListenClick: false,\n _mouseInDblClickWindow: false,\n _touchInDblClickWindow: false,\n _pointerInDblClickWindow: false,\n _mouseDblClickPointerId: null,\n _touchDblClickPointerId: null,\n _pointerDblClickPointerId: null,\n pixelRatio: (typeof window !== 'undefined' && window.devicePixelRatio) || 1,\n dragDistance: 3,\n angleDeg: true,\n showWarnings: true,\n dragButtons: [0, 1],\n isDragging() {\n return Konva['DD'].isDragging;\n },\n isDragReady() {\n return !!Konva['DD'].node;\n },\n releaseCanvasOnDestroy: true,\n document: glob.document,\n _injectGlobal(Konva) {\n glob.Konva = Konva;\n },\n};\nexport const _registerNode = (NodeClass) => {\n Konva[NodeClass.prototype.getClassName()] = NodeClass;\n};\nKonva._injectGlobal(Konva);\n","import { Konva } from './Global.js';\nexport class Transform {\n constructor(m = [1, 0, 0, 1, 0, 0]) {\n this.dirty = false;\n this.m = (m && m.slice()) || [1, 0, 0, 1, 0, 0];\n }\n reset() {\n this.m[0] = 1;\n this.m[1] = 0;\n this.m[2] = 0;\n this.m[3] = 1;\n this.m[4] = 0;\n this.m[5] = 0;\n }\n copy() {\n return new Transform(this.m);\n }\n copyInto(tr) {\n tr.m[0] = this.m[0];\n tr.m[1] = this.m[1];\n tr.m[2] = this.m[2];\n tr.m[3] = this.m[3];\n tr.m[4] = this.m[4];\n tr.m[5] = this.m[5];\n }\n point(point) {\n var m = this.m;\n return {\n x: m[0] * point.x + m[2] * point.y + m[4],\n y: m[1] * point.x + m[3] * point.y + m[5],\n };\n }\n translate(x, y) {\n this.m[4] += this.m[0] * x + this.m[2] * y;\n this.m[5] += this.m[1] * x + this.m[3] * y;\n return this;\n }\n scale(sx, sy) {\n this.m[0] *= sx;\n this.m[1] *= sx;\n this.m[2] *= sy;\n this.m[3] *= sy;\n return this;\n }\n rotate(rad) {\n var c = Math.cos(rad);\n var s = Math.sin(rad);\n var m11 = this.m[0] * c + this.m[2] * s;\n var m12 = this.m[1] * c + this.m[3] * s;\n var m21 = this.m[0] * -s + this.m[2] * c;\n var m22 = this.m[1] * -s + this.m[3] * c;\n this.m[0] = m11;\n this.m[1] = m12;\n this.m[2] = m21;\n this.m[3] = m22;\n return this;\n }\n getTranslation() {\n return {\n x: this.m[4],\n y: this.m[5],\n };\n }\n skew(sx, sy) {\n var m11 = this.m[0] + this.m[2] * sy;\n var m12 = this.m[1] + this.m[3] * sy;\n var m21 = this.m[2] + this.m[0] * sx;\n var m22 = this.m[3] + this.m[1] * sx;\n this.m[0] = m11;\n this.m[1] = m12;\n this.m[2] = m21;\n this.m[3] = m22;\n return this;\n }\n multiply(matrix) {\n var m11 = this.m[0] * matrix.m[0] + this.m[2] * matrix.m[1];\n var m12 = this.m[1] * matrix.m[0] + this.m[3] * matrix.m[1];\n var m21 = this.m[0] * matrix.m[2] + this.m[2] * matrix.m[3];\n var m22 = this.m[1] * matrix.m[2] + this.m[3] * matrix.m[3];\n var dx = this.m[0] * matrix.m[4] + this.m[2] * matrix.m[5] + this.m[4];\n var dy = this.m[1] * matrix.m[4] + this.m[3] * matrix.m[5] + this.m[5];\n this.m[0] = m11;\n this.m[1] = m12;\n this.m[2] = m21;\n this.m[3] = m22;\n this.m[4] = dx;\n this.m[5] = dy;\n return this;\n }\n invert() {\n var d = 1 / (this.m[0] * this.m[3] - this.m[1] * this.m[2]);\n var m0 = this.m[3] * d;\n var m1 = -this.m[1] * d;\n var m2 = -this.m[2] * d;\n var m3 = this.m[0] * d;\n var m4 = d * (this.m[2] * this.m[5] - this.m[3] * this.m[4]);\n var m5 = d * (this.m[1] * this.m[4] - this.m[0] * this.m[5]);\n this.m[0] = m0;\n this.m[1] = m1;\n this.m[2] = m2;\n this.m[3] = m3;\n this.m[4] = m4;\n this.m[5] = m5;\n return this;\n }\n getMatrix() {\n return this.m;\n }\n decompose() {\n var a = this.m[0];\n var b = this.m[1];\n var c = this.m[2];\n var d = this.m[3];\n var e = this.m[4];\n var f = this.m[5];\n var delta = a * d - b * c;\n let result = {\n x: e,\n y: f,\n rotation: 0,\n scaleX: 0,\n scaleY: 0,\n skewX: 0,\n skewY: 0,\n };\n if (a != 0 || b != 0) {\n var r = Math.sqrt(a * a + b * b);\n result.rotation = b > 0 ? Math.acos(a / r) : -Math.acos(a / r);\n result.scaleX = r;\n result.scaleY = delta / r;\n result.skewX = (a * c + b * d) / delta;\n result.skewY = 0;\n }\n else if (c != 0 || d != 0) {\n var s = Math.sqrt(c * c + d * d);\n result.rotation =\n Math.PI / 2 - (d > 0 ? Math.acos(-c / s) : -Math.acos(c / s));\n result.scaleX = delta / s;\n result.scaleY = s;\n result.skewX = 0;\n result.skewY = (a * c + b * d) / delta;\n }\n else {\n }\n result.rotation = Util._getRotation(result.rotation);\n return result;\n }\n}\nvar OBJECT_ARRAY = '[object Array]', OBJECT_NUMBER = '[object Number]', OBJECT_STRING = '[object String]', OBJECT_BOOLEAN = '[object Boolean]', PI_OVER_DEG180 = Math.PI / 180, DEG180_OVER_PI = 180 / Math.PI, HASH = '#', EMPTY_STRING = '', ZERO = '0', KONVA_WARNING = 'Konva warning: ', KONVA_ERROR = 'Konva error: ', RGB_PAREN = 'rgb(', COLORS = {\n aliceblue: [240, 248, 255],\n antiquewhite: [250, 235, 215],\n aqua: [0, 255, 255],\n aquamarine: [127, 255, 212],\n azure: [240, 255, 255],\n beige: [245, 245, 220],\n bisque: [255, 228, 196],\n black: [0, 0, 0],\n blanchedalmond: [255, 235, 205],\n blue: [0, 0, 255],\n blueviolet: [138, 43, 226],\n brown: [165, 42, 42],\n burlywood: [222, 184, 135],\n cadetblue: [95, 158, 160],\n chartreuse: [127, 255, 0],\n chocolate: [210, 105, 30],\n coral: [255, 127, 80],\n cornflowerblue: [100, 149, 237],\n cornsilk: [255, 248, 220],\n crimson: [220, 20, 60],\n cyan: [0, 255, 255],\n darkblue: [0, 0, 139],\n darkcyan: [0, 139, 139],\n darkgoldenrod: [184, 132, 11],\n darkgray: [169, 169, 169],\n darkgreen: [0, 100, 0],\n darkgrey: [169, 169, 169],\n darkkhaki: [189, 183, 107],\n darkmagenta: [139, 0, 139],\n darkolivegreen: [85, 107, 47],\n darkorange: [255, 140, 0],\n darkorchid: [153, 50, 204],\n darkred: [139, 0, 0],\n darksalmon: [233, 150, 122],\n darkseagreen: [143, 188, 143],\n darkslateblue: [72, 61, 139],\n darkslategray: [47, 79, 79],\n darkslategrey: [47, 79, 79],\n darkturquoise: [0, 206, 209],\n darkviolet: [148, 0, 211],\n deeppink: [255, 20, 147],\n deepskyblue: [0, 191, 255],\n dimgray: [105, 105, 105],\n dimgrey: [105, 105, 105],\n dodgerblue: [30, 144, 255],\n firebrick: [178, 34, 34],\n floralwhite: [255, 255, 240],\n forestgreen: [34, 139, 34],\n fuchsia: [255, 0, 255],\n gainsboro: [220, 220, 220],\n ghostwhite: [248, 248, 255],\n gold: [255, 215, 0],\n goldenrod: [218, 165, 32],\n gray: [128, 128, 128],\n green: [0, 128, 0],\n greenyellow: [173, 255, 47],\n grey: [128, 128, 128],\n honeydew: [240, 255, 240],\n hotpink: [255, 105, 180],\n indianred: [205, 92, 92],\n indigo: [75, 0, 130],\n ivory: [255, 255, 240],\n khaki: [240, 230, 140],\n lavender: [230, 230, 250],\n lavenderblush: [255, 240, 245],\n lawngreen: [124, 252, 0],\n lemonchiffon: [255, 250, 205],\n lightblue: [173, 216, 230],\n lightcoral: [240, 128, 128],\n lightcyan: [224, 255, 255],\n lightgoldenrodyellow: [250, 250, 210],\n lightgray: [211, 211, 211],\n lightgreen: [144, 238, 144],\n lightgrey: [211, 211, 211],\n lightpink: [255, 182, 193],\n lightsalmon: [255, 160, 122],\n lightseagreen: [32, 178, 170],\n lightskyblue: [135, 206, 250],\n lightslategray: [119, 136, 153],\n lightslategrey: [119, 136, 153],\n lightsteelblue: [176, 196, 222],\n lightyellow: [255, 255, 224],\n lime: [0, 255, 0],\n limegreen: [50, 205, 50],\n linen: [250, 240, 230],\n magenta: [255, 0, 255],\n maroon: [128, 0, 0],\n mediumaquamarine: [102, 205, 170],\n mediumblue: [0, 0, 205],\n mediumorchid: [186, 85, 211],\n mediumpurple: [147, 112, 219],\n mediumseagreen: [60, 179, 113],\n mediumslateblue: [123, 104, 238],\n mediumspringgreen: [0, 250, 154],\n mediumturquoise: [72, 209, 204],\n mediumvioletred: [199, 21, 133],\n midnightblue: [25, 25, 112],\n mintcream: [245, 255, 250],\n mistyrose: [255, 228, 225],\n moccasin: [255, 228, 181],\n navajowhite: [255, 222, 173],\n navy: [0, 0, 128],\n oldlace: [253, 245, 230],\n olive: [128, 128, 0],\n olivedrab: [107, 142, 35],\n orange: [255, 165, 0],\n orangered: [255, 69, 0],\n orchid: [218, 112, 214],\n palegoldenrod: [238, 232, 170],\n palegreen: [152, 251, 152],\n paleturquoise: [175, 238, 238],\n palevioletred: [219, 112, 147],\n papayawhip: [255, 239, 213],\n peachpuff: [255, 218, 185],\n peru: [205, 133, 63],\n pink: [255, 192, 203],\n plum: [221, 160, 203],\n powderblue: [176, 224, 230],\n purple: [128, 0, 128],\n rebeccapurple: [102, 51, 153],\n red: [255, 0, 0],\n rosybrown: [188, 143, 143],\n royalblue: [65, 105, 225],\n saddlebrown: [139, 69, 19],\n salmon: [250, 128, 114],\n sandybrown: [244, 164, 96],\n seagreen: [46, 139, 87],\n seashell: [255, 245, 238],\n sienna: [160, 82, 45],\n silver: [192, 192, 192],\n skyblue: [135, 206, 235],\n slateblue: [106, 90, 205],\n slategray: [119, 128, 144],\n slategrey: [119, 128, 144],\n snow: [255, 255, 250],\n springgreen: [0, 255, 127],\n steelblue: [70, 130, 180],\n tan: [210, 180, 140],\n teal: [0, 128, 128],\n thistle: [216, 191, 216],\n transparent: [255, 255, 255, 0],\n tomato: [255, 99, 71],\n turquoise: [64, 224, 208],\n violet: [238, 130, 238],\n wheat: [245, 222, 179],\n white: [255, 255, 255],\n whitesmoke: [245, 245, 245],\n yellow: [255, 255, 0],\n yellowgreen: [154, 205, 5],\n}, RGB_REGEX = /rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)/, animQueue = [];\nconst req = (typeof requestAnimationFrame !== 'undefined' && requestAnimationFrame) ||\n function (f) {\n setTimeout(f, 60);\n };\nexport const Util = {\n _isElement(obj) {\n return !!(obj && obj.nodeType == 1);\n },\n _isFunction(obj) {\n return !!(obj && obj.constructor && obj.call && obj.apply);\n },\n _isPlainObject(obj) {\n return !!obj && obj.constructor === Object;\n },\n _isArray(obj) {\n return Object.prototype.toString.call(obj) === OBJECT_ARRAY;\n },\n _isNumber(obj) {\n return (Object.prototype.toString.call(obj) === OBJECT_NUMBER &&\n !isNaN(obj) &&\n isFinite(obj));\n },\n _isString(obj) {\n return Object.prototype.toString.call(obj) === OBJECT_STRING;\n },\n _isBoolean(obj) {\n return Object.prototype.toString.call(obj) === OBJECT_BOOLEAN;\n },\n isObject(val) {\n return val instanceof Object;\n },\n isValidSelector(selector) {\n if (typeof selector !== 'string') {\n return false;\n }\n var firstChar = selector[0];\n return (firstChar === '#' ||\n firstChar === '.' ||\n firstChar === firstChar.toUpperCase());\n },\n _sign(number) {\n if (number === 0) {\n return 1;\n }\n if (number > 0) {\n return 1;\n }\n else {\n return -1;\n }\n },\n requestAnimFrame(callback) {\n animQueue.push(callback);\n if (animQueue.length === 1) {\n req(function () {\n const queue = animQueue;\n animQueue = [];\n queue.forEach(function (cb) {\n cb();\n });\n });\n }\n },\n createCanvasElement() {\n var canvas = document.createElement('canvas');\n try {\n canvas.style = canvas.style || {};\n }\n catch (e) { }\n return canvas;\n },\n createImageElement() {\n return document.createElement('img');\n },\n _isInDocument(el) {\n while ((el = el.parentNode)) {\n if (el == document) {\n return true;\n }\n }\n return false;\n },\n _urlToImage(url, callback) {\n var imageObj = Util.createImageElement();\n imageObj.onload = function () {\n callback(imageObj);\n };\n imageObj.src = url;\n },\n _rgbToHex(r, g, b) {\n return ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);\n },\n _hexToRgb(hex) {\n hex = hex.replace(HASH, EMPTY_STRING);\n var bigint = parseInt(hex, 16);\n return {\n r: (bigint >> 16) & 255,\n g: (bigint >> 8) & 255,\n b: bigint & 255,\n };\n },\n getRandomColor() {\n var randColor = ((Math.random() * 0xffffff) << 0).toString(16);\n while (randColor.length < 6) {\n randColor = ZERO + randColor;\n }\n return HASH + randColor;\n },\n getRGB(color) {\n var rgb;\n if (color in COLORS) {\n rgb = COLORS[color];\n return {\n r: rgb[0],\n g: rgb[1],\n b: rgb[2],\n };\n }\n else if (color[0] === HASH) {\n return this._hexToRgb(color.substring(1));\n }\n else if (color.substr(0, 4) === RGB_PAREN) {\n rgb = RGB_REGEX.exec(color.replace(/ /g, ''));\n return {\n r: parseInt(rgb[1], 10),\n g: parseInt(rgb[2], 10),\n b: parseInt(rgb[3], 10),\n };\n }\n else {\n return {\n r: 0,\n g: 0,\n b: 0,\n };\n }\n },\n colorToRGBA(str) {\n str = str || 'black';\n return (Util._namedColorToRBA(str) ||\n Util._hex3ColorToRGBA(str) ||\n Util._hex4ColorToRGBA(str) ||\n Util._hex6ColorToRGBA(str) ||\n Util._hex8ColorToRGBA(str) ||\n Util._rgbColorToRGBA(str) ||\n Util._rgbaColorToRGBA(str) ||\n Util._hslColorToRGBA(str));\n },\n _namedColorToRBA(str) {\n var c = COLORS[str.toLowerCase()];\n if (!c) {\n return null;\n }\n return {\n r: c[0],\n g: c[1],\n b: c[2],\n a: 1,\n };\n },\n _rgbColorToRGBA(str) {\n if (str.indexOf('rgb(') === 0) {\n str = str.match(/rgb\\(([^)]+)\\)/)[1];\n var parts = str.split(/ *, */).map(Number);\n return {\n r: parts[0],\n g: parts[1],\n b: parts[2],\n a: 1,\n };\n }\n },\n _rgbaColorToRGBA(str) {\n if (str.indexOf('rgba(') === 0) {\n str = str.match(/rgba\\(([^)]+)\\)/)[1];\n var parts = str.split(/ *, */).map((n, index) => {\n if (n.slice(-1) === '%') {\n return index === 3 ? parseInt(n) / 100 : (parseInt(n) / 100) * 255;\n }\n return Number(n);\n });\n return {\n r: parts[0],\n g: parts[1],\n b: parts[2],\n a: parts[3],\n };\n }\n },\n _hex8ColorToRGBA(str) {\n if (str[0] === '#' && str.length === 9) {\n return {\n r: parseInt(str.slice(1, 3), 16),\n g: parseInt(str.slice(3, 5), 16),\n b: parseInt(str.slice(5, 7), 16),\n a: parseInt(str.slice(7, 9), 16) / 0xff,\n };\n }\n },\n _hex6ColorToRGBA(str) {\n if (str[0] === '#' && str.length === 7) {\n return {\n r: parseInt(str.slice(1, 3), 16),\n g: parseInt(str.slice(3, 5), 16),\n b: parseInt(str.slice(5, 7), 16),\n a: 1,\n };\n }\n },\n _hex4ColorToRGBA(str) {\n if (str[0] === '#' && str.length === 5) {\n return {\n r: parseInt(str[1] + str[1], 16),\n g: parseInt(str[2] + str[2], 16),\n b: parseInt(str[3] + str[3], 16),\n a: parseInt(str[4] + str[4], 16) / 0xff,\n };\n }\n },\n _hex3ColorToRGBA(str) {\n if (str[0] === '#' && str.length === 4) {\n return {\n r: parseInt(str[1] + str[1], 16),\n g: parseInt(str[2] + str[2], 16),\n b: parseInt(str[3] + str[3], 16),\n a: 1,\n };\n }\n },\n _hslColorToRGBA(str) {\n if (/hsl\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%\\)/g.test(str)) {\n const [_, ...hsl] = /hsl\\((\\d+),\\s*([\\d.]+)%,\\s*([\\d.]+)%\\)/g.exec(str);\n const h = Number(hsl[0]) / 360;\n const s = Number(hsl[1]) / 100;\n const l = Number(hsl[2]) / 100;\n let t2;\n let t3;\n let val;\n if (s === 0) {\n val = l * 255;\n return {\n r: Math.round(val),\n g: Math.round(val),\n b: Math.round(val),\n a: 1,\n };\n }\n if (l < 0.5) {\n t2 = l * (1 + s);\n }\n else {\n t2 = l + s - l * s;\n }\n const t1 = 2 * l - t2;\n const rgb = [0, 0, 0];\n for (let i = 0; i < 3; i++) {\n t3 = h + (1 / 3) * -(i - 1);\n if (t3 < 0) {\n t3++;\n }\n if (t3 > 1) {\n t3--;\n }\n if (6 * t3 < 1) {\n val = t1 + (t2 - t1) * 6 * t3;\n }\n else if (2 * t3 < 1) {\n val = t2;\n }\n else if (3 * t3 < 2) {\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n }\n else {\n val = t1;\n }\n rgb[i] = val * 255;\n }\n return {\n r: Math.round(rgb[0]),\n g: Math.round(rgb[1]),\n b: Math.round(rgb[2]),\n a: 1,\n };\n }\n },\n haveIntersection(r1, r2) {\n return !(r2.x > r1.x + r1.width ||\n r2.x + r2.width < r1.x ||\n r2.y > r1.y + r1.height ||\n r2.y + r2.height < r1.y);\n },\n cloneObject(obj) {\n var retObj = {};\n for (var key in obj) {\n if (this._isPlainObject(obj[key])) {\n retObj[key] = this.cloneObject(obj[key]);\n }\n else if (this._isArray(obj[key])) {\n retObj[key] = this.cloneArray(obj[key]);\n }\n else {\n retObj[key] = obj[key];\n }\n }\n return retObj;\n },\n cloneArray(arr) {\n return arr.slice(0);\n },\n degToRad(deg) {\n return deg * PI_OVER_DEG180;\n },\n radToDeg(rad) {\n return rad * DEG180_OVER_PI;\n },\n _degToRad(deg) {\n Util.warn('Util._degToRad is removed. Please use public Util.degToRad instead.');\n return Util.degToRad(deg);\n },\n _radToDeg(rad) {\n Util.warn('Util._radToDeg is removed. Please use public Util.radToDeg instead.');\n return Util.radToDeg(rad);\n },\n _getRotation(radians) {\n return Konva.angleDeg ? Util.radToDeg(radians) : radians;\n },\n _capitalize(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n },\n throw(str) {\n throw new Error(KONVA_ERROR + str);\n },\n error(str) {\n console.error(KONVA_ERROR + str);\n },\n warn(str) {\n if (!Konva.showWarnings) {\n return;\n }\n console.warn(KONVA_WARNING + str);\n },\n each(obj, func) {\n for (var key in obj) {\n func(key, obj[key]);\n }\n },\n _inRange(val, left, right) {\n return left <= val && val < right;\n },\n _getProjectionToSegment(x1, y1, x2, y2, x3, y3) {\n var x, y, dist;\n var pd2 = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);\n if (pd2 == 0) {\n x = x1;\n y = y1;\n dist = (x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2);\n }\n else {\n var u = ((x3 - x1) * (x2 - x1) + (y3 - y1) * (y2 - y1)) / pd2;\n if (u < 0) {\n x = x1;\n y = y1;\n dist = (x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3);\n }\n else if (u > 1.0) {\n x = x2;\n y = y2;\n dist = (x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3);\n }\n else {\n x = x1 + u * (x2 - x1);\n y = y1 + u * (y2 - y1);\n dist = (x - x3) * (x - x3) + (y - y3) * (y - y3);\n }\n }\n return [x, y, dist];\n },\n _getProjectionToLine(pt, line, isClosed) {\n var pc = Util.cloneObject(pt);\n var dist = Number.MAX_VALUE;\n line.forEach(function (p1, i) {\n if (!isClosed && i === line.length - 1) {\n return;\n }\n var p2 = line[(i + 1) % line.length];\n var proj = Util._getProjectionToSegment(p1.x, p1.y, p2.x, p2.y, pt.x, pt.y);\n var px = proj[0], py = proj[1], pdist = proj[2];\n if (pdist < dist) {\n pc.x = px;\n pc.y = py;\n dist = pdist;\n }\n });\n return pc;\n },\n _prepareArrayForTween(startArray, endArray, isClosed) {\n var n, start = [], end = [];\n if (startArray.length > endArray.length) {\n var temp = endArray;\n endArray = startArray;\n startArray = temp;\n }\n for (n = 0; n < startArray.length; n += 2) {\n start.push({\n x: startArray[n],\n y: startArray[n + 1],\n });\n }\n for (n = 0; n < endArray.length; n += 2) {\n end.push({\n x: endArray[n],\n y: endArray[n + 1],\n });\n }\n var newStart = [];\n end.forEach(function (point) {\n var pr = Util._getProjectionToLine(point, start, isClosed);\n newStart.push(pr.x);\n newStart.push(pr.y);\n });\n return newStart;\n },\n _prepareToStringify(obj) {\n var desc;\n obj.visitedByCircularReferenceRemoval = true;\n for (var key in obj) {\n if (!(obj.hasOwnProperty(key) && obj[key] && typeof obj[key] == 'object')) {\n continue;\n }\n desc = Object.getOwnPropertyDescriptor(obj, key);\n if (obj[key].visitedByCircularReferenceRemoval ||\n Util._isElement(obj[key])) {\n if (desc.configurable) {\n delete obj[key];\n }\n else {\n return null;\n }\n }\n else if (Util._prepareToStringify(obj[key]) === null) {\n if (desc.configurable) {\n delete obj[key];\n }\n else {\n return null;\n }\n }\n }\n delete obj.visitedByCircularReferenceRemoval;\n return obj;\n },\n _assign(target, source) {\n for (var key in source) {\n target[key] = source[key];\n }\n return target;\n },\n _getFirstPointerId(evt) {\n if (!evt.touches) {\n return evt.pointerId || 999;\n }\n else {\n return evt.changedTouches[0].identifier;\n }\n },\n releaseCanvas(...canvases) {\n if (!Konva.releaseCanvasOnDestroy)\n return;\n canvases.forEach(c => {\n c.width = 0;\n c.height = 0;\n });\n },\n drawRoundedRectPath(context, width, height, cornerRadius) {\n let topLeft = 0;\n let topRight = 0;\n let bottomLeft = 0;\n let bottomRight = 0;\n if (typeof cornerRadius === 'number') {\n topLeft = topRight = bottomLeft = bottomRight = Math.min(cornerRadius, width / 2, height / 2);\n }\n else {\n topLeft = Math.min(cornerRadius[0] || 0, width / 2, height / 2);\n topRight = Math.min(cornerRadius[1] || 0, width / 2, height / 2);\n bottomRight = Math.min(cornerRadius[2] || 0, width / 2, height / 2);\n bottomLeft = Math.min(cornerRadius[3] || 0, width / 2, height / 2);\n }\n context.moveTo(topLeft, 0);\n context.lineTo(width - topRight, 0);\n context.arc(width - topRight, topRight, topRight, (Math.PI * 3) / 2, 0, false);\n context.lineTo(width, height - bottomRight);\n context.arc(width - bottomRight, height - bottomRight, bottomRight, 0, Math.PI / 2, false);\n context.lineTo(bottomLeft, height);\n context.arc(bottomLeft, height - bottomLeft, bottomLeft, Math.PI / 2, Math.PI, false);\n context.lineTo(0, topLeft);\n context.arc(topLeft, topLeft, topLeft, Math.PI, (Math.PI * 3) / 2, false);\n }\n};\n","import { Konva } from './Global.js';\nimport { Util } from './Util.js';\nfunction _formatValue(val) {\n if (Util._isString(val)) {\n return '\"' + val + '\"';\n }\n if (Object.prototype.toString.call(val) === '[object Number]') {\n return val;\n }\n if (Util._isBoolean(val)) {\n return val;\n }\n return Object.prototype.toString.call(val);\n}\nexport function RGBComponent(val) {\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n return Math.round(val);\n}\nexport function alphaComponent(val) {\n if (val > 1) {\n return 1;\n }\n else if (val < 0.0001) {\n return 0.0001;\n }\n return val;\n}\nexport function getNumberValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n if (!Util._isNumber(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a number.');\n }\n return val;\n };\n }\n}\nexport function getNumberOrArrayOfNumbersValidator(noOfElements) {\n if (Konva.isUnminified) {\n return function (val, attr) {\n let isNumber = Util._isNumber(val);\n let isValidArray = Util._isArray(val) && val.length == noOfElements;\n if (!isNumber && !isValidArray) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a number or Array(' +\n noOfElements +\n ')');\n }\n return val;\n };\n }\n}\nexport function getNumberOrAutoValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n var isNumber = Util._isNumber(val);\n var isAuto = val === 'auto';\n if (!(isNumber || isAuto)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a number or \"auto\".');\n }\n return val;\n };\n }\n}\nexport function getStringValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n if (!Util._isString(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a string.');\n }\n return val;\n };\n }\n}\nexport function getStringOrGradientValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n const isString = Util._isString(val);\n const isGradient = Object.prototype.toString.call(val) === '[object CanvasGradient]' ||\n (val && val.addColorStop);\n if (!(isString || isGradient)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a string or a native gradient.');\n }\n return val;\n };\n }\n}\nexport function getFunctionValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n if (!Util._isFunction(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a function.');\n }\n return val;\n };\n }\n}\nexport function getNumberArrayValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n const TypedArray = Int8Array ? Object.getPrototypeOf(Int8Array) : null;\n if (TypedArray && val instanceof TypedArray) {\n return val;\n }\n if (!Util._isArray(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a array of numbers.');\n }\n else {\n val.forEach(function (item) {\n if (!Util._isNumber(item)) {\n Util.warn('\"' +\n attr +\n '\" attribute has non numeric element ' +\n item +\n '. Make sure that all elements are numbers.');\n }\n });\n }\n return val;\n };\n }\n}\nexport function getBooleanValidator() {\n if (Konva.isUnminified) {\n return function (val, attr) {\n var isBool = val === true || val === false;\n if (!isBool) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be a boolean.');\n }\n return val;\n };\n }\n}\nexport function getComponentValidator(components) {\n if (Konva.isUnminified) {\n return function (val, attr) {\n if (val === undefined || val === null) {\n return val;\n }\n if (!Util.isObject(val)) {\n Util.warn(_formatValue(val) +\n ' is a not valid value for \"' +\n attr +\n '\" attribute. The value should be an object with properties ' +\n components);\n }\n return val;\n };\n }\n}\n","import { Util } from './Util.js';\nimport { getComponentValidator } from './Validators.js';\nvar GET = 'get', SET = 'set';\nexport const Factory = {\n addGetterSetter(constructor, attr, def, validator, after) {\n Factory.addGetter(constructor, attr, def);\n Factory.addSetter(constructor, attr, validator, after);\n Factory.addOverloadedGetterSetter(constructor, attr);\n },\n addGetter(constructor, attr, def) {\n var method = GET + Util._capitalize(attr);\n constructor.prototype[method] =\n constructor.prototype[method] ||\n function () {\n var val = this.attrs[attr];\n return val === undefined ? def : val;\n };\n },\n addSetter(constructor, attr, validator, after) {\n var method = SET + Util._capitalize(attr);\n if (!constructor.prototype[method]) {\n Factory.overWriteSetter(constructor, attr, validator, after);\n }\n },\n overWriteSetter(constructor, attr, validator, after) {\n var method = SET + Util._capitalize(attr);\n constructor.prototype[method] = function (val) {\n if (validator && val !== undefined && val !== null) {\n val = validator.call(this, val, attr);\n }\n this._setAttr(attr, val);\n if (after) {\n after.call(this);\n }\n return this;\n };\n },\n addComponentsGetterSetter(constructor, attr, components, validator, after) {\n var len = components.length, capitalize = Util._capitalize, getter = GET + capitalize(attr), setter = SET + capitalize(attr), n, component;\n constructor.prototype[getter] = function () {\n var ret = {};\n for (n = 0; n < len; n++) {\n component = components[n];\n ret[component] = this.getAttr(attr + capitalize(component));\n }\n return ret;\n };\n var basicValidator = getComponentValidator(components);\n constructor.prototype[setter] = function (val) {\n var oldVal = this.attrs[attr], key;\n if (validator) {\n val = validator.call(this, val);\n }\n if (basicValidator) {\n basicValidator.call(this, val, attr);\n }\n for (key in val) {\n if (!val.hasOwnProperty(key)) {\n continue;\n }\n this._setAttr(attr + capitalize(key), val[key]);\n }\n if (!val) {\n components.forEach((component) => {\n this._setAttr(attr + capitalize(component), undefined);\n });\n }\n this._fireChangeEvent(attr, oldVal, val);\n if (after) {\n after.call(this);\n }\n return this;\n };\n Factory.addOverloadedGetterSetter(constructor, attr);\n },\n addOverloadedGetterSetter(constructor, attr) {\n var capitalizedAttr = Util._capitalize(attr), setter = SET + capitalizedAttr, getter = GET + capitalizedAttr;\n constructor.prototype[attr] = function () {\n if (arguments.length) {\n this[setter](arguments[0]);\n return this;\n }\n return this[getter]();\n };\n },\n addDeprecatedGetterSetter(constructor, attr, def, validator) {\n Util.error('Adding deprecated ' + attr);\n var method = GET + Util._capitalize(attr);\n var message = attr +\n ' property is deprecated and will be removed soon. Look at Konva change log for more information.';\n constructor.prototype[method] = function () {\n Util.error(message);\n var val = this.attrs[attr];\n return val === undefined ? def : val;\n };\n Factory.addSetter(constructor, attr, validator, function () {\n Util.error(message);\n });\n Factory.addOverloadedGetterSetter(constructor, attr);\n },\n backCompat(constructor, methods) {\n Util.each(methods, function (oldMethodName, newMethodName) {\n var method = constructor.prototype[newMethodName];\n var oldGetter = GET + Util._capitalize(oldMethodName);\n var oldSetter = SET + Util._capitalize(oldMethodName);\n function deprecated() {\n method.apply(this, arguments);\n Util.error('\"' +\n oldMethodName +\n '\" method is deprecated and will be removed soon. Use \"\"' +\n newMethodName +\n '\" instead.');\n }\n constructor.prototype[oldMethodName] = deprecated;\n constructor.prototype[oldGetter] = deprecated;\n constructor.prototype[oldSetter] = deprecated;\n });\n },\n afterSetFilter() {\n this._filterUpToDate = false;\n },\n};\n","import { Util } from './Util.js';\nimport { Konva } from './Global.js';\nfunction simplifyArray(arr) {\n var retArr = [], len = arr.length, util = Util, n, val;\n for (n = 0; n < len; n++) {\n val = arr[n];\n if (util._isNumber(val)) {\n val = Math.round(val * 1000) / 1000;\n }\n else if (!util._isString(val)) {\n val = val + '';\n }\n retArr.push(val);\n }\n return retArr;\n}\nvar COMMA = ',', OPEN_PAREN = '(', CLOSE_PAREN = ')', OPEN_PAREN_BRACKET = '([', CLOSE_BRACKET_PAREN = '])', SEMICOLON = ';', DOUBLE_PAREN = '()', EQUALS = '=', CONTEXT_METHODS = [\n 'arc',\n 'arcTo',\n 'beginPath',\n 'bezierCurveTo',\n 'clearRect',\n 'clip',\n 'closePath',\n 'createLinearGradient',\n 'createPattern',\n 'createRadialGradient',\n 'drawImage',\n 'ellipse',\n 'fill',\n 'fillText',\n 'getImageData',\n 'createImageData',\n 'lineTo',\n 'moveTo',\n 'putImageData',\n 'quadraticCurveTo',\n 'rect',\n 'restore',\n 'rotate',\n 'save',\n 'scale',\n 'setLineDash',\n 'setTransform',\n 'stroke',\n 'strokeText',\n 'transform',\n 'translate',\n];\nvar CONTEXT_PROPERTIES = [\n 'fillStyle',\n 'strokeStyle',\n 'shadowColor',\n 'shadowBlur',\n 'shadowOffsetX',\n 'shadowOffsetY',\n 'lineCap',\n 'lineDashOffset',\n 'lineJoin',\n 'lineWidth',\n 'miterLimit',\n 'font',\n 'textAlign',\n 'textBaseline',\n 'globalAlpha',\n 'globalCompositeOperation',\n 'imageSmoothingEnabled',\n];\nconst traceArrMax = 100;\nexport class Context {\n constructor(canvas) {\n this.canvas = canvas;\n if (Konva.enableTrace) {\n this.traceArr = [];\n this._enableTrace();\n }\n }\n fillShape(shape) {\n if (shape.fillEnabled()) {\n this._fill(shape);\n }\n }\n _fill(shape) {\n }\n strokeShape(shape) {\n if (shape.hasStroke()) {\n this._stroke(shape);\n }\n }\n _stroke(shape) {\n }\n fillStrokeShape(shape) {\n if (shape.attrs.fillAfterStrokeEnabled) {\n this.strokeShape(shape);\n this.fillShape(shape);\n }\n else {\n this.fillShape(shape);\n this.strokeShape(shape);\n }\n }\n getTrace(relaxed, rounded) {\n var traceArr = this.traceArr, len = traceArr.length, str = '', n, trace, method, args;\n for (n = 0; n < len; n++) {\n trace = traceArr[n];\n method = trace.method;\n if (method) {\n args = trace.args;\n str += method;\n if (relaxed) {\n str += DOUBLE_PAREN;\n }\n else {\n if (Util._isArray(args[0])) {\n str += OPEN_PAREN_BRACKET + args.join(COMMA) + CLOSE_BRACKET_PAREN;\n }\n else {\n if (rounded) {\n args = args.map((a) => typeof a === 'number' ? Math.floor(a) : a);\n }\n str += OPEN_PAREN + args.join(COMMA) + CLOSE_PAREN;\n }\n }\n }\n else {\n str += trace.property;\n if (!relaxed) {\n str += EQUALS + trace.val;\n }\n }\n str += SEMICOLON;\n }\n return str;\n }\n clearTrace() {\n this.traceArr = [];\n }\n _trace(str) {\n var traceArr = this.traceArr, len;\n traceArr.push(str);\n len = traceArr.length;\n if (len >= traceArrMax) {\n traceArr.shift();\n }\n }\n reset() {\n var pixelRatio = this.getCanvas().getPixelRatio();\n this.setTransform(1 * pixelRatio, 0, 0, 1 * pixelRatio, 0, 0);\n }\n getCanvas() {\n return this.canvas;\n }\n clear(bounds) {\n var canvas = this.getCanvas();\n if (bounds) {\n this.clearRect(bounds.x || 0, bounds.y || 0, bounds.width || 0, bounds.height || 0);\n }\n else {\n this.clearRect(0, 0, canvas.getWidth() / canvas.pixelRatio, canvas.getHeight() / canvas.pixelRatio);\n }\n }\n _applyLineCap(shape) {\n const lineCap = shape.attrs.lineCap;\n if (lineCap) {\n this.setAttr('lineCap', lineCap);\n }\n }\n _applyOpacity(shape) {\n var absOpacity = shape.getAbsoluteOpacity();\n if (absOpacity !== 1) {\n this.setAttr('globalAlpha', absOpacity);\n }\n }\n _applyLineJoin(shape) {\n const lineJoin = shape.attrs.lineJoin;\n if (lineJoin) {\n this.setAttr('lineJoin', lineJoin);\n }\n }\n setAttr(attr, val) {\n this._context[attr] = val;\n }\n arc(a0, a1, a2, a3, a4, a5) {\n this._context.arc(a0, a1, a2, a3, a4, a5);\n }\n arcTo(a0, a1, a2, a3, a4) {\n this._context.arcTo(a0, a1, a2, a3, a4);\n }\n beginPath() {\n this._context.beginPath();\n }\n bezierCurveTo(a0, a1, a2, a3, a4, a5) {\n this._context.bezierCurveTo(a0, a1, a2, a3, a4, a5);\n }\n clearRect(a0, a1, a2, a3) {\n this._context.clearRect(a0, a1, a2, a3);\n }\n clip() {\n this._context.clip();\n }\n closePath() {\n this._context.closePath();\n }\n createImageData(a0, a1) {\n var a = arguments;\n if (a.length === 2) {\n return this._context.createImageData(a0, a1);\n }\n else if (a.length === 1) {\n return this._context.createImageData(a0);\n }\n }\n createLinearGradient(a0, a1, a2, a3) {\n return this._context.createLinearGradient(a0, a1, a2, a3);\n }\n createPattern(a0, a1) {\n return this._context.createPattern(a0, a1);\n }\n createRadialGradient(a0, a1, a2, a3, a4, a5) {\n return this._context.createRadialGradient(a0, a1, a2, a3, a4, a5);\n }\n drawImage(a0, a1, a2, a3, a4, a5, a6, a7, a8) {\n var a = arguments, _context = this._context;\n if (a.length === 3) {\n _context.drawImage(a0, a1, a2);\n }\n else if (a.length === 5) {\n _context.drawImage(a0, a1, a2, a3, a4);\n }\n else if (a.length === 9) {\n _context.drawImage(a0, a1, a2, a3, a4, a5, a6, a7, a8);\n }\n }\n ellipse(a0, a1, a2, a3, a4, a5, a6, a7) {\n this._context.ellipse(a0, a1, a2, a3, a4, a5, a6, a7);\n }\n isPointInPath(x, y, path, fillRule) {\n if (path) {\n return this._context.isPointInPath(path, x, y, fillRule);\n }\n return this._context.isPointInPath(x, y, fillRule);\n }\n fill(path2d) {\n if (path2d) {\n this._context.fill(path2d);\n }\n else {\n this._context.fill();\n }\n }\n fillRect(x, y, width, height) {\n this._context.fillRect(x, y, width, height);\n }\n strokeRect(x, y, width, height) {\n this._context.strokeRect(x, y, width, height);\n }\n fillText(text, x, y, maxWidth) {\n if (maxWidth) {\n this._context.fillText(text, x, y, maxWidth);\n }\n else {\n this._context.fillText(text, x, y);\n }\n }\n measureText(text) {\n return this._context.measureText(text);\n }\n getImageData(a0, a1, a2, a3) {\n return this._context.getImageData(a0, a1, a2, a3);\n }\n lineTo(a0, a1) {\n this._context.lineTo(a0, a1);\n }\n moveTo(a0, a1) {\n this._context.moveTo(a0, a1);\n }\n rect(a0, a1, a2, a3) {\n this._context.rect(a0, a1, a2, a3);\n }\n putImageData(a0, a1, a2) {\n this._context.putImageData(a0, a1, a2);\n }\n quadraticCurveTo(a0, a1, a2, a3) {\n this._context.quadraticCurveTo(a0, a1, a2, a3);\n }\n restore() {\n this._context.restore();\n }\n rotate(a0) {\n this._context.rotate(a0);\n }\n save() {\n this._context.save();\n }\n scale(a0, a1) {\n this._context.scale(a0, a1);\n }\n setLineDash(a0) {\n if (this._context.setLineDash) {\n this._context.setLineDash(a0);\n }\n else if ('mozDash' in this._context) {\n this._context['mozDash'] = a0;\n }\n else if ('webkitLineDash' in this._context) {\n this._context['webkitLineDash'] = a0;\n }\n }\n getLineDash() {\n return this._context.getLineDash();\n }\n setTransform(a0, a1, a2, a3, a4, a5) {\n this._context.setTransform(a0, a1, a2, a3, a4, a5);\n }\n stroke(path2d) {\n if (path2d) {\n this._context.stroke(path2d);\n }\n else {\n this._context.stroke();\n }\n }\n strokeText(a0, a1, a2, a3) {\n this._context.strokeText(a0, a1, a2, a3);\n }\n transform(a0, a1, a2, a3, a4, a5) {\n this._context.transform(a0, a1, a2, a3, a4, a5);\n }\n translate(a0, a1) {\n this._context.translate(a0, a1);\n }\n _enableTrace() {\n var that = this, len = CONTEXT_METHODS.length, origSetter = this.setAttr, n, args;\n var func = function (methodName) {\n var origMethod = that[methodName], ret;\n that[methodName] = function () {\n args = simplifyArray(Array.prototype.slice.call(arguments, 0));\n ret = origMethod.apply(that, arguments);\n that._trace({\n method: methodName,\n args: args,\n });\n return ret;\n };\n };\n for (n = 0; n < len; n++) {\n func(CONTEXT_METHODS[n]);\n }\n that.setAttr = function () {\n origSetter.apply(that, arguments);\n var prop = arguments[0];\n var val = arguments[1];\n if (prop === 'shadowOffsetX' ||\n prop === 'shadowOffsetY' ||\n prop === 'shadowBlur') {\n val = val / this.canvas.getPixelRatio();\n }\n that._trace({\n property: prop,\n val: val,\n });\n };\n }\n _applyGlobalCompositeOperation(node) {\n const op = node.attrs.globalCompositeOperation;\n var def = !op || op === 'source-over';\n if (!def) {\n this.setAttr('globalCompositeOperation', op);\n }\n }\n}\nCONTEXT_PROPERTIES.forEach(function (prop) {\n Object.defineProperty(Context.prototype, prop, {\n get() {\n return this._context[prop];\n },\n set(val) {\n this._context[prop] = val;\n },\n });\n});\nexport class SceneContext extends Context {\n constructor(canvas) {\n super(canvas);\n this._context = canvas._canvas.getContext('2d');\n }\n _fillColor(shape) {\n var fill = shape.fill();\n this.setAttr('fillStyle', fill);\n shape._fillFunc(this);\n }\n _fillPattern(shape) {\n this.setAttr('fillStyle', shape._getFillPattern());\n shape._fillFunc(this);\n }\n _fillLinearGradient(shape) {\n var grd = shape._getLinearGradient();\n if (grd) {\n this.setAttr('fillStyle', grd);\n shape._fillFunc(this);\n }\n }\n _fillRadialGradient(shape) {\n const grd = shape._getRadialGradient();\n if (grd) {\n this.setAttr('fillStyle', grd);\n shape._fillFunc(this);\n }\n }\n _fill(shape) {\n const hasColor = shape.fill(), fillPriority = shape.getFillPriority();\n if (hasColor && fillPriority === 'color') {\n this._fillColor(shape);\n return;\n }\n const hasPattern = shape.getFillPatternImage();\n if (hasPattern && fillPriority === 'pattern') {\n this._fillPattern(shape);\n return;\n }\n const hasLinearGradient = shape.getFillLinearGradientColorStops();\n if (hasLinearGradient && fillPriority === 'linear-gradient') {\n this._fillLinearGradient(shape);\n return;\n }\n const hasRadialGradient = shape.getFillRadialGradientColorStops();\n if (hasRadialGradient && fillPriority === 'radial-gradient') {\n this._fillRadialGradient(shape);\n return;\n }\n if (hasColor) {\n this._fillColor(shape);\n }\n else if (hasPattern) {\n this._fillPattern(shape);\n }\n else if (hasLinearGradient) {\n this._fillLinearGradient(shape);\n }\n else if (hasRadialGradient) {\n this._fillRadialGradient(shape);\n }\n }\n _strokeLinearGradient(shape) {\n const start = shape.getStrokeLinearGradientStartPoint(), end = shape.getStrokeLinearGradientEndPoint(), colorStops = shape.getStrokeLinearGradientColorStops(), grd = this.createLinearGradient(start.x, start.y, end.x, end.y);\n if (colorStops) {\n for (var n = 0; n < colorStops.length; n += 2) {\n grd.addColorStop(colorStops[n], colorStops[n + 1]);\n }\n this.setAttr('strokeStyle', grd);\n }\n }\n _stroke(shape) {\n var dash = shape.dash(), strokeScaleEnabled = shape.getStrokeScaleEnabled();\n if (shape.hasStroke()) {\n if (!strokeScaleEnabled) {\n this.save();\n var pixelRatio = this.getCanvas().getPixelRatio();\n this.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0);\n }\n this._applyLineCap(shape);\n if (dash && shape.dashEnabled()) {\n this.setLineDash(dash);\n this.setAttr('lineDashOffset', shape.dashOffset());\n }\n this.setAttr('lineWidth', shape.strokeWidth());\n if (!shape.getShadowForStrokeEnabled()) {\n this.setAttr('shadowColor', 'rgba(0,0,0,0)');\n }\n var hasLinearGradient = shape.getStrokeLinearGradientColorStops();\n if (hasLinearGradient) {\n this._strokeLinearGradient(shape);\n }\n else {\n this.setAttr('strokeStyle', shape.stroke());\n }\n shape._strokeFunc(this);\n if (!strokeScaleEnabled) {\n this.restore();\n }\n }\n }\n _applyShadow(shape) {\n var _a, _b, _c;\n var color = (_a = shape.getShadowRGBA()) !== null && _a !== void 0 ? _a : 'black', blur = (_b = shape.getShadowBlur()) !== null && _b !== void 0 ? _b : 5, offset = (_c = shape.getShadowOffset()) !== null && _c !== void 0 ? _c : {\n x: 0,\n y: 0,\n }, scale = shape.getAbsoluteScale(), ratio = this.canvas.getPixelRatio(), scaleX = scale.x * ratio, scaleY = scale.y * ratio;\n this.setAttr('shadowColor', color);\n this.setAttr('shadowBlur', blur * Math.min(Math.abs(scaleX), Math.abs(scaleY)));\n this.setAttr('shadowOffsetX', offset.x * scaleX);\n this.setAttr('shadowOffsetY', offset.y * scaleY);\n }\n}\nexport class HitContext extends Context {\n constructor(canvas) {\n super(canvas);\n this._context = canvas._canvas.getContext('2d', {\n willReadFrequently: true,\n });\n }\n _fill(shape) {\n this.save();\n this.setAttr('fillStyle', shape.colorKey);\n shape._fillFuncHit(this);\n this.restore();\n }\n strokeShape(shape) {\n if (shape.hasHitStroke()) {\n this._stroke(shape);\n }\n }\n _stroke(shape) {\n if (shape.hasHitStroke()) {\n const strokeScaleEnabled = shape.getStrokeScaleEnabled();\n if (!strokeScaleEnabled) {\n this.save();\n var pixelRatio = this.getCanvas().getPixelRatio();\n this.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0);\n }\n this._applyLineCap(shape);\n var hitStrokeWidth = shape.hitStrokeWidth();\n var strokeWidth = hitStrokeWidth === 'auto' ? shape.strokeWidth() : hitStrokeWidth;\n this.setAttr('lineWidth', strokeWidth);\n this.setAttr('strokeStyle', shape.colorKey);\n shape._strokeFuncHit(this);\n if (!strokeScaleEnabled) {\n this.restore();\n }\n }\n }\n}\n","import { Util } from './Util.js';\nimport { SceneContext, HitContext } from './Context.js';\nimport { Konva } from './Global.js';\nimport { Factory } from './Factory.js';\nimport { getNumberValidator } from './Validators.js';\nvar _pixelRatio;\nfunction getDevicePixelRatio() {\n if (_pixelRatio) {\n return _pixelRatio;\n }\n var canvas = Util.createCanvasElement();\n var context = canvas.getContext('2d');\n _pixelRatio = (function () {\n var devicePixelRatio = Konva._global.devicePixelRatio || 1, backingStoreRatio = context.webkitBackingStorePixelRatio ||\n context.mozBackingStorePixelRatio ||\n context.msBackingStorePixelRatio ||\n context.oBackingStorePixelRatio ||\n context.backingStorePixelRatio ||\n 1;\n return devicePixelRatio / backingStoreRatio;\n })();\n Util.releaseCanvas(canvas);\n return _pixelRatio;\n}\nexport class Canvas {\n constructor(config) {\n this.pixelRatio = 1;\n this.width = 0;\n this.height = 0;\n this.isCache = false;\n var conf = config || {};\n var pixelRatio = conf.pixelRatio || Konva.pixelRatio || getDevicePixelRatio();\n this.pixelRatio = pixelRatio;\n this._canvas = Util.createCanvasElement();\n this._canvas.style.padding = '0';\n this._canvas.style.margin = '0';\n this._canvas.style.border = '0';\n this._canvas.style.background = 'transparent';\n this._canvas.style.position = 'absolute';\n this._canvas.style.top = '0';\n this._canvas.style.left = '0';\n }\n getContext() {\n return this.context;\n }\n getPixelRatio() {\n return this.pixelRatio;\n }\n setPixelRatio(pixelRatio) {\n var previousRatio = this.pixelRatio;\n this.pixelRatio = pixelRatio;\n this.setSize(this.getWidth() / previousRatio, this.getHeight() / previousRatio);\n }\n setWidth(width) {\n this.width = this._canvas.width = width * this.pixelRatio;\n this._canvas.style.width = width + 'px';\n var pixelRatio = this.pixelRatio, _context = this.getContext()._context;\n _context.scale(pixelRatio, pixelRatio);\n }\n setHeight(height) {\n this.height = this._canvas.height = height * this.pixelRatio;\n this._canvas.style.height = height + 'px';\n var pixelRatio = this.pixelRatio, _context = this.getContext()._context;\n _context.scale(pixelRatio, pixelRatio);\n }\n getWidth() {\n return this.width;\n }\n getHeight() {\n return this.height;\n }\n setSize(width, height) {\n this.setWidth(width || 0);\n this.setHeight(height || 0);\n }\n toDataURL(mimeType, quality) {\n try {\n return this._canvas.toDataURL(mimeType, quality);\n }\n catch (e) {\n try {\n return this._canvas.toDataURL();\n }\n catch (err) {\n Util.error('Unable to get data URL. ' +\n err.message +\n ' For more info read https://konvajs.org/docs/posts/Tainted_Canvas.html.');\n return '';\n }\n }\n }\n}\nFactory.addGetterSetter(Canvas, 'pixelRatio', undefined, getNumberValidator());\nexport class SceneCanvas extends Canvas {\n constructor(config = { width: 0, height: 0 }) {\n super(config);\n this.context = new SceneContext(this);\n this.setSize(config.width, config.height);\n }\n}\nexport class HitCanvas extends Canvas {\n constructor(config = { width: 0, height: 0 }) {\n super(config);\n this.hitCanvas = true;\n this.context = new HitContext(this);\n this.setSize(config.width, config.height);\n }\n}\n","import { Konva } from './Global.js';\nimport { Util } from './Util.js';\nexport const DD = {\n get isDragging() {\n var flag = false;\n DD._dragElements.forEach((elem) => {\n if (elem.dragStatus === 'dragging') {\n flag = true;\n }\n });\n return flag;\n },\n justDragged: false,\n get node() {\n var node;\n DD._dragElements.forEach((elem) => {\n node = elem.node;\n });\n return node;\n },\n _dragElements: new Map(),\n _drag(evt) {\n const nodesToFireEvents = [];\n DD._dragElements.forEach((elem, key) => {\n const { node } = elem;\n const stage = node.getStage();\n stage.setPointersPositions(evt);\n if (elem.pointerId === undefined) {\n elem.pointerId = Util._getFirstPointerId(evt);\n }\n const pos = stage._changedPointerPositions.find((pos) => pos.id === elem.pointerId);\n if (!pos) {\n return;\n }\n if (elem.dragStatus !== 'dragging') {\n var dragDistance = node.dragDistance();\n var distance = Math.max(Math.abs(pos.x - elem.startPointerPos.x), Math.abs(pos.y - elem.startPointerPos.y));\n if (distance < dragDistance) {\n return;\n }\n node.startDrag({ evt });\n if (!node.isDragging()) {\n return;\n }\n }\n node._setDragPosition(evt, elem);\n nodesToFireEvents.push(node);\n });\n nodesToFireEvents.forEach((node) => {\n node.fire('dragmove', {\n type: 'dragmove',\n target: node,\n evt: evt,\n }, true);\n });\n },\n _endDragBefore(evt) {\n const drawNodes = [];\n DD._dragElements.forEach((elem) => {\n const { node } = elem;\n const stage = node.getStage();\n if (evt) {\n stage.setPointersPositions(evt);\n }\n const pos = stage._changedPointerPositions.find((pos) => pos.id === elem.pointerId);\n if (!pos) {\n return;\n }\n if (elem.dragStatus === 'dragging' || elem.dragStatus === 'stopped') {\n DD.justDragged = true;\n Konva._mouseListenClick = false;\n Konva._touchListenClick = false;\n Konva._pointerListenClick = false;\n elem.dragStatus = 'stopped';\n }\n const drawNode = elem.node.getLayer() ||\n (elem.node instanceof Konva['Stage'] && elem.node);\n if (drawNode && drawNodes.indexOf(drawNode) === -1) {\n drawNodes.push(drawNode);\n }\n });\n drawNodes.forEach((drawNode) => {\n drawNode.draw();\n });\n },\n _endDragAfter(evt) {\n DD._dragElements.forEach((elem, key) => {\n if (elem.dragStatus === 'stopped') {\n elem.node.fire('dragend', {\n type: 'dragend',\n target: elem.node,\n evt: evt,\n }, true);\n }\n if (elem.dragStatus !== 'dragging') {\n DD._dragElements.delete(key);\n }\n });\n },\n};\nif (Konva.isBrowser) {\n window.addEventListener('mouseup', DD._endDragBefore, true);\n window.addEventListener('touchend', DD._endDragBefore, true);\n window.addEventListener('mousemove', DD._drag);\n window.addEventListener('touchmove', DD._drag);\n window.addEventListener('mouseup', DD._endDragAfter, false);\n window.addEventListener('touchend', DD._endDragAfter, false);\n}\n","import { Util, Transform } from './Util.js';\nimport { Factory } from './Factory.js';\nimport { SceneCanvas, HitCanvas } from './Canvas.js';\nimport { Konva } from './Global.js';\nimport { DD } from './DragAndDrop.js';\nimport { getNumberValidator, getStringValidator, getBooleanValidator, } from './Validators.js';\nvar ABSOLUTE_OPACITY = 'absoluteOpacity', ALL_LISTENERS = 'allEventListeners', ABSOLUTE_TRANSFORM = 'absoluteTransform', ABSOLUTE_SCALE = 'absoluteScale', CANVAS = 'canvas', CHANGE = 'Change', CHILDREN = 'children', KONVA = 'konva', LISTENING = 'listening', MOUSEENTER = 'mouseenter', MOUSELEAVE = 'mouseleave', NAME = 'name', SET = 'set', SHAPE = 'Shape', SPACE = ' ', STAGE = 'stage', TRANSFORM = 'transform', UPPER_STAGE = 'Stage', VISIBLE = 'visible', TRANSFORM_CHANGE_STR = [\n 'xChange.konva',\n 'yChange.konva',\n 'scaleXChange.konva',\n 'scaleYChange.konva',\n 'skewXChange.konva',\n 'skewYChange.konva',\n 'rotationChange.konva',\n 'offsetXChange.konva',\n 'offsetYChange.konva',\n 'transformsEnabledChange.konva',\n].join(SPACE);\nlet idCounter = 1;\nexport class Node {\n constructor(config) {\n this._id = idCounter++;\n this.eventListeners = {};\n this.attrs = {};\n this.index = 0;\n this._allEventListeners = null;\n this.parent = null;\n this._cache = new Map();\n this._attachedDepsListeners = new Map();\n this._lastPos = null;\n this._batchingTransformChange = false;\n this._needClearTransformCache = false;\n this._filterUpToDate = false;\n this._isUnderCache = false;\n this._dragEventId = null;\n this._shouldFireChangeEvents = false;\n this.setAttrs(config);\n this._shouldFireChangeEvents = true;\n }\n hasChildren() {\n return false;\n }\n _clearCache(attr) {\n if ((attr === TRANSFORM || attr === ABSOLUTE_TRANSFORM) &&\n this._cache.get(attr)) {\n this._cache.get(attr).dirty = true;\n }\n else if (attr) {\n this._cache.delete(attr);\n }\n else {\n this._cache.clear();\n }\n }\n _getCache(attr, privateGetter) {\n var cache = this._cache.get(attr);\n var isTransform = attr === TRANSFORM || attr === ABSOLUTE_TRANSFORM;\n var invalid = cache === undefined || (isTransform && cache.dirty === true);\n if (invalid) {\n cache = privateGetter.call(this);\n this._cache.set(attr, cache);\n }\n return cache;\n }\n _calculate(name, deps, getter) {\n if (!this._attachedDepsListeners.get(name)) {\n const depsString = deps.map((dep) => dep + 'Change.konva').join(SPACE);\n this.on(depsString, () => {\n this._clearCache(name);\n });\n this._attachedDepsListeners.set(name, true);\n }\n return this._getCache(name, getter);\n }\n _getCanvasCache() {\n return this._cache.get(CANVAS);\n }\n _clearSelfAndDescendantCache(attr) {\n this._clearCache(attr);\n if (attr === ABSOLUTE_TRANSFORM) {\n this.fire('absoluteTransformChange');\n }\n }\n clearCache() {\n if (this._cache.has(CANVAS)) {\n const { scene, filter, hit } = this._cache.get(CANVAS);\n Util.releaseCanvas(scene, filter, hit);\n this._cache.delete(CANVAS);\n }\n this._clearSelfAndDescendantCache();\n this._requestDraw();\n return this;\n }\n cache(config) {\n var conf = config || {};\n var rect = {};\n if (conf.x === undefined ||\n conf.y === undefined ||\n conf.width === undefined ||\n conf.height === undefined) {\n rect = this.getClientRect({\n skipTransform: true,\n relativeTo: this.getParent(),\n });\n }\n var width = Math.ceil(conf.width || rect.width), height = Math.ceil(conf.height || rect.height), pixelRatio = conf.pixelRatio, x = conf.x === undefined ? Math.floor(rect.x) : conf.x, y = conf.y === undefined ? Math.floor(rect.y) : conf.y, offset = conf.offset || 0, drawBorder = conf.drawBorder || false, hitCanvasPixelRatio = conf.hitCanvasPixelRatio || 1;\n if (!width || !height) {\n Util.error('Can not cache the node. Width or height of the node equals 0. Caching is skipped.');\n return;\n }\n width += offset * 2 + 1;\n height += offset * 2 + 1;\n x -= offset;\n y -= offset;\n var cachedSceneCanvas = new SceneCanvas({\n pixelRatio: pixelRatio,\n width: width,\n height: height,\n }), cachedFilterCanvas = new SceneCanvas({\n pixelRatio: pixelRatio,\n width: 0,\n height: 0,\n }), cachedHitCanvas = new HitCanvas({\n pixelRatio: hitCanvasPixelRatio,\n width: width,\n height: height,\n }), sceneContext = cachedSceneCanvas.getContext(), hitContext = cachedHitCanvas.getContext();\n cachedHitCanvas.isCache = true;\n cachedSceneCanvas.isCache = true;\n this._cache.delete(CANVAS);\n this._filterUpToDate = false;\n if (conf.imageSmoothingEnabled === false) {\n cachedSceneCanvas.getContext()._context.imageSmoothingEnabled = false;\n cachedFilterCanvas.getContext()._context.imageSmoothingEnabled = false;\n }\n sceneContext.save();\n hitContext.save();\n sceneContext.translate(-x, -y);\n hitContext.translate(-x, -y);\n this._isUnderCache = true;\n this._clearSelfAndDescendantCache(ABSOLUTE_OPACITY);\n this._clearSelfAndDescendantCache(ABSOLUTE_SCALE);\n this.drawScene(cachedSceneCanvas, this);\n this.drawHit(cachedHitCanvas, this);\n this._isUnderCache = false;\n sceneContext.restore();\n hitContext.restore();\n if (drawBorder) {\n sceneContext.save();\n sceneContext.beginPath();\n sceneContext.rect(0, 0, width, height);\n sceneContext.closePath();\n sceneContext.setAttr('strokeStyle', 'red');\n sceneContext.setAttr('lineWidth', 5);\n sceneContext.stroke();\n sceneContext.restore();\n }\n this._cache.set(CANVAS, {\n scene: cachedSceneCanvas,\n filter: cachedFilterCanvas,\n hit: cachedHitCanvas,\n x: x,\n y: y,\n });\n this._requestDraw();\n return this;\n }\n isCached() {\n return this._cache.has(CANVAS);\n }\n getClientRect(config) {\n throw new Error('abstract \"getClientRect\" method call');\n }\n _transformedRect(rect, top) {\n var points = [\n { x: rect.x, y: rect.y },\n { x: rect.x + rect.width, y: rect.y },\n { x: rect.x + rect.width, y: rect.y + rect.height },\n { x: rect.x, y: rect.y + rect.height },\n ];\n var minX, minY, maxX, maxY;\n var trans = this.getAbsoluteTransform(top);\n points.forEach(function (point) {\n var transformed = trans.point(point);\n if (minX === undefined) {\n minX = maxX = transformed.x;\n minY = maxY = transformed.y;\n }\n minX = Math.min(minX, transformed.x);\n minY = Math.min(minY, transformed.y);\n maxX = Math.max(maxX, transformed.x);\n maxY = Math.max(maxY, transformed.y);\n });\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n _drawCachedSceneCanvas(context) {\n context.save();\n context._applyOpacity(this);\n context._applyGlobalCompositeOperation(this);\n const canvasCache = this._getCanvasCache();\n context.translate(canvasCache.x, canvasCache.y);\n var cacheCanvas = this._getCachedSceneCanvas();\n var ratio = cacheCanvas.pixelRatio;\n context.drawImage(cacheCanvas._canvas, 0, 0, cacheCanvas.width / ratio, cacheCanvas.height / ratio);\n context.restore();\n }\n _drawCachedHitCanvas(context) {\n var canvasCache = this._getCanvasCache(), hitCanvas = canvasCache.hit;\n context.save();\n context.translate(canvasCache.x, canvasCache.y);\n context.drawImage(hitCanvas._canvas, 0, 0, hitCanvas.width / hitCanvas.pixelRatio, hitCanvas.height / hitCanvas.pixelRatio);\n context.restore();\n }\n _getCachedSceneCanvas() {\n var filters = this.filters(), cachedCanvas = this._getCanvasCache(), sceneCanvas = cachedCanvas.scene, filterCanvas = cachedCanvas.filter, filterContext = filterCanvas.getContext(), len, imageData, n, filter;\n if (filters) {\n if (!this._filterUpToDate) {\n var ratio = sceneCanvas.pixelRatio;\n filterCanvas.setSize(sceneCanvas.width / sceneCanvas.pixelRatio, sceneCanvas.height / sceneCanvas.pixelRatio);\n try {\n len = filters.length;\n filterContext.clear();\n filterContext.drawImage(sceneCanvas._canvas, 0, 0, sceneCanvas.getWidth() / ratio, sceneCanvas.getHeight() / ratio);\n imageData = filterContext.getImageData(0, 0, filterCanvas.getWidth(), filterCanvas.getHeight());\n for (n = 0; n < len; n++) {\n filter = filters[n];\n if (typeof filter !== 'function') {\n Util.error('Filter should be type of function, but got ' +\n typeof filter +\n ' instead. Please check correct filters');\n continue;\n }\n filter.call(this, imageData);\n filterContext.putImageData(imageData, 0, 0);\n }\n }\n catch (e) {\n Util.error('Unable to apply filter. ' +\n e.message +\n ' This post my help you https://konvajs.org/docs/posts/Tainted_Canvas.html.');\n }\n this._filterUpToDate = true;\n }\n return filterCanvas;\n }\n return sceneCanvas;\n }\n on(evtStr, handler) {\n this._cache && this._cache.delete(ALL_LISTENERS);\n if (arguments.length === 3) {\n return this._delegate.apply(this, arguments);\n }\n var events = evtStr.split(SPACE), len = events.length, n, event, parts, baseEvent, name;\n for (n = 0; n < len; n++) {\n event = events[n];\n parts = event.split('.');\n baseEvent = parts[0];\n name = parts[1] || '';\n if (!this.eventListeners[baseEvent]) {\n this.eventListeners[baseEvent] = [];\n }\n this.eventListeners[baseEvent].push({\n name: name,\n handler: handler,\n });\n }\n return this;\n }\n off(evtStr, callback) {\n var events = (evtStr || '').split(SPACE), len = events.length, n, t, event, parts, baseEvent, name;\n this._cache && this._cache.delete(ALL_LISTENERS);\n if (!evtStr) {\n for (t in this.eventListeners) {\n this._off(t);\n }\n }\n for (n = 0; n < len; n++) {\n event = events[n];\n parts = event.split('.');\n baseEvent = parts[0];\n name = parts[1];\n if (baseEvent) {\n if (this.eventListeners[baseEvent]) {\n this._off(baseEvent, name, callback);\n }\n }\n else {\n for (t in this.eventListeners) {\n this._off(t, name, callback);\n }\n }\n }\n return this;\n }\n dispatchEvent(evt) {\n var e = {\n target: this,\n type: evt.type,\n evt: evt,\n };\n this.fire(evt.type, e);\n return this;\n }\n addEventListener(type, handler) {\n this.on(type, function (evt) {\n handler.call(this, evt.evt);\n });\n return this;\n }\n removeEventListener(type) {\n this.off(type);\n return this;\n }\n _delegate(event, selector, handler) {\n var stopNode = this;\n this.on(event, function (evt) {\n var targets = evt.target.findAncestors(selector, true, stopNode);\n for (var i = 0; i < targets.length; i++) {\n evt = Util.cloneObject(evt);\n evt.currentTarget = targets[i];\n handler.call(targets[i], evt);\n }\n });\n }\n remove() {\n if (this.isDragging()) {\n this.stopDrag();\n }\n DD._dragElements.delete(this._id);\n this._remove();\n return this;\n }\n _clearCaches() {\n this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM);\n this._clearSelfAndDescendantCache(ABSOLUTE_OPACITY);\n this._clearSelfAndDescendantCache(ABSOLUTE_SCALE);\n this._clearSelfAndDescendantCache(STAGE);\n this._clearSelfAndDescendantCache(VISIBLE);\n this._clearSelfAndDescendantCache(LISTENING);\n }\n _remove() {\n this._clearCaches();\n var parent = this.getParent();\n if (parent && parent.children) {\n parent.children.splice(this.index, 1);\n parent._setChildrenIndices();\n this.parent = null;\n }\n }\n destroy() {\n this.remove();\n this.clearCache();\n return this;\n }\n getAttr(attr) {\n var method = 'get' + Util._capitalize(attr);\n if (Util._isFunction(this[method])) {\n return this[method]();\n }\n return this.attrs[attr];\n }\n getAncestors() {\n var parent = this.getParent(), ancestors = [];\n while (parent) {\n ancestors.push(parent);\n parent = parent.getParent();\n }\n return ancestors;\n }\n getAttrs() {\n return this.attrs || {};\n }\n setAttrs(config) {\n this._batchTransformChanges(() => {\n var key, method;\n if (!config) {\n return this;\n }\n for (key in config) {\n if (key === CHILDREN) {\n continue;\n }\n method = SET + Util._capitalize(key);\n if (Util._isFunction(this[method])) {\n this[method](config[key]);\n }\n else {\n this._setAttr(key, config[key]);\n }\n }\n });\n return this;\n }\n isListening() {\n return this._getCache(LISTENING, this._isListening);\n }\n _isListening(relativeTo) {\n const listening = this.listening();\n if (!listening) {\n return false;\n }\n const parent = this.getParent();\n if (parent && parent !== relativeTo && this !== relativeTo) {\n return parent._isListening(relativeTo);\n }\n else {\n return true;\n }\n }\n isVisible() {\n return this._getCache(VISIBLE, this._isVisible);\n }\n _isVisible(relativeTo) {\n const visible = this.visible();\n if (!visible) {\n return false;\n }\n const parent = this.getParent();\n if (parent && parent !== relativeTo && this !== relativeTo) {\n return parent._isVisible(relativeTo);\n }\n else {\n return true;\n }\n }\n shouldDrawHit(top, skipDragCheck = false) {\n if (top) {\n return this._isVisible(top) && this._isListening(top);\n }\n var layer = this.getLayer();\n var layerUnderDrag = false;\n DD._dragElements.forEach((elem) => {\n if (elem.dragStatus !== 'dragging') {\n return;\n }\n else if (elem.node.nodeType === 'Stage') {\n layerUnderDrag = true;\n }\n else if (elem.node.getLayer() === layer) {\n layerUnderDrag = true;\n }\n });\n var dragSkip = !skipDragCheck && !Konva.hitOnDragEnabled && layerUnderDrag;\n return this.isListening() && this.isVisible() && !dragSkip;\n }\n show() {\n this.visible(true);\n return this;\n }\n hide() {\n this.visible(false);\n return this;\n }\n getZIndex() {\n return this.index || 0;\n }\n getAbsoluteZIndex() {\n var depth = this.getDepth(), that = this, index = 0, nodes, len, n, child;\n function addChildren(children) {\n nodes = [];\n len = children.length;\n for (n = 0; n < len; n++) {\n child = children[n];\n index++;\n if (child.nodeType !== SHAPE) {\n nodes = nodes.concat(child.getChildren().slice());\n }\n if (child._id === that._id) {\n n = len;\n }\n }\n if (nodes.length > 0 && nodes[0].getDepth() <= depth) {\n addChildren(nodes);\n }\n }\n if (that.nodeType !== UPPER_STAGE) {\n addChildren(that.getStage().getChildren());\n }\n return index;\n }\n getDepth() {\n var depth = 0, parent = this.parent;\n while (parent) {\n depth++;\n parent = parent.parent;\n }\n return depth;\n }\n _batchTransformChanges(func) {\n this._batchingTransformChange = true;\n func();\n this._batchingTransformChange = false;\n if (this._needClearTransformCache) {\n this._clearCache(TRANSFORM);\n this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM);\n }\n this._needClearTransformCache = false;\n }\n setPosition(pos) {\n this._batchTransformChanges(() => {\n this.x(pos.x);\n this.y(pos.y);\n });\n return this;\n }\n getPosition() {\n return {\n x: this.x(),\n y: this.y(),\n };\n }\n getRelativePointerPosition() {\n if (!this.getStage()) {\n return null;\n }\n var pos = this.getStage().getPointerPosition();\n if (!pos) {\n return null;\n }\n var transform = this.getAbsoluteTransform().copy();\n transform.invert();\n return transform.point(pos);\n }\n getAbsolutePosition(top) {\n let haveCachedParent = false;\n let parent = this.parent;\n while (parent) {\n if (parent.isCached()) {\n haveCachedParent = true;\n break;\n }\n parent = parent.parent;\n }\n if (haveCachedParent && !top) {\n top = true;\n }\n var absoluteMatrix = this.getAbsoluteTransform(top).getMatrix(), absoluteTransform = new Transform(), offset = this.offset();\n absoluteTransform.m = absoluteMatrix.slice();\n absoluteTransform.translate(offset.x, offset.y);\n return absoluteTransform.getTranslation();\n }\n setAbsolutePosition(pos) {\n var origTrans = this._clearTransform();\n this.attrs.x = origTrans.x;\n this.attrs.y = origTrans.y;\n delete origTrans.x;\n delete origTrans.y;\n this._clearCache(TRANSFORM);\n var it = this._getAbsoluteTransform().copy();\n it.invert();\n it.translate(pos.x, pos.y);\n pos = {\n x: this.attrs.x + it.getTranslation().x,\n y: this.attrs.y + it.getTranslation().y,\n };\n this._setTransform(origTrans);\n this.setPosition({ x: pos.x, y: pos.y });\n this._clearCache(TRANSFORM);\n this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM);\n return this;\n }\n _setTransform(trans) {\n var key;\n for (key in trans) {\n this.attrs[key] = trans[key];\n }\n }\n _clearTransform() {\n var trans = {\n x: this.x(),\n y: this.y(),\n rotation: this.rotation(),\n scaleX: this.scaleX(),\n scaleY: this.scaleY(),\n offsetX: this.offsetX(),\n offsetY: this.offsetY(),\n skewX: this.skewX(),\n skewY: this.skewY(),\n };\n this.attrs.x = 0;\n this.attrs.y = 0;\n this.attrs.rotation = 0;\n this.attrs.scaleX = 1;\n this.attrs.scaleY = 1;\n this.attrs.offsetX = 0;\n this.attrs.offsetY = 0;\n this.attrs.skewX = 0;\n this.attrs.skewY = 0;\n return trans;\n }\n move(change) {\n var changeX = change.x, changeY = change.y, x = this.x(), y = this.y();\n if (changeX !== undefined) {\n x += changeX;\n }\n if (changeY !== undefined) {\n y += changeY;\n }\n this.setPosition({ x: x, y: y });\n return this;\n }\n _eachAncestorReverse(func, top) {\n var family = [], parent = this.getParent(), len, n;\n if (top && top._id === this._id) {\n return;\n }\n family.unshift(this);\n while (parent && (!top || parent._id !== top._id)) {\n family.unshift(parent);\n parent = parent.parent;\n }\n len = family.length;\n for (n = 0; n < len; n++) {\n func(family[n]);\n }\n }\n rotate(theta) {\n this.rotation(this.rotation() + theta);\n return this;\n }\n moveToTop() {\n if (!this.parent) {\n Util.warn('Node has no parent. moveToTop function is ignored.');\n return false;\n }\n var index = this.index, len = this.parent.getChildren().length;\n if (index < len - 1) {\n this.parent.children.splice(index, 1);\n this.parent.children.push(this);\n this.parent._setChildrenIndices();\n return true;\n }\n return false;\n }\n moveUp() {\n if (!this.parent) {\n Util.warn('Node has no parent. moveUp function is ignored.');\n return false;\n }\n var index = this.index, len = this.parent.getChildren().length;\n if (index < len - 1) {\n this.parent.children.splice(index, 1);\n this.parent.children.splice(index + 1, 0, this);\n this.parent._setChildrenIndices();\n return true;\n }\n return false;\n }\n moveDown() {\n if (!this.parent) {\n Util.warn('Node has no parent. moveDown function is ignored.');\n return false;\n }\n var index = this.index;\n if (index > 0) {\n this.parent.children.splice(index, 1);\n this.parent.children.splice(index - 1, 0, this);\n this.parent._setChildrenIndices();\n return true;\n }\n return false;\n }\n moveToBottom() {\n if (!this.parent) {\n Util.warn('Node has no parent. moveToBottom function is ignored.');\n return false;\n }\n var index = this.index;\n if (index > 0) {\n this.parent.children.splice(index, 1);\n this.parent.children.unshift(this);\n this.parent._setChildrenIndices();\n return true;\n }\n return false;\n }\n setZIndex(zIndex) {\n if (!this.parent) {\n Util.warn('Node has no parent. zIndex parameter is ignored.');\n return this;\n }\n if (zIndex < 0 || zIndex >= this.parent.children.length) {\n Util.warn('Unexpected value ' +\n zIndex +\n ' for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to ' +\n (this.parent.children.length - 1) +\n '.');\n }\n var index = this.index;\n this.parent.children.splice(index, 1);\n this.parent.children.splice(zIndex, 0, this);\n this.parent._setChildrenIndices();\n return this;\n }\n getAbsoluteOpacity() {\n return this._getCache(ABSOLUTE_OPACITY, this._getAbsoluteOpacity);\n }\n _getAbsoluteOpacity() {\n var absOpacity = this.opacity();\n var parent = this.getParent();\n if (parent && !parent._isUnderCache) {\n absOpacity *= parent.getAbsoluteOpacity();\n }\n return absOpacity;\n }\n moveTo(newContainer) {\n if (this.getParent() !== newContainer) {\n this._remove();\n newContainer.add(this);\n }\n return this;\n }\n toObject() {\n var obj = {}, attrs = this.getAttrs(), key, val, getter, defaultValue, nonPlainObject;\n obj.attrs = {};\n for (key in attrs) {\n val = attrs[key];\n nonPlainObject =\n Util.isObject(val) && !Util._isPlainObject(val) && !Util._isArray(val);\n if (nonPlainObject) {\n continue;\n }\n getter = typeof this[key] === 'function' && this[key];\n delete attrs[key];\n defaultValue = getter ? getter.call(this) : null;\n attrs[key] = val;\n if (defaultValue !== val) {\n obj.attrs[key] = val;\n }\n }\n obj.className = this.getClassName();\n return Util._prepareToStringify(obj);\n }\n toJSON() {\n return JSON.stringify(this.toObject());\n }\n getParent() {\n return this.parent;\n }\n findAncestors(selector, includeSelf, stopNode) {\n var res = [];\n if (includeSelf && this._isMatch(selector)) {\n res.push(this);\n }\n var ancestor = this.parent;\n while (ancestor) {\n if (ancestor === stopNode) {\n return res;\n }\n if (ancestor._isMatch(selector)) {\n res.push(ancestor);\n }\n ancestor = ancestor.parent;\n }\n return res;\n }\n isAncestorOf(node) {\n return false;\n }\n findAncestor(selector, includeSelf, stopNode) {\n return this.findAncestors(selector, includeSelf, stopNode)[0];\n }\n _isMatch(selector) {\n if (!selector) {\n return false;\n }\n if (typeof selector === 'function') {\n return selector(this);\n }\n var selectorArr = selector.replace(/ /g, '').split(','), len = selectorArr.length, n, sel;\n for (n = 0; n < len; n++) {\n sel = selectorArr[n];\n if (!Util.isValidSelector(sel)) {\n Util.warn('Selector \"' +\n sel +\n '\" is invalid. Allowed selectors examples are \"#foo\", \".bar\" or \"Group\".');\n Util.warn('If you have a custom shape with such className, please change it to start with upper letter like \"Triangle\".');\n Util.warn('Konva is awesome, right?');\n }\n if (sel.charAt(0) === '#') {\n if (this.id() === sel.slice(1)) {\n return true;\n }\n }\n else if (sel.charAt(0) === '.') {\n if (this.hasName(sel.slice(1))) {\n return true;\n }\n }\n else if (this.className === sel || this.nodeType === sel) {\n return true;\n }\n }\n return false;\n }\n getLayer() {\n var parent = this.getParent();\n return parent ? parent.getLayer() : null;\n }\n getStage() {\n return this._getCache(STAGE, this._getStage);\n }\n _getStage() {\n var parent = this.getParent();\n if (parent) {\n return parent.getStage();\n }\n else {\n return undefined;\n }\n }\n fire(eventType, evt = {}, bubble) {\n evt.target = evt.target || this;\n if (bubble) {\n this._fireAndBubble(eventType, evt);\n }\n else {\n this._fire(eventType, evt);\n }\n return this;\n }\n getAbsoluteTransform(top) {\n if (top) {\n return this._getAbsoluteTransform(top);\n }\n else {\n return this._getCache(ABSOLUTE_TRANSFORM, this._getAbsoluteTransform);\n }\n }\n _getAbsoluteTransform(top) {\n var at;\n if (top) {\n at = new Transform();\n this._eachAncestorReverse(function (node) {\n var transformsEnabled = node.transformsEnabled();\n if (transformsEnabled === 'all') {\n at.multiply(node.getTransform());\n }\n else if (transformsEnabled === 'position') {\n at.translate(node.x() - node.offsetX(), node.y() - node.offsetY());\n }\n }, top);\n return at;\n }\n else {\n at = this._cache.get(ABSOLUTE_TRANSFORM) || new Transform();\n if (this.parent) {\n this.parent.getAbsoluteTransform().copyInto(at);\n }\n else {\n at.reset();\n }\n var transformsEnabled = this.transformsEnabled();\n if (transformsEnabled === 'all') {\n at.multiply(this.getTransform());\n }\n else if (transformsEnabled === 'position') {\n const x = this.attrs.x || 0;\n const y = this.attrs.y || 0;\n const offsetX = this.attrs.offsetX || 0;\n const offsetY = this.attrs.offsetY || 0;\n at.translate(x - offsetX, y - offsetY);\n }\n at.dirty = false;\n return at;\n }\n }\n getAbsoluteScale(top) {\n var parent = this;\n while (parent) {\n if (parent._isUnderCache) {\n top = parent;\n }\n parent = parent.getParent();\n }\n const transform = this.getAbsoluteTransform(top);\n const attrs = transform.decompose();\n return {\n x: attrs.scaleX,\n y: attrs.scaleY,\n };\n }\n getAbsoluteRotation() {\n return this.getAbsoluteTransform().decompose().rotation;\n }\n getTransform() {\n return this._getCache(TRANSFORM, this._getTransform);\n }\n _getTransform() {\n var _a, _b;\n var m = this._cache.get(TRANSFORM) || new Transform();\n m.reset();\n var x = this.x(), y = this.y(), rotation = Konva.getAngle(this.rotation()), scaleX = (_a = this.attrs.scaleX) !== null && _a !== void 0 ? _a : 1, scaleY = (_b = this.attrs.scaleY) !== null && _b !== void 0 ? _b : 1, skewX = this.attrs.skewX || 0, skewY = this.attrs.skewY || 0, offsetX = this.attrs.offsetX || 0, offsetY = this.attrs.offsetY || 0;\n if (x !== 0 || y !== 0) {\n m.translate(x, y);\n }\n if (rotation !== 0) {\n m.rotate(rotation);\n }\n if (skewX !== 0 || skewY !== 0) {\n m.skew(skewX, skewY);\n }\n if (scaleX !== 1 || scaleY !== 1) {\n m.scale(scaleX, scaleY);\n }\n if (offsetX !== 0 || offsetY !== 0) {\n m.translate(-1 * offsetX, -1 * offsetY);\n }\n m.dirty = false;\n return m;\n }\n clone(obj) {\n var attrs = Util.cloneObject(this.attrs), key, allListeners, len, n, listener;\n for (key in obj) {\n attrs[key] = obj[key];\n }\n var node = new this.constructor(attrs);\n for (key in this.eventListeners) {\n allListeners = this.eventListeners[key];\n len = allListeners.length;\n for (n = 0; n < len; n++) {\n listener = allListeners[n];\n if (listener.name.indexOf(KONVA) < 0) {\n if (!node.eventListeners[key]) {\n node.eventListeners[key] = [];\n }\n node.eventListeners[key].push(listener);\n }\n }\n }\n return node;\n }\n _toKonvaCanvas(config) {\n config = config || {};\n var box = this.getClientRect();\n var stage = this.getStage(), x = config.x !== undefined ? config.x : Math.floor(box.x), y = config.y !== undefined ? config.y : Math.floor(box.y), pixelRatio = config.pixelRatio || 1, canvas = new SceneCanvas({\n width: config.width || Math.ceil(box.width) || (stage ? stage.width() : 0),\n height: config.height ||\n Math.ceil(box.height) ||\n (stage ? stage.height() : 0),\n pixelRatio: pixelRatio,\n }), context = canvas.getContext();\n if (config.imageSmoothingEnabled === false) {\n context._context.imageSmoothingEnabled = false;\n }\n context.save();\n if (x || y) {\n context.translate(-1 * x, -1 * y);\n }\n this.drawScene(canvas);\n context.restore();\n return canvas;\n }\n toCanvas(config) {\n return this._toKonvaCanvas(config)._canvas;\n }\n toDataURL(config) {\n config = config || {};\n var mimeType = config.mimeType || null, quality = config.quality || null;\n var url = this._toKonvaCanvas(config).toDataURL(mimeType, quality);\n if (config.callback) {\n config.callback(url);\n }\n return url;\n }\n toImage(config) {\n return new Promise((resolve, reject) => {\n try {\n const callback = config === null || config === void 0 ? void 0 : config.callback;\n if (callback)\n delete config.callback;\n Util._urlToImage(this.toDataURL(config), function (img) {\n resolve(img);\n callback === null || callback === void 0 ? void 0 : callback(img);\n });\n }\n catch (err) {\n reject(err);\n }\n });\n }\n toBlob(config) {\n return new Promise((resolve, reject) => {\n try {\n const callback = config === null || config === void 0 ? void 0 : config.callback;\n if (callback)\n delete config.callback;\n this.toCanvas(config).toBlob((blob) => {\n resolve(blob);\n callback === null || callback === void 0 ? void 0 : callback(blob);\n });\n }\n catch (err) {\n reject(err);\n }\n });\n }\n setSize(size) {\n this.width(size.width);\n this.height(size.height);\n return this;\n }\n getSize() {\n return {\n width: this.width(),\n height: this.height(),\n };\n }\n getClassName() {\n return this.className || this.nodeType;\n }\n getType() {\n return this.nodeType;\n }\n getDragDistance() {\n if (this.attrs.dragDistance !== undefined) {\n return this.attrs.dragDistance;\n }\n else if (this.parent) {\n return this.parent.getDragDistance();\n }\n else {\n return Konva.dragDistance;\n }\n }\n _off(type, name, callback) {\n var evtListeners = this.eventListeners[type], i, evtName, handler;\n for (i = 0; i < evtListeners.length; i++) {\n evtName = evtListeners[i].name;\n handler = evtListeners[i].handler;\n if ((evtName !== 'konva' || name === 'konva') &&\n (!name || evtName === name) &&\n (!callback || callback === handler)) {\n evtListeners.splice(i, 1);\n if (evtListeners.length === 0) {\n delete this.eventListeners[type];\n break;\n }\n i--;\n }\n }\n }\n _fireChangeEvent(attr, oldVal, newVal) {\n this._fire(attr + CHANGE, {\n oldVal: oldVal,\n newVal: newVal,\n });\n }\n addName(name) {\n if (!this.hasName(name)) {\n var oldName = this.name();\n var newName = oldName ? oldName + ' ' + name : name;\n this.name(newName);\n }\n return this;\n }\n hasName(name) {\n if (!name) {\n return false;\n }\n const fullName = this.name();\n if (!fullName) {\n return false;\n }\n var names = (fullName || '').split(/\\s/g);\n return names.indexOf(name) !== -1;\n }\n removeName(name) {\n var names = (this.name() || '').split(/\\s/g);\n var index = names.indexOf(name);\n if (index !== -1) {\n names.splice(index, 1);\n this.name(names.join(' '));\n }\n return this;\n }\n setAttr(attr, val) {\n var func = this[SET + Util._capitalize(attr)];\n if (Util._isFunction(func)) {\n func.call(this, val);\n }\n else {\n this._setAttr(attr, val);\n }\n return this;\n }\n _requestDraw() {\n if (Konva.autoDrawEnabled) {\n const drawNode = this.getLayer() || this.getStage();\n drawNode === null || drawNode === void 0 ? void 0 : drawNode.batchDraw();\n }\n }\n _setAttr(key, val) {\n var oldVal = this.attrs[key];\n if (oldVal === val && !Util.isObject(val)) {\n return;\n }\n if (val === undefined || val === null) {\n delete this.attrs[key];\n }\n else {\n this.attrs[key] = val;\n }\n if (this._shouldFireChangeEvents) {\n this._fireChangeEvent(key, oldVal, val);\n }\n this._requestDraw();\n }\n _setComponentAttr(key, component, val) {\n var oldVal;\n if (val !== undefined) {\n oldVal = this.attrs[key];\n if (!oldVal) {\n this.attrs[key] = this.getAttr(key);\n }\n this.attrs[key][component] = val;\n this._fireChangeEvent(key, oldVal, val);\n }\n }\n _fireAndBubble(eventType, evt, compareShape) {\n if (evt && this.nodeType === SHAPE) {\n evt.target = this;\n }\n var shouldStop = (eventType === MOUSEENTER || eventType === MOUSELEAVE) &&\n ((compareShape &&\n (this === compareShape ||\n (this.isAncestorOf && this.isAncestorOf(compareShape)))) ||\n (this.nodeType === 'Stage' && !compareShape));\n if (!shouldStop) {\n this._fire(eventType, evt);\n var stopBubble = (eventType === MOUSEENTER || eventType === MOUSELEAVE) &&\n compareShape &&\n compareShape.isAncestorOf &&\n compareShape.isAncestorOf(this) &&\n !compareShape.isAncestorOf(this.parent);\n if (((evt && !evt.cancelBubble) || !evt) &&\n this.parent &&\n this.parent.isListening() &&\n !stopBubble) {\n if (compareShape && compareShape.parent) {\n this._fireAndBubble.call(this.parent, eventType, evt, compareShape);\n }\n else {\n this._fireAndBubble.call(this.parent, eventType, evt);\n }\n }\n }\n }\n _getProtoListeners(eventType) {\n let listeners = this._cache.get(ALL_LISTENERS);\n if (!listeners) {\n listeners = {};\n let obj = Object.getPrototypeOf(this);\n while (obj) {\n if (!obj.eventListeners) {\n obj = Object.getPrototypeOf(obj);\n continue;\n }\n for (var event in obj.eventListeners) {\n const newEvents = obj.eventListeners[event];\n const oldEvents = listeners[event] || [];\n listeners[event] = newEvents.concat(oldEvents);\n }\n obj = Object.getPrototypeOf(obj);\n }\n this._cache.set(ALL_LISTENERS, listeners);\n }\n return listeners[eventType];\n }\n _fire(eventType, evt) {\n evt = evt || {};\n evt.currentTarget = this;\n evt.type = eventType;\n const topListeners = this._getProtoListeners(eventType);\n if (topListeners) {\n for (var i = 0; i < topListeners.length; i++) {\n topListeners[i].handler.call(this, evt);\n }\n }\n const selfListeners = this.eventListeners[eventType];\n if (selfListeners) {\n for (var i = 0; i < selfListeners.length; i++) {\n selfListeners[i].handler.call(this, evt);\n }\n }\n }\n draw() {\n this.drawScene();\n this.drawHit();\n return this;\n }\n _createDragElement(evt) {\n var pointerId = evt ? evt.pointerId : undefined;\n var stage = this.getStage();\n var ap = this.getAbsolutePosition();\n var pos = stage._getPointerById(pointerId) ||\n stage._changedPointerPositions[0] ||\n ap;\n DD._dragElements.set(this._id, {\n node: this,\n startPointerPos: pos,\n offset: {\n x: pos.x - ap.x,\n y: pos.y - ap.y,\n },\n dragStatus: 'ready',\n pointerId,\n });\n }\n startDrag(evt, bubbleEvent = true) {\n if (!DD._dragElements.has(this._id)) {\n this._createDragElement(evt);\n }\n const elem = DD._dragElements.get(this._id);\n elem.dragStatus = 'dragging';\n this.fire('dragstart', {\n type: 'dragstart',\n target: this,\n evt: evt && evt.evt,\n }, bubbleEvent);\n }\n _setDragPosition(evt, elem) {\n const pos = this.getStage()._getPointerById(elem.pointerId);\n if (!pos) {\n return;\n }\n var newNodePos = {\n x: pos.x - elem.offset.x,\n y: pos.y - elem.offset.y,\n };\n var dbf = this.dragBoundFunc();\n if (dbf !== undefined) {\n const bounded = dbf.call(this, newNodePos, evt);\n if (!bounded) {\n Util.warn('dragBoundFunc did not return any value. That is unexpected behavior. You must return new absolute position from dragBoundFunc.');\n }\n else {\n newNodePos = bounded;\n }\n }\n if (!this._lastPos ||\n this._lastPos.x !== newNodePos.x ||\n this._lastPos.y !== newNodePos.y) {\n this.setAbsolutePosition(newNodePos);\n this._requestDraw();\n }\n this._lastPos = newNodePos;\n }\n stopDrag(evt) {\n const elem = DD._dragElements.get(this._id);\n if (elem) {\n elem.dragStatus = 'stopped';\n }\n DD._endDragBefore(evt);\n DD._endDragAfter(evt);\n }\n setDraggable(draggable) {\n this._setAttr('draggable', draggable);\n this._dragChange();\n }\n isDragging() {\n const elem = DD._dragElements.get(this._id);\n return elem ? elem.dragStatus === 'dragging' : false;\n }\n _listenDrag() {\n this._dragCleanup();\n this.on('mousedown.konva touchstart.konva', function (evt) {\n var shouldCheckButton = evt.evt['button'] !== undefined;\n var canDrag = !shouldCheckButton || Konva.dragButtons.indexOf(evt.evt['button']) >= 0;\n if (!canDrag) {\n return;\n }\n if (this.isDragging()) {\n return;\n }\n var hasDraggingChild = false;\n DD._dragElements.forEach((elem) => {\n if (this.isAncestorOf(elem.node)) {\n hasDraggingChild = true;\n }\n });\n if (!hasDraggingChild) {\n this._createDragElement(evt);\n }\n });\n }\n _dragChange() {\n if (this.attrs.draggable) {\n this._listenDrag();\n }\n else {\n this._dragCleanup();\n var stage = this.getStage();\n if (!stage) {\n return;\n }\n const dragElement = DD._dragElements.get(this._id);\n const isDragging = dragElement && dragElement.dragStatus === 'dragging';\n const isReady = dragElement && dragElement.dragStatus === 'ready';\n if (isDragging) {\n this.stopDrag();\n }\n else if (isReady) {\n DD._dragElements.delete(this._id);\n }\n }\n }\n _dragCleanup() {\n this.off('mousedown.konva');\n this.off('touchstart.konva');\n }\n isClientRectOnScreen(margin = { x: 0, y: 0 }) {\n const stage = this.getStage();\n if (!stage) {\n return false;\n }\n const screenRect = {\n x: -margin.x,\n y: -margin.y,\n width: stage.width() + 2 * margin.x,\n height: stage.height() + 2 * margin.y,\n };\n return Util.haveIntersection(screenRect, this.getClientRect());\n }\n static create(data, container) {\n if (Util._isString(data)) {\n data = JSON.parse(data);\n }\n return this._createNode(data, container);\n }\n static _createNode(obj, container) {\n var className = Node.prototype.getClassName.call(obj), children = obj.children, no, len, n;\n if (container) {\n obj.attrs.container = container;\n }\n if (!Konva[className]) {\n Util.warn('Can not find a node with class name \"' +\n className +\n '\". Fallback to \"Shape\".');\n className = 'Shape';\n }\n const Class = Konva[className];\n no = new Class(obj.attrs);\n if (children) {\n len = children.length;\n for (n = 0; n < len; n++) {\n no.add(Node._createNode(children[n]));\n }\n }\n return no;\n }\n}\nNode.prototype.nodeType = 'Node';\nNode.prototype._attrsAffectingSize = [];\nNode.prototype.eventListeners = {};\nNode.prototype.on.call(Node.prototype, TRANSFORM_CHANGE_STR, function () {\n if (this._batchingTransformChange) {\n this._needClearTransformCache = true;\n return;\n }\n this._clearCache(TRANSFORM);\n this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM);\n});\nNode.prototype.on.call(Node.prototype, 'visibleChange.konva', function () {\n this._clearSelfAndDescendantCache(VISIBLE);\n});\nNode.prototype.on.call(Node.prototype, 'listeningChange.konva', function () {\n this._clearSelfAndDescendantCache(LISTENING);\n});\nNode.prototype.on.call(Node.prototype, 'opacityChange.konva', function () {\n this._clearSelfAndDescendantCache(ABSOLUTE_OPACITY);\n});\nconst addGetterSetter = Factory.addGetterSetter;\naddGetterSetter(Node, 'zIndex');\naddGetterSetter(Node, 'absolutePosition');\naddGetterSetter(Node, 'position');\naddGetterSetter(Node, 'x', 0, getNumberValidator());\naddGetterSetter(Node, 'y', 0, getNumberValidator());\naddGetterSetter(Node, 'globalCompositeOperation', 'source-over', getStringValidator());\naddGetterSetter(Node, 'opacity', 1, getNumberValidator());\naddGetterSetter(Node, 'name', '', getStringValidator());\naddGetterSetter(Node, 'id', '', getStringValidator());\naddGetterSetter(Node, 'rotation', 0, getNumberValidator());\nFactory.addComponentsGetterSetter(Node, 'scale', ['x', 'y']);\naddGetterSetter(Node, 'scaleX', 1, getNumberValidator());\naddGetterSetter(Node, 'scaleY', 1, getNumberValidator());\nFactory.addComponentsGetterSetter(Node, 'skew', ['x', 'y']);\naddGetterSetter(Node, 'skewX', 0, getNumberValidator());\naddGetterSetter(Node, 'skewY', 0, getNumberValidator());\nFactory.addComponentsGetterSetter(Node, 'offset', ['x', 'y']);\naddGetterSetter(Node, 'offsetX', 0, getNumberValidator());\naddGetterSetter(Node, 'offsetY', 0, getNumberValidator());\naddGetterSetter(Node, 'dragDistance', null, getNumberValidator());\naddGetterSetter(Node, 'width', 0, getNumberValidator());\naddGetterSetter(Node, 'height', 0, getNumberValidator());\naddGetterSetter(Node, 'listening', true, getBooleanValidator());\naddGetterSetter(Node, 'preventDefault', true, getBooleanValidator());\naddGetterSetter(Node, 'filters', null, function (val) {\n this._filterUpToDate = false;\n return val;\n});\naddGetterSetter(Node, 'visible', true, getBooleanValidator());\naddGetterSetter(Node, 'transformsEnabled', 'all', getStringValidator());\naddGetterSetter(Node, 'size');\naddGetterSetter(Node, 'dragBoundFunc');\naddGetterSetter(Node, 'draggable', false, getBooleanValidator());\nFactory.backCompat(Node, {\n rotateDeg: 'rotate',\n setRotationDeg: 'setRotation',\n getRotationDeg: 'getRotation',\n});\n","import { Factory } from './Factory.js';\nimport { Node } from './Node.js';\nimport { getNumberValidator } from './Validators.js';\nexport class Container extends Node {\n constructor() {\n super(...arguments);\n this.children = [];\n }\n getChildren(filterFunc) {\n if (!filterFunc) {\n return this.children || [];\n }\n const children = this.children || [];\n var results = [];\n children.forEach(function (child) {\n if (filterFunc(child)) {\n results.push(child);\n }\n });\n return results;\n }\n hasChildren() {\n return this.getChildren().length > 0;\n }\n removeChildren() {\n this.getChildren().forEach((child) => {\n child.parent = null;\n child.index = 0;\n child.remove();\n });\n this.children = [];\n this._requestDraw();\n return this;\n }\n destroyChildren() {\n this.getChildren().forEach((child) => {\n child.parent = null;\n child.index = 0;\n child.destroy();\n });\n this.children = [];\n this._requestDraw();\n return this;\n }\n add(...children) {\n if (children.length === 0) {\n return this;\n }\n if (children.length > 1) {\n for (var i = 0; i < children.length; i++) {\n this.add(children[i]);\n }\n return this;\n }\n const child = children[0];\n if (child.getParent()) {\n child.moveTo(this);\n return this;\n }\n this._validateAdd(child);\n child.index = this.getChildren().length;\n child.parent = this;\n child._clearCaches();\n this.getChildren().push(child);\n this._fire('add', {\n child: child,\n });\n this._requestDraw();\n return this;\n }\n destroy() {\n if (this.hasChildren()) {\n this.destroyChildren();\n }\n super.destroy();\n return this;\n }\n find(selector) {\n return this._generalFind(selector, false);\n }\n findOne(selector) {\n var result = this._generalFind(selector, true);\n return result.length > 0 ? result[0] : undefined;\n }\n _generalFind(selector, findOne) {\n var retArr = [];\n this._descendants((node) => {\n const valid = node._isMatch(selector);\n if (valid) {\n retArr.push(node);\n }\n if (valid && findOne) {\n return true;\n }\n return false;\n });\n return retArr;\n }\n _descendants(fn) {\n let shouldStop = false;\n const children = this.getChildren();\n for (const child of children) {\n shouldStop = fn(child);\n if (shouldStop) {\n return true;\n }\n if (!child.hasChildren()) {\n continue;\n }\n shouldStop = child._descendants(fn);\n if (shouldStop) {\n return true;\n }\n }\n return false;\n }\n toObject() {\n var obj = Node.prototype.toObject.call(this);\n obj.children = [];\n this.getChildren().forEach((child) => {\n obj.children.push(child.toObject());\n });\n return obj;\n }\n isAncestorOf(node) {\n var parent = node.getParent();\n while (parent) {\n if (parent._id === this._id) {\n return true;\n }\n parent = parent.getParent();\n }\n return false;\n }\n clone(obj) {\n var node = Node.prototype.clone.call(this, obj);\n this.getChildren().forEach(function (no) {\n node.add(no.clone());\n });\n return node;\n }\n getAllIntersections(pos) {\n var arr = [];\n this.find('Shape').forEach(function (shape) {\n if (shape.isVisible() && shape.intersects(pos)) {\n arr.push(shape);\n }\n });\n return arr;\n }\n _clearSelfAndDescendantCache(attr) {\n var _a;\n super._clearSelfAndDescendantCache(attr);\n if (this.isCached()) {\n return;\n }\n (_a = this.children) === null || _a === void 0 ? void 0 : _a.forEach(function (node) {\n node._clearSelfAndDescendantCache(attr);\n });\n }\n _setChildrenIndices() {\n var _a;\n (_a = this.children) === null || _a === void 0 ? void 0 : _a.forEach(function (child, n) {\n child.index = n;\n });\n this._requestDraw();\n }\n drawScene(can, top) {\n var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas()), context = canvas && canvas.getContext(), cachedCanvas = this._getCanvasCache(), cachedSceneCanvas = cachedCanvas && cachedCanvas.scene;\n var caching = canvas && canvas.isCache;\n if (!this.isVisible() && !caching) {\n return this;\n }\n if (cachedSceneCanvas) {\n context.save();\n var m = this.getAbsoluteTransform(top).getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n this._drawCachedSceneCanvas(context);\n context.restore();\n }\n else {\n this._drawChildren('drawScene', canvas, top);\n }\n return this;\n }\n drawHit(can, top) {\n if (!this.shouldDrawHit(top)) {\n return this;\n }\n var layer = this.getLayer(), canvas = can || (layer && layer.hitCanvas), context = canvas && canvas.getContext(), cachedCanvas = this._getCanvasCache(), cachedHitCanvas = cachedCanvas && cachedCanvas.hit;\n if (cachedHitCanvas) {\n context.save();\n var m = this.getAbsoluteTransform(top).getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n this._drawCachedHitCanvas(context);\n context.restore();\n }\n else {\n this._drawChildren('drawHit', canvas, top);\n }\n return this;\n }\n _drawChildren(drawMethod, canvas, top) {\n var _a;\n var context = canvas && canvas.getContext(), clipWidth = this.clipWidth(), clipHeight = this.clipHeight(), clipFunc = this.clipFunc(), hasClip = (clipWidth && clipHeight) || clipFunc;\n const selfCache = top === this;\n if (hasClip) {\n context.save();\n var transform = this.getAbsoluteTransform(top);\n var m = transform.getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n context.beginPath();\n if (clipFunc) {\n clipFunc.call(this, context, this);\n }\n else {\n var clipX = this.clipX();\n var clipY = this.clipY();\n context.rect(clipX, clipY, clipWidth, clipHeight);\n }\n context.clip();\n m = transform.copy().invert().getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n }\n var hasComposition = !selfCache &&\n this.globalCompositeOperation() !== 'source-over' &&\n drawMethod === 'drawScene';\n if (hasComposition) {\n context.save();\n context._applyGlobalCompositeOperation(this);\n }\n (_a = this.children) === null || _a === void 0 ? void 0 : _a.forEach(function (child) {\n child[drawMethod](canvas, top);\n });\n if (hasComposition) {\n context.restore();\n }\n if (hasClip) {\n context.restore();\n }\n }\n getClientRect(config) {\n var _a;\n config = config || {};\n var skipTransform = config.skipTransform;\n var relativeTo = config.relativeTo;\n var minX, minY, maxX, maxY;\n var selfRect = {\n x: Infinity,\n y: Infinity,\n width: 0,\n height: 0,\n };\n var that = this;\n (_a = this.children) === null || _a === void 0 ? void 0 : _a.forEach(function (child) {\n if (!child.visible()) {\n return;\n }\n var rect = child.getClientRect({\n relativeTo: that,\n skipShadow: config.skipShadow,\n skipStroke: config.skipStroke,\n });\n if (rect.width === 0 && rect.height === 0) {\n return;\n }\n if (minX === undefined) {\n minX = rect.x;\n minY = rect.y;\n maxX = rect.x + rect.width;\n maxY = rect.y + rect.height;\n }\n else {\n minX = Math.min(minX, rect.x);\n minY = Math.min(minY, rect.y);\n maxX = Math.max(maxX, rect.x + rect.width);\n maxY = Math.max(maxY, rect.y + rect.height);\n }\n });\n var shapes = this.find('Shape');\n var hasVisible = false;\n for (var i = 0; i < shapes.length; i++) {\n var shape = shapes[i];\n if (shape._isVisible(this)) {\n hasVisible = true;\n break;\n }\n }\n if (hasVisible && minX !== undefined) {\n selfRect = {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n else {\n selfRect = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n if (!skipTransform) {\n return this._transformedRect(selfRect, relativeTo);\n }\n return selfRect;\n }\n}\nFactory.addComponentsGetterSetter(Container, 'clip', [\n 'x',\n 'y',\n 'width',\n 'height',\n]);\nFactory.addGetterSetter(Container, 'clipX', undefined, getNumberValidator());\nFactory.addGetterSetter(Container, 'clipY', undefined, getNumberValidator());\nFactory.addGetterSetter(Container, 'clipWidth', undefined, getNumberValidator());\nFactory.addGetterSetter(Container, 'clipHeight', undefined, getNumberValidator());\nFactory.addGetterSetter(Container, 'clipFunc');\n","import { Konva } from './Global.js';\nconst Captures = new Map();\nconst SUPPORT_POINTER_EVENTS = Konva._global['PointerEvent'] !== undefined;\nexport function getCapturedShape(pointerId) {\n return Captures.get(pointerId);\n}\nexport function createEvent(evt) {\n return {\n evt,\n pointerId: evt.pointerId,\n };\n}\nexport function hasPointerCapture(pointerId, shape) {\n return Captures.get(pointerId) === shape;\n}\nexport function setPointerCapture(pointerId, shape) {\n releaseCapture(pointerId);\n const stage = shape.getStage();\n if (!stage)\n return;\n Captures.set(pointerId, shape);\n if (SUPPORT_POINTER_EVENTS) {\n shape._fire('gotpointercapture', createEvent(new PointerEvent('gotpointercapture')));\n }\n}\nexport function releaseCapture(pointerId, target) {\n const shape = Captures.get(pointerId);\n if (!shape)\n return;\n const stage = shape.getStage();\n if (stage && stage.content) {\n }\n Captures.delete(pointerId);\n if (SUPPORT_POINTER_EVENTS) {\n shape._fire('lostpointercapture', createEvent(new PointerEvent('lostpointercapture')));\n }\n}\n","import { Util } from './Util.js';\nimport { Factory } from './Factory.js';\nimport { Container } from './Container.js';\nimport { Konva } from './Global.js';\nimport { SceneCanvas, HitCanvas } from './Canvas.js';\nimport { DD } from './DragAndDrop.js';\nimport { _registerNode } from './Global.js';\nimport * as PointerEvents from './PointerEvents.js';\nvar STAGE = 'Stage', STRING = 'string', PX = 'px', MOUSEOUT = 'mouseout', MOUSELEAVE = 'mouseleave', MOUSEOVER = 'mouseover', MOUSEENTER = 'mouseenter', MOUSEMOVE = 'mousemove', MOUSEDOWN = 'mousedown', MOUSEUP = 'mouseup', POINTERMOVE = 'pointermove', POINTERDOWN = 'pointerdown', POINTERUP = 'pointerup', POINTERCANCEL = 'pointercancel', LOSTPOINTERCAPTURE = 'lostpointercapture', POINTEROUT = 'pointerout', POINTERLEAVE = 'pointerleave', POINTEROVER = 'pointerover', POINTERENTER = 'pointerenter', CONTEXTMENU = 'contextmenu', TOUCHSTART = 'touchstart', TOUCHEND = 'touchend', TOUCHMOVE = 'touchmove', TOUCHCANCEL = 'touchcancel', WHEEL = 'wheel', MAX_LAYERS_NUMBER = 5, EVENTS = [\n [MOUSEENTER, '_pointerenter'],\n [MOUSEDOWN, '_pointerdown'],\n [MOUSEMOVE, '_pointermove'],\n [MOUSEUP, '_pointerup'],\n [MOUSELEAVE, '_pointerleave'],\n [TOUCHSTART, '_pointerdown'],\n [TOUCHMOVE, '_pointermove'],\n [TOUCHEND, '_pointerup'],\n [TOUCHCANCEL, '_pointercancel'],\n [MOUSEOVER, '_pointerover'],\n [WHEEL, '_wheel'],\n [CONTEXTMENU, '_contextmenu'],\n [POINTERDOWN, '_pointerdown'],\n [POINTERMOVE, '_pointermove'],\n [POINTERUP, '_pointerup'],\n [POINTERCANCEL, '_pointercancel'],\n [LOSTPOINTERCAPTURE, '_lostpointercapture'],\n];\nconst EVENTS_MAP = {\n mouse: {\n [POINTEROUT]: MOUSEOUT,\n [POINTERLEAVE]: MOUSELEAVE,\n [POINTEROVER]: MOUSEOVER,\n [POINTERENTER]: MOUSEENTER,\n [POINTERMOVE]: MOUSEMOVE,\n [POINTERDOWN]: MOUSEDOWN,\n [POINTERUP]: MOUSEUP,\n [POINTERCANCEL]: 'mousecancel',\n pointerclick: 'click',\n pointerdblclick: 'dblclick',\n },\n touch: {\n [POINTEROUT]: 'touchout',\n [POINTERLEAVE]: 'touchleave',\n [POINTEROVER]: 'touchover',\n [POINTERENTER]: 'touchenter',\n [POINTERMOVE]: TOUCHMOVE,\n [POINTERDOWN]: TOUCHSTART,\n [POINTERUP]: TOUCHEND,\n [POINTERCANCEL]: TOUCHCANCEL,\n pointerclick: 'tap',\n pointerdblclick: 'dbltap',\n },\n pointer: {\n [POINTEROUT]: POINTEROUT,\n [POINTERLEAVE]: POINTERLEAVE,\n [POINTEROVER]: POINTEROVER,\n [POINTERENTER]: POINTERENTER,\n [POINTERMOVE]: POINTERMOVE,\n [POINTERDOWN]: POINTERDOWN,\n [POINTERUP]: POINTERUP,\n [POINTERCANCEL]: POINTERCANCEL,\n pointerclick: 'pointerclick',\n pointerdblclick: 'pointerdblclick',\n },\n};\nconst getEventType = (type) => {\n if (type.indexOf('pointer') >= 0) {\n return 'pointer';\n }\n if (type.indexOf('touch') >= 0) {\n return 'touch';\n }\n return 'mouse';\n};\nconst getEventsMap = (eventType) => {\n const type = getEventType(eventType);\n if (type === 'pointer') {\n return Konva.pointerEventsEnabled && EVENTS_MAP.pointer;\n }\n if (type === 'touch') {\n return EVENTS_MAP.touch;\n }\n if (type === 'mouse') {\n return EVENTS_MAP.mouse;\n }\n};\nfunction checkNoClip(attrs = {}) {\n if (attrs.clipFunc || attrs.clipWidth || attrs.clipHeight) {\n Util.warn('Stage does not support clipping. Please use clip for Layers or Groups.');\n }\n return attrs;\n}\nconst NO_POINTERS_MESSAGE = `Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);`;\nexport const stages = [];\nexport class Stage extends Container {\n constructor(config) {\n super(checkNoClip(config));\n this._pointerPositions = [];\n this._changedPointerPositions = [];\n this._buildDOM();\n this._bindContentEvents();\n stages.push(this);\n this.on('widthChange.konva heightChange.konva', this._resizeDOM);\n this.on('visibleChange.konva', this._checkVisibility);\n this.on('clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva', () => {\n checkNoClip(this.attrs);\n });\n this._checkVisibility();\n }\n _validateAdd(child) {\n const isLayer = child.getType() === 'Layer';\n const isFastLayer = child.getType() === 'FastLayer';\n const valid = isLayer || isFastLayer;\n if (!valid) {\n Util.throw('You may only add layers to the stage.');\n }\n }\n _checkVisibility() {\n if (!this.content) {\n return;\n }\n const style = this.visible() ? '' : 'none';\n this.content.style.display = style;\n }\n setContainer(container) {\n if (typeof container === STRING) {\n if (container.charAt(0) === '.') {\n var className = container.slice(1);\n container = document.getElementsByClassName(className)[0];\n }\n else {\n var id;\n if (container.charAt(0) !== '#') {\n id = container;\n }\n else {\n id = container.slice(1);\n }\n container = document.getElementById(id);\n }\n if (!container) {\n throw 'Can not find container in document with id ' + id;\n }\n }\n this._setAttr('container', container);\n if (this.content) {\n if (this.content.parentElement) {\n this.content.parentElement.removeChild(this.content);\n }\n container.appendChild(this.content);\n }\n return this;\n }\n shouldDrawHit() {\n return true;\n }\n clear() {\n var layers = this.children, len = layers.length, n;\n for (n = 0; n < len; n++) {\n layers[n].clear();\n }\n return this;\n }\n clone(obj) {\n if (!obj) {\n obj = {};\n }\n obj.container =\n typeof document !== 'undefined' && document.createElement('div');\n return Container.prototype.clone.call(this, obj);\n }\n destroy() {\n super.destroy();\n var content = this.content;\n if (content && Util._isInDocument(content)) {\n this.container().removeChild(content);\n }\n var index = stages.indexOf(this);\n if (index > -1) {\n stages.splice(index, 1);\n }\n Util.releaseCanvas(this.bufferCanvas._canvas, this.bufferHitCanvas._canvas);\n return this;\n }\n getPointerPosition() {\n const pos = this._pointerPositions[0] || this._changedPointerPositions[0];\n if (!pos) {\n Util.warn(NO_POINTERS_MESSAGE);\n return null;\n }\n return {\n x: pos.x,\n y: pos.y,\n };\n }\n _getPointerById(id) {\n return this._pointerPositions.find((p) => p.id === id);\n }\n getPointersPositions() {\n return this._pointerPositions;\n }\n getStage() {\n return this;\n }\n getContent() {\n return this.content;\n }\n _toKonvaCanvas(config) {\n config = config || {};\n config.x = config.x || 0;\n config.y = config.y || 0;\n config.width = config.width || this.width();\n config.height = config.height || this.height();\n var canvas = new SceneCanvas({\n width: config.width,\n height: config.height,\n pixelRatio: config.pixelRatio || 1,\n });\n var _context = canvas.getContext()._context;\n var layers = this.children;\n if (config.x || config.y) {\n _context.translate(-1 * config.x, -1 * config.y);\n }\n layers.forEach(function (layer) {\n if (!layer.isVisible()) {\n return;\n }\n var layerCanvas = layer._toKonvaCanvas(config);\n _context.drawImage(layerCanvas._canvas, config.x, config.y, layerCanvas.getWidth() / layerCanvas.getPixelRatio(), layerCanvas.getHeight() / layerCanvas.getPixelRatio());\n });\n return canvas;\n }\n getIntersection(pos) {\n if (!pos) {\n return null;\n }\n var layers = this.children, len = layers.length, end = len - 1, n;\n for (n = end; n >= 0; n--) {\n const shape = layers[n].getIntersection(pos);\n if (shape) {\n return shape;\n }\n }\n return null;\n }\n _resizeDOM() {\n var width = this.width();\n var height = this.height();\n if (this.content) {\n this.content.style.width = width + PX;\n this.content.style.height = height + PX;\n }\n this.bufferCanvas.setSize(width, height);\n this.bufferHitCanvas.setSize(width, height);\n this.children.forEach((layer) => {\n layer.setSize({ width, height });\n layer.draw();\n });\n }\n add(layer, ...rest) {\n if (arguments.length > 1) {\n for (var i = 0; i < arguments.length; i++) {\n this.add(arguments[i]);\n }\n return this;\n }\n super.add(layer);\n var length = this.children.length;\n if (length > MAX_LAYERS_NUMBER) {\n Util.warn('The stage has ' +\n length +\n ' layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group.');\n }\n layer.setSize({ width: this.width(), height: this.height() });\n layer.draw();\n if (Konva.isBrowser) {\n this.content.appendChild(layer.canvas._canvas);\n }\n return this;\n }\n getParent() {\n return null;\n }\n getLayer() {\n return null;\n }\n hasPointerCapture(pointerId) {\n return PointerEvents.hasPointerCapture(pointerId, this);\n }\n setPointerCapture(pointerId) {\n PointerEvents.setPointerCapture(pointerId, this);\n }\n releaseCapture(pointerId) {\n PointerEvents.releaseCapture(pointerId, this);\n }\n getLayers() {\n return this.children;\n }\n _bindContentEvents() {\n if (!Konva.isBrowser) {\n return;\n }\n EVENTS.forEach(([event, methodName]) => {\n this.content.addEventListener(event, (evt) => {\n this[methodName](evt);\n }, { passive: false });\n });\n }\n _pointerenter(evt) {\n this.setPointersPositions(evt);\n const events = getEventsMap(evt.type);\n this._fire(events.pointerenter, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n _pointerover(evt) {\n this.setPointersPositions(evt);\n const events = getEventsMap(evt.type);\n this._fire(events.pointerover, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n _getTargetShape(evenType) {\n let shape = this[evenType + 'targetShape'];\n if (shape && !shape.getStage()) {\n shape = null;\n }\n return shape;\n }\n _pointerleave(evt) {\n const events = getEventsMap(evt.type);\n const eventType = getEventType(evt.type);\n if (!events) {\n return;\n }\n this.setPointersPositions(evt);\n var targetShape = this._getTargetShape(eventType);\n var eventsEnabled = !DD.isDragging || Konva.hitOnDragEnabled;\n if (targetShape && eventsEnabled) {\n targetShape._fireAndBubble(events.pointerout, { evt: evt });\n targetShape._fireAndBubble(events.pointerleave, { evt: evt });\n this._fire(events.pointerleave, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n this[eventType + 'targetShape'] = null;\n }\n else if (eventsEnabled) {\n this._fire(events.pointerleave, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n this._fire(events.pointerout, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n this.pointerPos = undefined;\n this._pointerPositions = [];\n }\n _pointerdown(evt) {\n const events = getEventsMap(evt.type);\n const eventType = getEventType(evt.type);\n if (!events) {\n return;\n }\n this.setPointersPositions(evt);\n var triggeredOnShape = false;\n this._changedPointerPositions.forEach((pos) => {\n var shape = this.getIntersection(pos);\n DD.justDragged = false;\n Konva['_' + eventType + 'ListenClick'] = true;\n const hasShape = shape && shape.isListening();\n if (!hasShape) {\n return;\n }\n if (Konva.capturePointerEventsEnabled) {\n shape.setPointerCapture(pos.id);\n }\n this[eventType + 'ClickStartShape'] = shape;\n shape._fireAndBubble(events.pointerdown, {\n evt: evt,\n pointerId: pos.id,\n });\n triggeredOnShape = true;\n const isTouch = evt.type.indexOf('touch') >= 0;\n if (shape.preventDefault() && evt.cancelable && isTouch) {\n evt.preventDefault();\n }\n });\n if (!triggeredOnShape) {\n this._fire(events.pointerdown, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId: this._pointerPositions[0].id,\n });\n }\n }\n _pointermove(evt) {\n const events = getEventsMap(evt.type);\n const eventType = getEventType(evt.type);\n if (!events) {\n return;\n }\n if (DD.isDragging && DD.node.preventDefault() && evt.cancelable) {\n evt.preventDefault();\n }\n this.setPointersPositions(evt);\n var eventsEnabled = !DD.isDragging || Konva.hitOnDragEnabled;\n if (!eventsEnabled) {\n return;\n }\n var processedShapesIds = {};\n let triggeredOnShape = false;\n var targetShape = this._getTargetShape(eventType);\n this._changedPointerPositions.forEach((pos) => {\n const shape = (PointerEvents.getCapturedShape(pos.id) ||\n this.getIntersection(pos));\n const pointerId = pos.id;\n const event = { evt: evt, pointerId };\n var differentTarget = targetShape !== shape;\n if (differentTarget && targetShape) {\n targetShape._fireAndBubble(events.pointerout, Object.assign({}, event), shape);\n targetShape._fireAndBubble(events.pointerleave, Object.assign({}, event), shape);\n }\n if (shape) {\n if (processedShapesIds[shape._id]) {\n return;\n }\n processedShapesIds[shape._id] = true;\n }\n if (shape && shape.isListening()) {\n triggeredOnShape = true;\n if (differentTarget) {\n shape._fireAndBubble(events.pointerover, Object.assign({}, event), targetShape);\n shape._fireAndBubble(events.pointerenter, Object.assign({}, event), targetShape);\n this[eventType + 'targetShape'] = shape;\n }\n shape._fireAndBubble(events.pointermove, Object.assign({}, event));\n }\n else {\n if (targetShape) {\n this._fire(events.pointerover, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId,\n });\n this[eventType + 'targetShape'] = null;\n }\n }\n });\n if (!triggeredOnShape) {\n this._fire(events.pointermove, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId: this._changedPointerPositions[0].id,\n });\n }\n }\n _pointerup(evt) {\n const events = getEventsMap(evt.type);\n const eventType = getEventType(evt.type);\n if (!events) {\n return;\n }\n this.setPointersPositions(evt);\n const clickStartShape = this[eventType + 'ClickStartShape'];\n const clickEndShape = this[eventType + 'ClickEndShape'];\n var processedShapesIds = {};\n let triggeredOnShape = false;\n this._changedPointerPositions.forEach((pos) => {\n const shape = (PointerEvents.getCapturedShape(pos.id) ||\n this.getIntersection(pos));\n if (shape) {\n shape.releaseCapture(pos.id);\n if (processedShapesIds[shape._id]) {\n return;\n }\n processedShapesIds[shape._id] = true;\n }\n const pointerId = pos.id;\n const event = { evt: evt, pointerId };\n let fireDblClick = false;\n if (Konva['_' + eventType + 'InDblClickWindow']) {\n fireDblClick = true;\n clearTimeout(this[eventType + 'DblTimeout']);\n }\n else if (!DD.justDragged) {\n Konva['_' + eventType + 'InDblClickWindow'] = true;\n clearTimeout(this[eventType + 'DblTimeout']);\n }\n this[eventType + 'DblTimeout'] = setTimeout(function () {\n Konva['_' + eventType + 'InDblClickWindow'] = false;\n }, Konva.dblClickWindow);\n if (shape && shape.isListening()) {\n triggeredOnShape = true;\n this[eventType + 'ClickEndShape'] = shape;\n shape._fireAndBubble(events.pointerup, Object.assign({}, event));\n if (Konva['_' + eventType + 'ListenClick'] &&\n clickStartShape &&\n clickStartShape === shape) {\n shape._fireAndBubble(events.pointerclick, Object.assign({}, event));\n if (fireDblClick && clickEndShape && clickEndShape === shape) {\n shape._fireAndBubble(events.pointerdblclick, Object.assign({}, event));\n }\n }\n }\n else {\n this[eventType + 'ClickEndShape'] = null;\n if (Konva['_' + eventType + 'ListenClick']) {\n this._fire(events.pointerclick, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId,\n });\n }\n if (fireDblClick) {\n this._fire(events.pointerdblclick, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId,\n });\n }\n }\n });\n if (!triggeredOnShape) {\n this._fire(events.pointerup, {\n evt: evt,\n target: this,\n currentTarget: this,\n pointerId: this._changedPointerPositions[0].id,\n });\n }\n Konva['_' + eventType + 'ListenClick'] = false;\n if (evt.cancelable && eventType !== 'touch') {\n evt.preventDefault();\n }\n }\n _contextmenu(evt) {\n this.setPointersPositions(evt);\n var shape = this.getIntersection(this.getPointerPosition());\n if (shape && shape.isListening()) {\n shape._fireAndBubble(CONTEXTMENU, { evt: evt });\n }\n else {\n this._fire(CONTEXTMENU, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n }\n _wheel(evt) {\n this.setPointersPositions(evt);\n var shape = this.getIntersection(this.getPointerPosition());\n if (shape && shape.isListening()) {\n shape._fireAndBubble(WHEEL, { evt: evt });\n }\n else {\n this._fire(WHEEL, {\n evt: evt,\n target: this,\n currentTarget: this,\n });\n }\n }\n _pointercancel(evt) {\n this.setPointersPositions(evt);\n const shape = PointerEvents.getCapturedShape(evt.pointerId) ||\n this.getIntersection(this.getPointerPosition());\n if (shape) {\n shape._fireAndBubble(POINTERUP, PointerEvents.createEvent(evt));\n }\n PointerEvents.releaseCapture(evt.pointerId);\n }\n _lostpointercapture(evt) {\n PointerEvents.releaseCapture(evt.pointerId);\n }\n setPointersPositions(evt) {\n var contentPosition = this._getContentPosition(), x = null, y = null;\n evt = evt ? evt : window.event;\n if (evt.touches !== undefined) {\n this._pointerPositions = [];\n this._changedPointerPositions = [];\n Array.prototype.forEach.call(evt.touches, (touch) => {\n this._pointerPositions.push({\n id: touch.identifier,\n x: (touch.clientX - contentPosition.left) / contentPosition.scaleX,\n y: (touch.clientY - contentPosition.top) / contentPosition.scaleY,\n });\n });\n Array.prototype.forEach.call(evt.changedTouches || evt.touches, (touch) => {\n this._changedPointerPositions.push({\n id: touch.identifier,\n x: (touch.clientX - contentPosition.left) / contentPosition.scaleX,\n y: (touch.clientY - contentPosition.top) / contentPosition.scaleY,\n });\n });\n }\n else {\n x = (evt.clientX - contentPosition.left) / contentPosition.scaleX;\n y = (evt.clientY - contentPosition.top) / contentPosition.scaleY;\n this.pointerPos = {\n x: x,\n y: y,\n };\n this._pointerPositions = [{ x, y, id: Util._getFirstPointerId(evt) }];\n this._changedPointerPositions = [\n { x, y, id: Util._getFirstPointerId(evt) },\n ];\n }\n }\n _setPointerPosition(evt) {\n Util.warn('Method _setPointerPosition is deprecated. Use \"stage.setPointersPositions(event)\" instead.');\n this.setPointersPositions(evt);\n }\n _getContentPosition() {\n if (!this.content || !this.content.getBoundingClientRect) {\n return {\n top: 0,\n left: 0,\n scaleX: 1,\n scaleY: 1,\n };\n }\n var rect = this.content.getBoundingClientRect();\n return {\n top: rect.top,\n left: rect.left,\n scaleX: rect.width / this.content.clientWidth || 1,\n scaleY: rect.height / this.content.clientHeight || 1,\n };\n }\n _buildDOM() {\n this.bufferCanvas = new SceneCanvas({\n width: this.width(),\n height: this.height(),\n });\n this.bufferHitCanvas = new HitCanvas({\n pixelRatio: 1,\n width: this.width(),\n height: this.height(),\n });\n if (!Konva.isBrowser) {\n return;\n }\n var container = this.container();\n if (!container) {\n throw 'Stage has no container. A container is required.';\n }\n container.innerHTML = '';\n this.content = document.createElement('div');\n this.content.style.position = 'relative';\n this.content.style.userSelect = 'none';\n this.content.className = 'konvajs-content';\n this.content.setAttribute('role', 'presentation');\n container.appendChild(this.content);\n this._resizeDOM();\n }\n cache() {\n Util.warn('Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.');\n return this;\n }\n clearCache() {\n return this;\n }\n batchDraw() {\n this.getChildren().forEach(function (layer) {\n layer.batchDraw();\n });\n return this;\n }\n}\nStage.prototype.nodeType = STAGE;\n_registerNode(Stage);\nFactory.addGetterSetter(Stage, 'container');\n","import { Konva } from './Global.js';\nimport { Transform, Util } from './Util.js';\nimport { Factory } from './Factory.js';\nimport { Node } from './Node.js';\nimport { getNumberValidator, getNumberOrAutoValidator, getStringValidator, getBooleanValidator, getStringOrGradientValidator, } from './Validators.js';\nimport { _registerNode } from './Global.js';\nimport * as PointerEvents from './PointerEvents.js';\nvar HAS_SHADOW = 'hasShadow';\nvar SHADOW_RGBA = 'shadowRGBA';\nvar patternImage = 'patternImage';\nvar linearGradient = 'linearGradient';\nvar radialGradient = 'radialGradient';\nlet dummyContext;\nfunction getDummyContext() {\n if (dummyContext) {\n return dummyContext;\n }\n dummyContext = Util.createCanvasElement().getContext('2d');\n return dummyContext;\n}\nexport const shapes = {};\nfunction _fillFunc(context) {\n context.fill();\n}\nfunction _strokeFunc(context) {\n context.stroke();\n}\nfunction _fillFuncHit(context) {\n context.fill();\n}\nfunction _strokeFuncHit(context) {\n context.stroke();\n}\nfunction _clearHasShadowCache() {\n this._clearCache(HAS_SHADOW);\n}\nfunction _clearGetShadowRGBACache() {\n this._clearCache(SHADOW_RGBA);\n}\nfunction _clearFillPatternCache() {\n this._clearCache(patternImage);\n}\nfunction _clearLinearGradientCache() {\n this._clearCache(linearGradient);\n}\nfunction _clearRadialGradientCache() {\n this._clearCache(radialGradient);\n}\nexport class Shape extends Node {\n constructor(config) {\n super(config);\n let key;\n while (true) {\n key = Util.getRandomColor();\n if (key && !(key in shapes)) {\n break;\n }\n }\n this.colorKey = key;\n shapes[key] = this;\n }\n getContext() {\n Util.warn('shape.getContext() method is deprecated. Please do not use it.');\n return this.getLayer().getContext();\n }\n getCanvas() {\n Util.warn('shape.getCanvas() method is deprecated. Please do not use it.');\n return this.getLayer().getCanvas();\n }\n getSceneFunc() {\n return this.attrs.sceneFunc || this['_sceneFunc'];\n }\n getHitFunc() {\n return this.attrs.hitFunc || this['_hitFunc'];\n }\n hasShadow() {\n return this._getCache(HAS_SHADOW, this._hasShadow);\n }\n _hasShadow() {\n return (this.shadowEnabled() &&\n this.shadowOpacity() !== 0 &&\n !!(this.shadowColor() ||\n this.shadowBlur() ||\n this.shadowOffsetX() ||\n this.shadowOffsetY()));\n }\n _getFillPattern() {\n return this._getCache(patternImage, this.__getFillPattern);\n }\n __getFillPattern() {\n if (this.fillPatternImage()) {\n var ctx = getDummyContext();\n const pattern = ctx.createPattern(this.fillPatternImage(), this.fillPatternRepeat() || 'repeat');\n if (pattern && pattern.setTransform) {\n const tr = new Transform();\n tr.translate(this.fillPatternX(), this.fillPatternY());\n tr.rotate(Konva.getAngle(this.fillPatternRotation()));\n tr.scale(this.fillPatternScaleX(), this.fillPatternScaleY());\n tr.translate(-1 * this.fillPatternOffsetX(), -1 * this.fillPatternOffsetY());\n const m = tr.getMatrix();\n const matrix = typeof DOMMatrix === 'undefined'\n ? {\n a: m[0],\n b: m[1],\n c: m[2],\n d: m[3],\n e: m[4],\n f: m[5],\n }\n : new DOMMatrix(m);\n pattern.setTransform(matrix);\n }\n return pattern;\n }\n }\n _getLinearGradient() {\n return this._getCache(linearGradient, this.__getLinearGradient);\n }\n __getLinearGradient() {\n var colorStops = this.fillLinearGradientColorStops();\n if (colorStops) {\n var ctx = getDummyContext();\n var start = this.fillLinearGradientStartPoint();\n var end = this.fillLinearGradientEndPoint();\n var grd = ctx.createLinearGradient(start.x, start.y, end.x, end.y);\n for (var n = 0; n < colorStops.length; n += 2) {\n grd.addColorStop(colorStops[n], colorStops[n + 1]);\n }\n return grd;\n }\n }\n _getRadialGradient() {\n return this._getCache(radialGradient, this.__getRadialGradient);\n }\n __getRadialGradient() {\n var colorStops = this.fillRadialGradientColorStops();\n if (colorStops) {\n var ctx = getDummyContext();\n var start = this.fillRadialGradientStartPoint();\n var end = this.fillRadialGradientEndPoint();\n var grd = ctx.createRadialGradient(start.x, start.y, this.fillRadialGradientStartRadius(), end.x, end.y, this.fillRadialGradientEndRadius());\n for (var n = 0; n < colorStops.length; n += 2) {\n grd.addColorStop(colorStops[n], colorStops[n + 1]);\n }\n return grd;\n }\n }\n getShadowRGBA() {\n return this._getCache(SHADOW_RGBA, this._getShadowRGBA);\n }\n _getShadowRGBA() {\n if (!this.hasShadow()) {\n return;\n }\n var rgba = Util.colorToRGBA(this.shadowColor());\n if (rgba) {\n return ('rgba(' +\n rgba.r +\n ',' +\n rgba.g +\n ',' +\n rgba.b +\n ',' +\n rgba.a * (this.shadowOpacity() || 1) +\n ')');\n }\n }\n hasFill() {\n return this._calculate('hasFill', [\n 'fillEnabled',\n 'fill',\n 'fillPatternImage',\n 'fillLinearGradientColorStops',\n 'fillRadialGradientColorStops',\n ], () => {\n return (this.fillEnabled() &&\n !!(this.fill() ||\n this.fillPatternImage() ||\n this.fillLinearGradientColorStops() ||\n this.fillRadialGradientColorStops()));\n });\n }\n hasStroke() {\n return this._calculate('hasStroke', [\n 'strokeEnabled',\n 'strokeWidth',\n 'stroke',\n 'strokeLinearGradientColorStops',\n ], () => {\n return (this.strokeEnabled() &&\n this.strokeWidth() &&\n !!(this.stroke() || this.strokeLinearGradientColorStops()));\n });\n }\n hasHitStroke() {\n const width = this.hitStrokeWidth();\n if (width === 'auto') {\n return this.hasStroke();\n }\n return this.strokeEnabled() && !!width;\n }\n intersects(point) {\n var stage = this.getStage(), bufferHitCanvas = stage.bufferHitCanvas, p;\n bufferHitCanvas.getContext().clear();\n this.drawHit(bufferHitCanvas, null, true);\n p = bufferHitCanvas.context.getImageData(Math.round(point.x), Math.round(point.y), 1, 1).data;\n return p[3] > 0;\n }\n destroy() {\n Node.prototype.destroy.call(this);\n delete shapes[this.colorKey];\n delete this.colorKey;\n return this;\n }\n _useBufferCanvas(forceFill) {\n var _a;\n if (!this.getStage()) {\n return false;\n }\n const perfectDrawEnabled = (_a = this.attrs.perfectDrawEnabled) !== null && _a !== void 0 ? _a : true;\n if (!perfectDrawEnabled) {\n return false;\n }\n const hasFill = forceFill || this.hasFill();\n const hasStroke = this.hasStroke();\n const isTransparent = this.getAbsoluteOpacity() !== 1;\n if (hasFill && hasStroke && isTransparent) {\n return true;\n }\n const hasShadow = this.hasShadow();\n const strokeForShadow = this.shadowForStrokeEnabled();\n if (hasFill && hasStroke && hasShadow && strokeForShadow) {\n return true;\n }\n return false;\n }\n setStrokeHitEnabled(val) {\n Util.warn('strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead.');\n if (val) {\n this.hitStrokeWidth('auto');\n }\n else {\n this.hitStrokeWidth(0);\n }\n }\n getStrokeHitEnabled() {\n if (this.hitStrokeWidth() === 0) {\n return false;\n }\n else {\n return true;\n }\n }\n getSelfRect() {\n var size = this.size();\n return {\n x: this._centroid ? -size.width / 2 : 0,\n y: this._centroid ? -size.height / 2 : 0,\n width: size.width,\n height: size.height,\n };\n }\n getClientRect(config = {}) {\n const skipTransform = config.skipTransform;\n const relativeTo = config.relativeTo;\n const fillRect = this.getSelfRect();\n const applyStroke = !config.skipStroke && this.hasStroke();\n const strokeWidth = (applyStroke && this.strokeWidth()) || 0;\n const fillAndStrokeWidth = fillRect.width + strokeWidth;\n const fillAndStrokeHeight = fillRect.height + strokeWidth;\n const applyShadow = !config.skipShadow && this.hasShadow();\n const shadowOffsetX = applyShadow ? this.shadowOffsetX() : 0;\n const shadowOffsetY = applyShadow ? this.shadowOffsetY() : 0;\n const preWidth = fillAndStrokeWidth + Math.abs(shadowOffsetX);\n const preHeight = fillAndStrokeHeight + Math.abs(shadowOffsetY);\n const blurRadius = (applyShadow && this.shadowBlur()) || 0;\n const width = preWidth + blurRadius * 2;\n const height = preHeight + blurRadius * 2;\n const rect = {\n width: width,\n height: height,\n x: -(strokeWidth / 2 + blurRadius) +\n Math.min(shadowOffsetX, 0) +\n fillRect.x,\n y: -(strokeWidth / 2 + blurRadius) +\n Math.min(shadowOffsetY, 0) +\n fillRect.y,\n };\n if (!skipTransform) {\n return this._transformedRect(rect, relativeTo);\n }\n return rect;\n }\n drawScene(can, top) {\n var layer = this.getLayer(), canvas = can || layer.getCanvas(), context = canvas.getContext(), cachedCanvas = this._getCanvasCache(), drawFunc = this.getSceneFunc(), hasShadow = this.hasShadow(), stage, bufferCanvas, bufferContext;\n var skipBuffer = canvas.isCache;\n var cachingSelf = top === this;\n if (!this.isVisible() && !cachingSelf) {\n return this;\n }\n if (cachedCanvas) {\n context.save();\n var m = this.getAbsoluteTransform(top).getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n this._drawCachedSceneCanvas(context);\n context.restore();\n return this;\n }\n if (!drawFunc) {\n return this;\n }\n context.save();\n if (this._useBufferCanvas() && !skipBuffer) {\n stage = this.getStage();\n bufferCanvas = stage.bufferCanvas;\n bufferContext = bufferCanvas.getContext();\n bufferContext.clear();\n bufferContext.save();\n bufferContext._applyLineJoin(this);\n var o = this.getAbsoluteTransform(top).getMatrix();\n bufferContext.transform(o[0], o[1], o[2], o[3], o[4], o[5]);\n drawFunc.call(this, bufferContext, this);\n bufferContext.restore();\n var ratio = bufferCanvas.pixelRatio;\n if (hasShadow) {\n context._applyShadow(this);\n }\n context._applyOpacity(this);\n context._applyGlobalCompositeOperation(this);\n context.drawImage(bufferCanvas._canvas, 0, 0, bufferCanvas.width / ratio, bufferCanvas.height / ratio);\n }\n else {\n context._applyLineJoin(this);\n if (!cachingSelf) {\n var o = this.getAbsoluteTransform(top).getMatrix();\n context.transform(o[0], o[1], o[2], o[3], o[4], o[5]);\n context._applyOpacity(this);\n context._applyGlobalCompositeOperation(this);\n }\n if (hasShadow) {\n context._applyShadow(this);\n }\n drawFunc.call(this, context, this);\n }\n context.restore();\n return this;\n }\n drawHit(can, top, skipDragCheck = false) {\n if (!this.shouldDrawHit(top, skipDragCheck)) {\n return this;\n }\n var layer = this.getLayer(), canvas = can || layer.hitCanvas, context = canvas && canvas.getContext(), drawFunc = this.hitFunc() || this.sceneFunc(), cachedCanvas = this._getCanvasCache(), cachedHitCanvas = cachedCanvas && cachedCanvas.hit;\n if (!this.colorKey) {\n Util.warn('Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()');\n }\n if (cachedHitCanvas) {\n context.save();\n var m = this.getAbsoluteTransform(top).getMatrix();\n context.transform(m[0], m[1], m[2], m[3], m[4], m[5]);\n this._drawCachedHitCanvas(context);\n context.restore();\n return this;\n }\n if (!drawFunc) {\n return this;\n }\n context.save();\n context._applyLineJoin(this);\n const selfCache = this === top;\n if (!selfCache) {\n var o = this.getAbsoluteTransform(top).getMatrix();\n context.transform(o[0], o[1], o[2], o[3], o[4], o[5]);\n }\n drawFunc.call(this, context, this);\n context.restore();\n return this;\n }\n drawHitFromCache(alphaThreshold = 0) {\n var cachedCanvas = this._getCanvasCache(), sceneCanvas = this._getCachedSceneCanvas(), hitCanvas = cachedCanvas.hit, hitContext = hitCanvas.getContext(), hitWidth = hitCanvas.getWidth(), hitHeight = hitCanvas.getHeight(), hitImageData, hitData, len, rgbColorKey, i, alpha;\n hitContext.clear();\n hitContext.drawImage(sceneCanvas._canvas, 0, 0, hitWidth, hitHeight);\n try {\n hitImageData = hitContext.getImageData(0, 0, hitWidth, hitHeight);\n hitData = hitImageData.data;\n len = hitData.length;\n rgbColorKey = Util._hexToRgb(this.colorKey);\n for (i = 0; i < len; i += 4) {\n alpha = hitData[i + 3];\n if (alpha > alphaThreshold) {\n hitData[i] = rgbColorKey.r;\n hitData[i + 1] = rgbColorKey.g;\n hitData[i + 2] = rgbColorKey.b;\n hitData[i + 3] = 255;\n }\n else {\n hitData[i + 3] = 0;\n }\n }\n hitContext.putImageData(hitImageData, 0, 0);\n }\n catch (e) {\n Util.error('Unable to draw hit graph from cached scene canvas. ' + e.message);\n }\n return this;\n }\n hasPointerCapture(pointerId) {\n return PointerEvents.hasPointerCapture(pointerId, this);\n }\n setPointerCapture(pointerId) {\n PointerEvents.setPointerCapture(pointerId, this);\n }\n releaseCapture(pointerId) {\n PointerEvents.releaseCapture(pointerId, this);\n }\n}\nShape.prototype._fillFunc = _fillFunc;\nShape.prototype._strokeFunc = _strokeFunc;\nShape.prototype._fillFuncHit = _fillFuncHit;\nShape.prototype._strokeFuncHit = _strokeFuncHit;\nShape.prototype._centroid = false;\nShape.prototype.nodeType = 'Shape';\n_registerNode(Shape);\nShape.prototype.eventListeners = {};\nShape.prototype.on.call(Shape.prototype, 'shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva', _clearHasShadowCache);\nShape.prototype.on.call(Shape.prototype, 'shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva', _clearGetShadowRGBACache);\nShape.prototype.on.call(Shape.prototype, 'fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva', _clearFillPatternCache);\nShape.prototype.on.call(Shape.prototype, 'fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva', _clearLinearGradientCache);\nShape.prototype.on.call(Shape.prototype, 'fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva', _clearRadialGradientCache);\nFactory.addGetterSetter(Shape, 'stroke', undefined, getStringOrGradientValidator());\nFactory.addGetterSetter(Shape, 'strokeWidth', 2, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillAfterStrokeEnabled', false);\nFactory.addGetterSetter(Shape, 'hitStrokeWidth', 'auto', getNumberOrAutoValidator());\nFactory.addGetterSetter(Shape, 'strokeHitEnabled', true, getBooleanValidator());\nFactory.addGetterSetter(Shape, 'perfectDrawEnabled', true, getBooleanValidator());\nFactory.addGetterSetter(Shape, 'shadowForStrokeEnabled', true, getBooleanValidator());\nFactory.addGetterSetter(Shape, 'lineJoin');\nFactory.addGetterSetter(Shape, 'lineCap');\nFactory.addGetterSetter(Shape, 'sceneFunc');\nFactory.addGetterSetter(Shape, 'hitFunc');\nFactory.addGetterSetter(Shape, 'dash');\nFactory.addGetterSetter(Shape, 'dashOffset', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'shadowColor', undefined, getStringValidator());\nFactory.addGetterSetter(Shape, 'shadowBlur', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'shadowOpacity', 1, getNumberValidator());\nFactory.addComponentsGetterSetter(Shape, 'shadowOffset', ['x', 'y']);\nFactory.addGetterSetter(Shape, 'shadowOffsetX', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'shadowOffsetY', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillPatternImage');\nFactory.addGetterSetter(Shape, 'fill', undefined, getStringOrGradientValidator());\nFactory.addGetterSetter(Shape, 'fillPatternX', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillPatternY', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillLinearGradientColorStops');\nFactory.addGetterSetter(Shape, 'strokeLinearGradientColorStops');\nFactory.addGetterSetter(Shape, 'fillRadialGradientStartRadius', 0);\nFactory.addGetterSetter(Shape, 'fillRadialGradientEndRadius', 0);\nFactory.addGetterSetter(Shape, 'fillRadialGradientColorStops');\nFactory.addGetterSetter(Shape, 'fillPatternRepeat', 'repeat');\nFactory.addGetterSetter(Shape, 'fillEnabled', true);\nFactory.addGetterSetter(Shape, 'strokeEnabled', true);\nFactory.addGetterSetter(Shape, 'shadowEnabled', true);\nFactory.addGetterSetter(Shape, 'dashEnabled', true);\nFactory.addGetterSetter(Shape, 'strokeScaleEnabled', true);\nFactory.addGetterSetter(Shape, 'fillPriority', 'color');\nFactory.addComponentsGetterSetter(Shape, 'fillPatternOffset', ['x', 'y']);\nFactory.addGetterSetter(Shape, 'fillPatternOffsetX', 0, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillPatternOffsetY', 0, getNumberValidator());\nFactory.addComponentsGetterSetter(Shape, 'fillPatternScale', ['x', 'y']);\nFactory.addGetterSetter(Shape, 'fillPatternScaleX', 1, getNumberValidator());\nFactory.addGetterSetter(Shape, 'fillPatternScaleY', 1, getNumberValidator());\nFactory.addComponentsGetterSetter(Shape, 'fillLinearGradientStartPoint', [\n 'x',\n 'y',\n]);\nFactory.addComponentsGetterSetter(Shape, 'strokeLinearGradientStartPoint', [\n 'x',\n 'y',\n]);\nFactory.addGetterSetter(Shape, 'fillLinearGradientStartPointX', 0);\nFactory.addGetterSetter(Shape, 'strokeLinearGradientStartPointX', 0);\nFactory.addGetterSetter(Shape, 'fillLinearGradientStartPointY', 0);\nFactory.addGetterSetter(Shape, 'strokeLinearGradientStartPointY', 0);\nFactory.addComponentsGetterSetter(Shape, 'fillLinearGradientEndPoint', [\n 'x',\n 'y',\n]);\nFactory.addComponentsGetterSetter(Shape, 'strokeLinearGradientEndPoint', [\n 'x',\n 'y',\n]);\nFactory.addGetterSetter(Shape, 'fillLinearGradientEndPointX', 0);\nFactory.addGetterSetter(Shape, 'strokeLinearGradientEndPointX', 0);\nFactory.addGetterSetter(Shape, 'fillLinearGradientEndPointY', 0);\nFactory.addGetterSetter(Shape, 'strokeLinearGradientEndPointY', 0);\nFactory.addComponentsGetterSetter(Shape, 'fillRadialGradientStartPoint', [\n 'x',\n 'y',\n]);\nFactory.addGetterSetter(Shape, 'fillRadialGradientStartPointX', 0);\nFactory.addGetterSetter(Shape, 'fillRadialGradientStartPointY', 0);\nFactory.addComponentsGetterSetter(Shape, 'fillRadialGradientEndPoint', [\n 'x',\n 'y',\n]);\nFactory.addGetterSetter(Shape, 'fillRadialGradientEndPointX', 0);\nFactory.addGetterSetter(Shape, 'fillRadialGradientEndPointY', 0);\nFactory.addGetterSetter(Shape, 'fillPatternRotation', 0);\nFactory.backCompat(Shape, {\n dashArray: 'dash',\n getDashArray: 'getDash',\n setDashArray: 'getDash',\n drawFunc: 'sceneFunc',\n getDrawFunc: 'getSceneFunc',\n setDrawFunc: 'setSceneFunc',\n drawHitFunc: 'hitFunc',\n getDrawHitFunc: 'getHitFunc',\n setDrawHitFunc: 'setHitFunc',\n});\n","import { Util } from './Util.js';\nimport { Container } from './Container.js';\nimport { Node } from './Node.js';\nimport { Factory } from './Factory.js';\nimport { SceneCanvas, HitCanvas } from './Canvas.js';\nimport { getBooleanValidator } from './Validators.js';\nimport { shapes } from './Shape.js';\nimport { _registerNode } from './Global.js';\nvar HASH = '#', BEFORE_DRAW = 'beforeDraw', DRAW = 'draw', INTERSECTION_OFFSETS = [\n { x: 0, y: 0 },\n { x: -1, y: -1 },\n { x: 1, y: -1 },\n { x: 1, y: 1 },\n { x: -1, y: 1 },\n], INTERSECTION_OFFSETS_LEN = INTERSECTION_OFFSETS.length;\nexport class Layer extends Container {\n constructor(config) {\n super(config);\n this.canvas = new SceneCanvas();\n this.hitCanvas = new HitCanvas({\n pixelRatio: 1,\n });\n this._waitingForDraw = false;\n this.on('visibleChange.konva', this._checkVisibility);\n this._checkVisibility();\n this.on('imageSmoothingEnabledChange.konva', this._setSmoothEnabled);\n this._setSmoothEnabled();\n }\n createPNGStream() {\n const c = this.canvas._canvas;\n return c.createPNGStream();\n }\n getCanvas() {\n return this.canvas;\n }\n getNativeCanvasElement() {\n return this.canvas._canvas;\n }\n getHitCanvas() {\n return this.hitCanvas;\n }\n getContext() {\n return this.getCanvas().getContext();\n }\n clear(bounds) {\n this.getContext().clear(bounds);\n this.getHitCanvas().getContext().clear(bounds);\n return this;\n }\n setZIndex(index) {\n super.setZIndex(index);\n var stage = this.getStage();\n if (stage && stage.content) {\n stage.content.removeChild(this.getNativeCanvasElement());\n if (index < stage.children.length - 1) {\n stage.content.insertBefore(this.getNativeCanvasElement(), stage.children[index + 1].getCanvas()._canvas);\n }\n else {\n stage.content.appendChild(this.getNativeCanvasElement());\n }\n }\n return this;\n }\n moveToTop() {\n Node.prototype.moveToTop.call(this);\n var stage = this.getStage();\n if (stage && stage.content) {\n stage.content.removeChild(this.getNativeCanvasElement());\n stage.content.appendChild(this.getNativeCanvasElement());\n }\n return true;\n }\n moveUp() {\n var moved = Node.prototype.moveUp.call(this);\n if (!moved) {\n return false;\n }\n var stage = this.getStage();\n if (!stage || !stage.content) {\n return false;\n }\n stage.content.removeChild(this.getNativeCanvasElement());\n if (this.index < stage.children.length - 1) {\n stage.content.insertBefore(this.getNativeCanvasElement(), stage.children[this.index + 1].getCanvas()._canvas);\n }\n else {\n stage.content.appendChild(this.getNativeCanvasElement());\n }\n return true;\n }\n moveDown() {\n if (Node.prototype.moveDown.call(this)) {\n var stage = this.getStage();\n if (stage) {\n var children = stage.children;\n if (stage.content) {\n stage.content.removeChild(this.getNativeCanvasElement());\n stage.content.insertBefore(this.getNativeCanvasElement(), children[this.index + 1].getCanvas()._canvas);\n }\n }\n return true;\n }\n return false;\n }\n moveToBottom() {\n if (Node.prototype.moveToBottom.call(this)) {\n var stage = this.getStage();\n if (stage) {\n var children = stage.children;\n if (stage.content) {\n stage.content.removeChild(this.getNativeCanvasElement());\n stage.content.insertBefore(this.getNativeCanvasElement(), children[1].getCanvas()._canvas);\n }\n }\n return true;\n }\n return false;\n }\n getLayer() {\n return this;\n }\n remove() {\n var _canvas = this.getNativeCanvasElement();\n Node.prototype.remove.call(this);\n if (_canvas && _canvas.parentNode && Util._isInDocument(_canvas)) {\n _canvas.parentNode.removeChild(_canvas);\n }\n return this;\n }\n getStage() {\n return this.parent;\n }\n setSize({ width, height }) {\n this.canvas.setSize(width, height);\n this.hitCanvas.setSize(width, height);\n this._setSmoothEnabled();\n return this;\n }\n _validateAdd(child) {\n var type = child.getType();\n if (type !== 'Group' && type !== 'Shape') {\n Util.throw('You may only add groups and shapes to a layer.');\n }\n }\n _toKonvaCanvas(config) {\n config = config || {};\n config.width = config.width || this.getWidth();\n config.height = config.height || this.getHeight();\n config.x = config.x !== undefined ? config.x : this.x();\n config.y = config.y !== undefined ? config.y : this.y();\n return Node.prototype._toKonvaCanvas.call(this, config);\n }\n _checkVisibility() {\n const visible = this.visible();\n if (visible) {\n this.canvas._canvas.style.display = 'block';\n }\n else {\n this.canvas._canvas.style.display = 'none';\n }\n }\n _setSmoothEnabled() {\n this.getContext()._context.imageSmoothingEnabled =\n this.imageSmoothingEnabled();\n }\n getWidth() {\n if (this.parent) {\n return this.parent.width();\n }\n }\n setWidth() {\n Util.warn('Can not change width of layer. Use \"stage.width(value)\" function instead.');\n }\n getHeight() {\n if (this.parent) {\n return this.parent.height();\n }\n }\n setHeight() {\n Util.warn('Can not change height of layer. Use \"stage.height(value)\" function instead.');\n }\n batchDraw() {\n if (!this._waitingForDraw) {\n this._waitingForDraw = true;\n Util.requestAnimFrame(() => {\n this.draw();\n this._waitingForDraw = false;\n });\n }\n return this;\n }\n getIntersection(pos) {\n if (!this.isListening() || !this.isVisible()) {\n return null;\n }\n var spiralSearchDistance = 1;\n var continueSearch = false;\n while (true) {\n for (let i = 0; i < INTERSECTION_OFFSETS_LEN; i++) {\n const intersectionOffset = INTERSECTION_OFFSETS[i];\n const obj = this._getIntersection({\n x: pos.x + intersectionOffset.x * spiralSearchDistance,\n y: pos.y + intersectionOffset.y * spiralSearchDistance,\n });\n const shape = obj.shape;\n if (shape) {\n return shape;\n }\n continueSearch = !!obj.antialiased;\n if (!obj.antialiased) {\n break;\n }\n }\n if (continueSearch) {\n spiralSearchDistance += 1;\n }\n else {\n return null;\n }\n }\n }\n _getIntersection(pos) {\n const ratio = this.hitCanvas.pixelRatio;\n const p = this.hitCanvas.context.getImageData(Math.round(pos.x * ratio), Math.round(pos.y * ratio), 1, 1).data;\n const p3 = p[3];\n if (p3 === 255) {\n const colorKey = Util._rgbToHex(p[0], p[1], p[2]);\n const shape = shapes[HASH + colorKey];\n if (shape) {\n return {\n shape: shape,\n };\n }\n return {\n antialiased: true,\n };\n }\n else if (p3 > 0) {\n return {\n antialiased: true,\n };\n }\n return {};\n }\n drawScene(can, top) {\n var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas());\n this._fire(BEFORE_DRAW, {\n node: this,\n });\n if (this.clearBeforeDraw()) {\n canvas.getContext().clear();\n }\n Container.prototype.drawScene.call(this, canvas, top);\n this._fire(DRAW, {\n node: this,\n });\n return this;\n }\n drawHit(can, top) {\n var layer = this.getLayer(), canvas = can || (layer && layer.hitCanvas);\n if (layer && layer.clearBeforeDraw()) {\n layer.getHitCanvas().getContext().clear();\n }\n Container.prototype.drawHit.call(this, canvas, top);\n return this;\n }\n enableHitGraph() {\n this.hitGraphEnabled(true);\n return this;\n }\n disableHitGraph() {\n this.hitGraphEnabled(false);\n return this;\n }\n setHitGraphEnabled(val) {\n Util.warn('hitGraphEnabled method is deprecated. Please use layer.listening() instead.');\n this.listening(val);\n }\n getHitGraphEnabled(val) {\n Util.warn('hitGraphEnabled method is deprecated. Please use layer.listening() instead.');\n return this.listening();\n }\n toggleHitCanvas() {\n if (!this.parent || !this.parent['content']) {\n return;\n }\n var parent = this.parent;\n var added = !!this.hitCanvas._canvas.parentNode;\n if (added) {\n parent.content.removeChild(this.hitCanvas._canvas);\n }\n else {\n parent.content.appendChild(this.hitCanvas._canvas);\n }\n }\n destroy() {\n Util.releaseCanvas(this.getNativeCanvasElement(), this.getHitCanvas()._canvas);\n return super.destroy();\n }\n}\nLayer.prototype.nodeType = 'Layer';\n_registerNode(Layer);\nFactory.addGetterSetter(Layer, 'imageSmoothingEnabled', true);\nFactory.addGetterSetter(Layer, 'clearBeforeDraw', true);\nFactory.addGetterSetter(Layer, 'hitGraphEnabled', true, getBooleanValidator());\n","import { Util } from './Util.js';\nimport { Layer } from './Layer.js';\nimport { _registerNode } from './Global.js';\nexport class FastLayer extends Layer {\n constructor(attrs) {\n super(attrs);\n this.listening(false);\n Util.warn('Konva.Fast layer is deprecated. Please use \"new Konva.Layer({ listening: false })\" instead.');\n }\n}\nFastLayer.prototype.nodeType = 'FastLayer';\n_registerNode(FastLayer);\n","import { Util } from './Util.js';\nimport { Container } from './Container.js';\nimport { _registerNode } from './Global.js';\nexport class Group extends Container {\n _validateAdd(child) {\n var type = child.getType();\n if (type !== 'Group' && type !== 'Shape') {\n Util.throw('You may only add groups and shapes to groups.');\n }\n }\n}\nGroup.prototype.nodeType = 'Group';\n_registerNode(Group);\n","import { glob } from './Global.js';\nimport { Util } from './Util.js';\nvar now = (function () {\n if (glob.performance && glob.performance.now) {\n return function () {\n return glob.performance.now();\n };\n }\n return function () {\n return new Date().getTime();\n };\n})();\nexport class Animation {\n constructor(func, layers) {\n this.id = Animation.animIdCounter++;\n this.frame = {\n time: 0,\n timeDiff: 0,\n lastTime: now(),\n frameRate: 0,\n };\n this.func = func;\n this.setLayers(layers);\n }\n setLayers(layers) {\n var lays = [];\n if (!layers) {\n lays = [];\n }\n else if (layers.length > 0) {\n lays = layers;\n }\n else {\n lays = [layers];\n }\n this.layers = lays;\n return this;\n }\n getLayers() {\n return this.layers;\n }\n addLayer(layer) {\n var layers = this.layers, len = layers.length, n;\n for (n = 0; n < len; n++) {\n if (layers[n]._id === layer._id) {\n return false;\n }\n }\n this.layers.push(layer);\n return true;\n }\n isRunning() {\n var a = Animation, animations = a.animations, len = animations.length, n;\n for (n = 0; n < len; n++) {\n if (animations[n].id === this.id) {\n return true;\n }\n }\n return false;\n }\n start() {\n this.stop();\n this.frame.timeDiff = 0;\n this.frame.lastTime = now();\n Animation._addAnimation(this);\n return this;\n }\n stop() {\n Animation._removeAnimation(this);\n return this;\n }\n _updateFrameObject(time) {\n this.frame.timeDiff = time - this.frame.lastTime;\n this.frame.lastTime = time;\n this.frame.time += this.frame.timeDiff;\n this.frame.frameRate = 1000 / this.frame.timeDiff;\n }\n static _addAnimation(anim) {\n this.animations.push(anim);\n this._handleAnimation();\n }\n static _removeAnimation(anim) {\n var id = anim.id, animations = this.animations, len = animations.length, n;\n for (n = 0; n < len; n++) {\n if (animations[n].id === id) {\n this.animations.splice(n, 1);\n break;\n }\n }\n }\n static _runFrames() {\n var layerHash = {}, animations = this.animations, anim, layers, func, n, i, layersLen, layer, key, needRedraw;\n for (n = 0; n < animations.length; n++) {\n anim = animations[n];\n layers = anim.layers;\n func = anim.func;\n anim._updateFrameObject(now());\n layersLen = layers.length;\n if (func) {\n needRedraw = func.call(anim, anim.frame) !== false;\n }\n else {\n needRedraw = true;\n }\n if (!needRedraw) {\n continue;\n }\n for (i = 0; i < layersLen; i++) {\n layer = layers[i];\n if (layer._id !== undefined) {\n layerHash[layer._id] = layer;\n }\n }\n }\n for (key in layerHash) {\n if (!layerHash.hasOwnProperty(key)) {\n continue;\n }\n layerHash[key].batchDraw();\n }\n }\n static _animationLoop() {\n var Anim = Animation;\n if (Anim.animations.length) {\n Anim._runFrames();\n Util.requestAnimFrame(Anim._animationLoop);\n }\n else {\n Anim.animRunning = false;\n }\n }\n static _handleAnimation() {\n if (!this.animRunning) {\n this.animRunning = true;\n Util.requestAnimFrame(this._animationLoop);\n }\n }\n}\nAnimation.animations = [];\nAnimation.animIdCounter = 0;\nAnimation.animRunning = false;\n","import { Util } from './Util.js';\nimport { Animation } from './Animation.js';\nimport { Node } from './Node.js';\nimport { Konva } from './Global.js';\nvar blacklist = {\n node: 1,\n duration: 1,\n easing: 1,\n onFinish: 1,\n yoyo: 1,\n}, PAUSED = 1, PLAYING = 2, REVERSING = 3, idCounter = 0, colorAttrs = ['fill', 'stroke', 'shadowColor'];\nclass TweenEngine {\n constructor(prop, propFunc, func, begin, finish, duration, yoyo) {\n this.prop = prop;\n this.propFunc = propFunc;\n this.begin = begin;\n this._pos = begin;\n this.duration = duration;\n this._change = 0;\n this.prevPos = 0;\n this.yoyo = yoyo;\n this._time = 0;\n this._position = 0;\n this._startTime = 0;\n this._finish = 0;\n this.func = func;\n this._change = finish - this.begin;\n this.pause();\n }\n fire(str) {\n var handler = this[str];\n if (handler) {\n handler();\n }\n }\n setTime(t) {\n if (t > this.duration) {\n if (this.yoyo) {\n this._time = this.duration;\n this.reverse();\n }\n else {\n this.finish();\n }\n }\n else if (t < 0) {\n if (this.yoyo) {\n this._time = 0;\n this.play();\n }\n else {\n this.reset();\n }\n }\n else {\n this._time = t;\n this.update();\n }\n }\n getTime() {\n return this._time;\n }\n setPosition(p) {\n this.prevPos = this._pos;\n this.propFunc(p);\n this._pos = p;\n }\n getPosition(t) {\n if (t === undefined) {\n t = this._time;\n }\n return this.func(t, this.begin, this._change, this.duration);\n }\n play() {\n this.state = PLAYING;\n this._startTime = this.getTimer() - this._time;\n this.onEnterFrame();\n this.fire('onPlay');\n }\n reverse() {\n this.state = REVERSING;\n this._time = this.duration - this._time;\n this._startTime = this.getTimer() - this._time;\n this.onEnterFrame();\n this.fire('onReverse');\n }\n seek(t) {\n this.pause();\n this._time = t;\n this.update();\n this.fire('onSeek');\n }\n reset() {\n this.pause();\n this._time = 0;\n this.update();\n this.fire('onReset');\n }\n finish() {\n this.pause();\n this._time = this.duration;\n this.update();\n this.fire('onFinish');\n }\n update() {\n this.setPosition(this.getPosition(this._time));\n this.fire('onUpdate');\n }\n onEnterFrame() {\n var t = this.getTimer() - this._startTime;\n if (this.state === PLAYING) {\n this.setTime(t);\n }\n else if (this.state === REVERSING) {\n this.setTime(this.duration - t);\n }\n }\n pause() {\n this.state = PAUSED;\n this.fire('onPause');\n }\n getTimer() {\n return new Date().getTime();\n }\n}\nexport class Tween {\n constructor(config) {\n var that = this, node = config.node, nodeId = node._id, duration, easing = config.easing || Easings.Linear, yoyo = !!config.yoyo, key;\n if (typeof config.duration === 'undefined') {\n duration = 0.3;\n }\n else if (config.duration === 0) {\n duration = 0.001;\n }\n else {\n duration = config.duration;\n }\n this.node = node;\n this._id = idCounter++;\n var layers = node.getLayer() ||\n (node instanceof Konva['Stage'] ? node.getLayers() : null);\n if (!layers) {\n Util.error('Tween constructor have `node` that is not in a layer. Please add node into layer first.');\n }\n this.anim = new Animation(function () {\n that.tween.onEnterFrame();\n }, layers);\n this.tween = new TweenEngine(key, function (i) {\n that._tweenFunc(i);\n }, easing, 0, 1, duration * 1000, yoyo);\n this._addListeners();\n if (!Tween.attrs[nodeId]) {\n Tween.attrs[nodeId] = {};\n }\n if (!Tween.attrs[nodeId][this._id]) {\n Tween.attrs[nodeId][this._id] = {};\n }\n if (!Tween.tweens[nodeId]) {\n Tween.tweens[nodeId] = {};\n }\n for (key in config) {\n if (blacklist[key] === undefined) {\n this._addAttr(key, config[key]);\n }\n }\n this.reset();\n this.onFinish = config.onFinish;\n this.onReset = config.onReset;\n this.onUpdate = config.onUpdate;\n }\n _addAttr(key, end) {\n var node = this.node, nodeId = node._id, start, diff, tweenId, n, len, trueEnd, trueStart, endRGBA;\n tweenId = Tween.tweens[nodeId][key];\n if (tweenId) {\n delete Tween.attrs[nodeId][tweenId][key];\n }\n start = node.getAttr(key);\n if (Util._isArray(end)) {\n diff = [];\n len = Math.max(end.length, start.length);\n if (key === 'points' && end.length !== start.length) {\n if (end.length > start.length) {\n trueStart = start;\n start = Util._prepareArrayForTween(start, end, node.closed());\n }\n else {\n trueEnd = end;\n end = Util._prepareArrayForTween(end, start, node.closed());\n }\n }\n if (key.indexOf('fill') === 0) {\n for (n = 0; n < len; n++) {\n if (n % 2 === 0) {\n diff.push(end[n] - start[n]);\n }\n else {\n var startRGBA = Util.colorToRGBA(start[n]);\n endRGBA = Util.colorToRGBA(end[n]);\n start[n] = startRGBA;\n diff.push({\n r: endRGBA.r - startRGBA.r,\n g: endRGBA.g - startRGBA.g,\n b: endRGBA.b - startRGBA.b,\n a: endRGBA.a - startRGBA.a,\n });\n }\n }\n }\n else {\n for (n = 0; n < len; n++) {\n diff.push(end[n] - start[n]);\n }\n }\n }\n else if (colorAttrs.indexOf(key) !== -1) {\n start = Util.colorToRGBA(start);\n endRGBA = Util.colorToRGBA(end);\n diff = {\n r: endRGBA.r - start.r,\n g: endRGBA.g - start.g,\n b: endRGBA.b - start.b,\n a: endRGBA.a - start.a,\n };\n }\n else {\n diff = end - start;\n }\n Tween.attrs[nodeId][this._id][key] = {\n start: start,\n diff: diff,\n end: end,\n trueEnd: trueEnd,\n trueStart: trueStart,\n };\n Tween.tweens[nodeId][key] = this._id;\n }\n _tweenFunc(i) {\n var node = this.node, attrs = Tween.attrs[node._id][this._id], key, attr, start, diff, newVal, n, len, end;\n for (key in attrs) {\n attr = attrs[key];\n start = attr.start;\n diff = attr.diff;\n end = attr.end;\n if (Util._isArray(start)) {\n newVal = [];\n len = Math.max(start.length, end.length);\n if (key.indexOf('fill') === 0) {\n for (n = 0; n < len; n++) {\n if (n % 2 === 0) {\n newVal.push((start[n] || 0) + diff[n] * i);\n }\n else {\n newVal.push('rgba(' +\n Math.round(start[n].r + diff[n].r * i) +\n ',' +\n Math.round(start[n].g + diff[n].g * i) +\n ',' +\n Math.round(start[n].b + diff[n].b * i) +\n ',' +\n (start[n].a + diff[n].a * i) +\n ')');\n }\n }\n }\n else {\n for (n = 0; n < len; n++) {\n newVal.push((start[n] || 0) + diff[n] * i);\n }\n }\n }\n else if (colorAttrs.indexOf(key) !== -1) {\n newVal =\n 'rgba(' +\n Math.round(start.r + diff.r * i) +\n ',' +\n Math.round(start.g + diff.g * i) +\n ',' +\n Math.round(start.b + diff.b * i) +\n ',' +\n (start.a + diff.a * i) +\n ')';\n }\n else {\n newVal = start + diff * i;\n }\n node.setAttr(key, newVal);\n }\n }\n _addListeners() {\n this.tween.onPlay = () => {\n this.anim.start();\n };\n this.tween.onReverse = () => {\n this.anim.start();\n };\n this.tween.onPause = () => {\n this.anim.stop();\n };\n this.tween.onFinish = () => {\n var node = this.node;\n var attrs = Tween.attrs[node._id][this._id];\n if (attrs.points && attrs.points.trueEnd) {\n node.setAttr('points', attrs.points.trueEnd);\n }\n if (this.onFinish) {\n this.onFinish.call(this);\n }\n };\n this.tween.onReset = () => {\n var node = this.node;\n var attrs = Tween.attrs[node._id][this._id];\n if (attrs.points && attrs.points.trueStart) {\n node.points(attrs.points.trueStart);\n }\n if (this.onReset) {\n this.onReset();\n }\n };\n this.tween.onUpdate = () => {\n if (this.onUpdate) {\n this.onUpdate.call(this);\n }\n };\n }\n play() {\n this.tween.play();\n return this;\n }\n reverse() {\n this.tween.reverse();\n return this;\n }\n reset() {\n this.tween.reset();\n return this;\n }\n seek(t) {\n this.tween.seek(t * 1000);\n return this;\n }\n pause() {\n this.tween.pause();\n return this;\n }\n finish() {\n this.tween.finish();\n return this;\n }\n destroy() {\n var nodeId = this.node._id, thisId = this._id, attrs = Tween.tweens[nodeId], key;\n this.pause();\n for (key in attrs) {\n delete Tween.tweens[nodeId][key];\n }\n delete Tween.attrs[nodeId][thisId];\n }\n}\nTween.attrs = {};\nTween.tweens = {};\nNode.prototype.to = function (params) {\n var onFinish = params.onFinish;\n params.node = this;\n params.onFinish = function () {\n this.destroy();\n if (onFinish) {\n onFinish();\n }\n };\n var tween = new Tween(params);\n tween.play();\n};\nexport const Easings = {\n BackEaseIn(t, b, c, d) {\n var s = 1.70158;\n return c * (t /= d) * t * ((s + 1) * t - s) + b;\n },\n BackEaseOut(t, b, c, d) {\n var s = 1.70158;\n return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;\n },\n BackEaseInOut(t, b, c, d) {\n var s = 1.70158;\n if ((t /= d / 2) < 1) {\n return (c / 2) * (t * t * (((s *= 1.525) + 1) * t - s)) + b;\n }\n return (c / 2) * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2) + b;\n },\n ElasticEaseIn(t, b, c, d, a, p) {\n var s = 0;\n if (t === 0) {\n return b;\n }\n if ((t /= d) === 1) {\n return b + c;\n }\n if (!p) {\n p = d * 0.3;\n }\n if (!a || a < Math.abs(c)) {\n a = c;\n s = p / 4;\n }\n else {\n s = (p / (2 * Math.PI)) * Math.asin(c / a);\n }\n return (-(a *\n Math.pow(2, 10 * (t -= 1)) *\n Math.sin(((t * d - s) * (2 * Math.PI)) / p)) + b);\n },\n ElasticEaseOut(t, b, c, d, a, p) {\n var s = 0;\n if (t === 0) {\n return b;\n }\n if ((t /= d) === 1) {\n return b + c;\n }\n if (!p) {\n p = d * 0.3;\n }\n if (!a || a < Math.abs(c)) {\n a = c;\n s = p / 4;\n }\n else {\n s = (p / (2 * Math.PI)) * Math.asin(c / a);\n }\n return (a * Math.pow(2, -10 * t) * Math.sin(((t * d - s) * (2 * Math.PI)) / p) +\n c +\n b);\n },\n ElasticEaseInOut(t, b, c, d, a, p) {\n var s = 0;\n if (t === 0) {\n return b;\n }\n if ((t /= d / 2) === 2) {\n return b + c;\n }\n if (!p) {\n p = d * (0.3 * 1.5);\n }\n if (!a || a < Math.abs(c)) {\n a = c;\n s = p / 4;\n }\n else {\n s = (p / (2 * Math.PI)) * Math.asin(c / a);\n }\n if (t < 1) {\n return (-0.5 *\n (a *\n Math.pow(2, 10 * (t -= 1)) *\n Math.sin(((t * d - s) * (2 * Math.PI)) / p)) +\n b);\n }\n return (a *\n Math.pow(2, -10 * (t -= 1)) *\n Math.sin(((t * d - s) * (2 * Math.PI)) / p) *\n 0.5 +\n c +\n b);\n },\n BounceEaseOut(t, b, c, d) {\n if ((t /= d) < 1 / 2.75) {\n return c * (7.5625 * t * t) + b;\n }\n else if (t < 2 / 2.75) {\n return c * (7.5625 * (t -= 1.5 / 2.75) * t + 0.75) + b;\n }\n else if (t < 2.5 / 2.75) {\n return c * (7.5625 * (t -= 2.25 / 2.75) * t + 0.9375) + b;\n }\n else {\n return c * (7.5625 * (t -= 2.625 / 2.75) * t + 0.984375) + b;\n }\n },\n BounceEaseIn(t, b, c, d) {\n return c - Easings.BounceEaseOut(d - t, 0, c, d) + b;\n },\n BounceEaseInOut(t, b, c, d) {\n if (t < d / 2) {\n return Easings.BounceEaseIn(t * 2, 0, c, d) * 0.5 + b;\n }\n else {\n return Easings.BounceEaseOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;\n }\n },\n EaseIn(t, b, c, d) {\n return c * (t /= d) * t + b;\n },\n EaseOut(t, b, c, d) {\n return -c * (t /= d) * (t - 2) + b;\n },\n EaseInOut(t, b, c, d) {\n if ((t /= d / 2) < 1) {\n return (c / 2) * t * t + b;\n }\n return (-c / 2) * (--t * (t - 2) - 1) + b;\n },\n StrongEaseIn(t, b, c, d) {\n return c * (t /= d) * t * t * t * t + b;\n },\n StrongEaseOut(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n },\n StrongEaseInOut(t, b, c, d) {\n if ((t /= d / 2) < 1) {\n return (c / 2) * t * t * t * t * t + b;\n }\n return (c / 2) * ((t -= 2) * t * t * t * t + 2) + b;\n },\n Linear(t, b, c, d) {\n return (c * t) / d + b;\n },\n};\n","import { Konva as Global } from './Global.js';\nimport { Util, Transform } from './Util.js';\nimport { Node } from './Node.js';\nimport { Container } from './Container.js';\nimport { Stage, stages } from './Stage.js';\nimport { Layer } from './Layer.js';\nimport { FastLayer } from './FastLayer.js';\nimport { Group } from './Group.js';\nimport { DD } from './DragAndDrop.js';\nimport { Shape, shapes } from './Shape.js';\nimport { Animation } from './Animation.js';\nimport { Tween, Easings } from './Tween.js';\nimport { Context } from './Context.js';\nimport { Canvas } from './Canvas.js';\nexport const Konva = Util._assign(Global, {\n Util,\n Transform,\n Node,\n Container,\n Stage,\n stages,\n Layer,\n FastLayer,\n Group,\n DD,\n Shape,\n shapes,\n Animation,\n Tween,\n Easings,\n Context,\n Canvas,\n});\nexport default Konva;\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Konva } from '../Global.js';\nimport { getNumberValidator, getBooleanValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Arc extends Shape {\n _sceneFunc(context) {\n var angle = Konva.getAngle(this.angle()), clockwise = this.clockwise();\n context.beginPath();\n context.arc(0, 0, this.outerRadius(), 0, angle, clockwise);\n context.arc(0, 0, this.innerRadius(), angle, 0, !clockwise);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.outerRadius() * 2;\n }\n getHeight() {\n return this.outerRadius() * 2;\n }\n setWidth(width) {\n this.outerRadius(width / 2);\n }\n setHeight(height) {\n this.outerRadius(height / 2);\n }\n getSelfRect() {\n const innerRadius = this.innerRadius();\n const outerRadius = this.outerRadius();\n const clockwise = this.clockwise();\n const angle = Konva.getAngle(clockwise ? 360 - this.angle() : this.angle());\n const boundLeftRatio = Math.cos(Math.min(angle, Math.PI));\n const boundRightRatio = 1;\n const boundTopRatio = Math.sin(Math.min(Math.max(Math.PI, angle), (3 * Math.PI) / 2));\n const boundBottomRatio = Math.sin(Math.min(angle, Math.PI / 2));\n const boundLeft = boundLeftRatio * (boundLeftRatio > 0 ? innerRadius : outerRadius);\n const boundRight = boundRightRatio * (boundRightRatio > 0 ? outerRadius : innerRadius);\n const boundTop = boundTopRatio * (boundTopRatio > 0 ? innerRadius : outerRadius);\n const boundBottom = boundBottomRatio * (boundBottomRatio > 0 ? outerRadius : innerRadius);\n return {\n x: boundLeft,\n y: clockwise ? -1 * boundBottom : boundTop,\n width: boundRight - boundLeft,\n height: boundBottom - boundTop,\n };\n }\n}\nArc.prototype._centroid = true;\nArc.prototype.className = 'Arc';\nArc.prototype._attrsAffectingSize = ['innerRadius', 'outerRadius'];\n_registerNode(Arc);\nFactory.addGetterSetter(Arc, 'innerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Arc, 'outerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Arc, 'angle', 0, getNumberValidator());\nFactory.addGetterSetter(Arc, 'clockwise', false, getBooleanValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator, getNumberArrayValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nfunction getControlPoints(x0, y0, x1, y1, x2, y2, t) {\n var d01 = Math.sqrt(Math.pow(x1 - x0, 2) + Math.pow(y1 - y0, 2)), d12 = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)), fa = (t * d01) / (d01 + d12), fb = (t * d12) / (d01 + d12), p1x = x1 - fa * (x2 - x0), p1y = y1 - fa * (y2 - y0), p2x = x1 + fb * (x2 - x0), p2y = y1 + fb * (y2 - y0);\n return [p1x, p1y, p2x, p2y];\n}\nfunction expandPoints(p, tension) {\n var len = p.length, allPoints = [], n, cp;\n for (n = 2; n < len - 2; n += 2) {\n cp = getControlPoints(p[n - 2], p[n - 1], p[n], p[n + 1], p[n + 2], p[n + 3], tension);\n if (isNaN(cp[0])) {\n continue;\n }\n allPoints.push(cp[0]);\n allPoints.push(cp[1]);\n allPoints.push(p[n]);\n allPoints.push(p[n + 1]);\n allPoints.push(cp[2]);\n allPoints.push(cp[3]);\n }\n return allPoints;\n}\nexport class Line extends Shape {\n constructor(config) {\n super(config);\n this.on('pointsChange.konva tensionChange.konva closedChange.konva bezierChange.konva', function () {\n this._clearCache('tensionPoints');\n });\n }\n _sceneFunc(context) {\n var points = this.points(), length = points.length, tension = this.tension(), closed = this.closed(), bezier = this.bezier(), tp, len, n;\n if (!length) {\n return;\n }\n context.beginPath();\n context.moveTo(points[0], points[1]);\n if (tension !== 0 && length > 4) {\n tp = this.getTensionPoints();\n len = tp.length;\n n = closed ? 0 : 4;\n if (!closed) {\n context.quadraticCurveTo(tp[0], tp[1], tp[2], tp[3]);\n }\n while (n < len - 2) {\n context.bezierCurveTo(tp[n++], tp[n++], tp[n++], tp[n++], tp[n++], tp[n++]);\n }\n if (!closed) {\n context.quadraticCurveTo(tp[len - 2], tp[len - 1], points[length - 2], points[length - 1]);\n }\n }\n else if (bezier) {\n n = 2;\n while (n < length) {\n context.bezierCurveTo(points[n++], points[n++], points[n++], points[n++], points[n++], points[n++]);\n }\n }\n else {\n for (n = 2; n < length; n += 2) {\n context.lineTo(points[n], points[n + 1]);\n }\n }\n if (closed) {\n context.closePath();\n context.fillStrokeShape(this);\n }\n else {\n context.strokeShape(this);\n }\n }\n getTensionPoints() {\n return this._getCache('tensionPoints', this._getTensionPoints);\n }\n _getTensionPoints() {\n if (this.closed()) {\n return this._getTensionPointsClosed();\n }\n else {\n return expandPoints(this.points(), this.tension());\n }\n }\n _getTensionPointsClosed() {\n var p = this.points(), len = p.length, tension = this.tension(), firstControlPoints = getControlPoints(p[len - 2], p[len - 1], p[0], p[1], p[2], p[3], tension), lastControlPoints = getControlPoints(p[len - 4], p[len - 3], p[len - 2], p[len - 1], p[0], p[1], tension), middle = expandPoints(p, tension), tp = [firstControlPoints[2], firstControlPoints[3]]\n .concat(middle)\n .concat([\n lastControlPoints[0],\n lastControlPoints[1],\n p[len - 2],\n p[len - 1],\n lastControlPoints[2],\n lastControlPoints[3],\n firstControlPoints[0],\n firstControlPoints[1],\n p[0],\n p[1],\n ]);\n return tp;\n }\n getWidth() {\n return this.getSelfRect().width;\n }\n getHeight() {\n return this.getSelfRect().height;\n }\n getSelfRect() {\n var points = this.points();\n if (points.length < 4) {\n return {\n x: points[0] || 0,\n y: points[1] || 0,\n width: 0,\n height: 0,\n };\n }\n if (this.tension() !== 0) {\n points = [\n points[0],\n points[1],\n ...this._getTensionPoints(),\n points[points.length - 2],\n points[points.length - 1],\n ];\n }\n else {\n points = this.points();\n }\n var minX = points[0];\n var maxX = points[0];\n var minY = points[1];\n var maxY = points[1];\n var x, y;\n for (var i = 0; i < points.length / 2; i++) {\n x = points[i * 2];\n y = points[i * 2 + 1];\n minX = Math.min(minX, x);\n maxX = Math.max(maxX, x);\n minY = Math.min(minY, y);\n maxY = Math.max(maxY, y);\n }\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n}\nLine.prototype.className = 'Line';\nLine.prototype._attrsAffectingSize = ['points', 'bezier', 'tension'];\n_registerNode(Line);\nFactory.addGetterSetter(Line, 'closed', false);\nFactory.addGetterSetter(Line, 'bezier', false);\nFactory.addGetterSetter(Line, 'tension', 0, getNumberValidator());\nFactory.addGetterSetter(Line, 'points', [], getNumberArrayValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { _registerNode } from '../Global.js';\nexport class Path extends Shape {\n constructor(config) {\n super(config);\n this.dataArray = [];\n this.pathLength = 0;\n this.dataArray = Path.parsePathData(this.data());\n this.pathLength = 0;\n for (var i = 0; i < this.dataArray.length; ++i) {\n this.pathLength += this.dataArray[i].pathLength;\n }\n this.on('dataChange.konva', function () {\n this.dataArray = Path.parsePathData(this.data());\n this.pathLength = 0;\n for (var i = 0; i < this.dataArray.length; ++i) {\n this.pathLength += this.dataArray[i].pathLength;\n }\n });\n }\n _sceneFunc(context) {\n var ca = this.dataArray;\n context.beginPath();\n var isClosed = false;\n for (var n = 0; n < ca.length; n++) {\n var c = ca[n].command;\n var p = ca[n].points;\n switch (c) {\n case 'L':\n context.lineTo(p[0], p[1]);\n break;\n case 'M':\n context.moveTo(p[0], p[1]);\n break;\n case 'C':\n context.bezierCurveTo(p[0], p[1], p[2], p[3], p[4], p[5]);\n break;\n case 'Q':\n context.quadraticCurveTo(p[0], p[1], p[2], p[3]);\n break;\n case 'A':\n var cx = p[0], cy = p[1], rx = p[2], ry = p[3], theta = p[4], dTheta = p[5], psi = p[6], fs = p[7];\n var r = rx > ry ? rx : ry;\n var scaleX = rx > ry ? 1 : rx / ry;\n var scaleY = rx > ry ? ry / rx : 1;\n context.translate(cx, cy);\n context.rotate(psi);\n context.scale(scaleX, scaleY);\n context.arc(0, 0, r, theta, theta + dTheta, 1 - fs);\n context.scale(1 / scaleX, 1 / scaleY);\n context.rotate(-psi);\n context.translate(-cx, -cy);\n break;\n case 'z':\n isClosed = true;\n context.closePath();\n break;\n }\n }\n if (!isClosed && !this.hasFill()) {\n context.strokeShape(this);\n }\n else {\n context.fillStrokeShape(this);\n }\n }\n getSelfRect() {\n var points = [];\n this.dataArray.forEach(function (data) {\n if (data.command === 'A') {\n var start = data.points[4];\n var dTheta = data.points[5];\n var end = data.points[4] + dTheta;\n var inc = Math.PI / 180.0;\n if (Math.abs(start - end) < inc) {\n inc = Math.abs(start - end);\n }\n if (dTheta < 0) {\n for (let t = start - inc; t > end; t -= inc) {\n const point = Path.getPointOnEllipticalArc(data.points[0], data.points[1], data.points[2], data.points[3], t, 0);\n points.push(point.x, point.y);\n }\n }\n else {\n for (let t = start + inc; t < end; t += inc) {\n const point = Path.getPointOnEllipticalArc(data.points[0], data.points[1], data.points[2], data.points[3], t, 0);\n points.push(point.x, point.y);\n }\n }\n }\n else if (data.command === 'C') {\n for (let t = 0.0; t <= 1; t += 0.01) {\n const point = Path.getPointOnCubicBezier(t, data.start.x, data.start.y, data.points[0], data.points[1], data.points[2], data.points[3], data.points[4], data.points[5]);\n points.push(point.x, point.y);\n }\n }\n else {\n points = points.concat(data.points);\n }\n });\n var minX = points[0];\n var maxX = points[0];\n var minY = points[1];\n var maxY = points[1];\n var x, y;\n for (var i = 0; i < points.length / 2; i++) {\n x = points[i * 2];\n y = points[i * 2 + 1];\n if (!isNaN(x)) {\n minX = Math.min(minX, x);\n maxX = Math.max(maxX, x);\n }\n if (!isNaN(y)) {\n minY = Math.min(minY, y);\n maxY = Math.max(maxY, y);\n }\n }\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n getLength() {\n return this.pathLength;\n }\n getPointAtLength(length) {\n var point, i = 0, ii = this.dataArray.length;\n if (!ii) {\n return null;\n }\n while (i < ii && length > this.dataArray[i].pathLength) {\n length -= this.dataArray[i].pathLength;\n ++i;\n }\n if (i === ii) {\n point = this.dataArray[i - 1].points.slice(-2);\n return {\n x: point[0],\n y: point[1],\n };\n }\n if (length < 0.01) {\n point = this.dataArray[i].points.slice(0, 2);\n return {\n x: point[0],\n y: point[1],\n };\n }\n var cp = this.dataArray[i];\n var p = cp.points;\n switch (cp.command) {\n case 'L':\n return Path.getPointOnLine(length, cp.start.x, cp.start.y, p[0], p[1]);\n case 'C':\n return Path.getPointOnCubicBezier(length / cp.pathLength, cp.start.x, cp.start.y, p[0], p[1], p[2], p[3], p[4], p[5]);\n case 'Q':\n return Path.getPointOnQuadraticBezier(length / cp.pathLength, cp.start.x, cp.start.y, p[0], p[1], p[2], p[3]);\n case 'A':\n var cx = p[0], cy = p[1], rx = p[2], ry = p[3], theta = p[4], dTheta = p[5], psi = p[6];\n theta += (dTheta * length) / cp.pathLength;\n return Path.getPointOnEllipticalArc(cx, cy, rx, ry, theta, psi);\n }\n return null;\n }\n static getLineLength(x1, y1, x2, y2) {\n return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));\n }\n static getPointOnLine(dist, P1x, P1y, P2x, P2y, fromX, fromY) {\n if (fromX === undefined) {\n fromX = P1x;\n }\n if (fromY === undefined) {\n fromY = P1y;\n }\n var m = (P2y - P1y) / (P2x - P1x + 0.00000001);\n var run = Math.sqrt((dist * dist) / (1 + m * m));\n if (P2x < P1x) {\n run *= -1;\n }\n var rise = m * run;\n var pt;\n if (P2x === P1x) {\n pt = {\n x: fromX,\n y: fromY + rise,\n };\n }\n else if ((fromY - P1y) / (fromX - P1x + 0.00000001) === m) {\n pt = {\n x: fromX + run,\n y: fromY + rise,\n };\n }\n else {\n var ix, iy;\n var len = this.getLineLength(P1x, P1y, P2x, P2y);\n var u = (fromX - P1x) * (P2x - P1x) + (fromY - P1y) * (P2y - P1y);\n u = u / (len * len);\n ix = P1x + u * (P2x - P1x);\n iy = P1y + u * (P2y - P1y);\n var pRise = this.getLineLength(fromX, fromY, ix, iy);\n var pRun = Math.sqrt(dist * dist - pRise * pRise);\n run = Math.sqrt((pRun * pRun) / (1 + m * m));\n if (P2x < P1x) {\n run *= -1;\n }\n rise = m * run;\n pt = {\n x: ix + run,\n y: iy + rise,\n };\n }\n return pt;\n }\n static getPointOnCubicBezier(pct, P1x, P1y, P2x, P2y, P3x, P3y, P4x, P4y) {\n function CB1(t) {\n return t * t * t;\n }\n function CB2(t) {\n return 3 * t * t * (1 - t);\n }\n function CB3(t) {\n return 3 * t * (1 - t) * (1 - t);\n }\n function CB4(t) {\n return (1 - t) * (1 - t) * (1 - t);\n }\n var x = P4x * CB1(pct) + P3x * CB2(pct) + P2x * CB3(pct) + P1x * CB4(pct);\n var y = P4y * CB1(pct) + P3y * CB2(pct) + P2y * CB3(pct) + P1y * CB4(pct);\n return {\n x: x,\n y: y,\n };\n }\n static getPointOnQuadraticBezier(pct, P1x, P1y, P2x, P2y, P3x, P3y) {\n function QB1(t) {\n return t * t;\n }\n function QB2(t) {\n return 2 * t * (1 - t);\n }\n function QB3(t) {\n return (1 - t) * (1 - t);\n }\n var x = P3x * QB1(pct) + P2x * QB2(pct) + P1x * QB3(pct);\n var y = P3y * QB1(pct) + P2y * QB2(pct) + P1y * QB3(pct);\n return {\n x: x,\n y: y,\n };\n }\n static getPointOnEllipticalArc(cx, cy, rx, ry, theta, psi) {\n var cosPsi = Math.cos(psi), sinPsi = Math.sin(psi);\n var pt = {\n x: rx * Math.cos(theta),\n y: ry * Math.sin(theta),\n };\n return {\n x: cx + (pt.x * cosPsi - pt.y * sinPsi),\n y: cy + (pt.x * sinPsi + pt.y * cosPsi),\n };\n }\n static parsePathData(data) {\n if (!data) {\n return [];\n }\n var cs = data;\n var cc = [\n 'm',\n 'M',\n 'l',\n 'L',\n 'v',\n 'V',\n 'h',\n 'H',\n 'z',\n 'Z',\n 'c',\n 'C',\n 'q',\n 'Q',\n 't',\n 'T',\n 's',\n 'S',\n 'a',\n 'A',\n ];\n cs = cs.replace(new RegExp(' ', 'g'), ',');\n for (var n = 0; n < cc.length; n++) {\n cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]);\n }\n var arr = cs.split('|');\n var ca = [];\n var coords = [];\n var cpx = 0;\n var cpy = 0;\n var re = /([-+]?((\\d+\\.\\d+)|((\\d+)|(\\.\\d+)))(?:e[-+]?\\d+)?)/gi;\n var match;\n for (n = 1; n < arr.length; n++) {\n var str = arr[n];\n var c = str.charAt(0);\n str = str.slice(1);\n coords.length = 0;\n while ((match = re.exec(str))) {\n coords.push(match[0]);\n }\n var p = [];\n for (var j = 0, jlen = coords.length; j < jlen; j++) {\n if (coords[j] === '00') {\n p.push(0, 0);\n continue;\n }\n var parsed = parseFloat(coords[j]);\n if (!isNaN(parsed)) {\n p.push(parsed);\n }\n else {\n p.push(0);\n }\n }\n while (p.length > 0) {\n if (isNaN(p[0])) {\n break;\n }\n var cmd = null;\n var points = [];\n var startX = cpx, startY = cpy;\n var prevCmd, ctlPtx, ctlPty;\n var rx, ry, psi, fa, fs, x1, y1;\n switch (c) {\n case 'l':\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'L':\n cpx = p.shift();\n cpy = p.shift();\n points.push(cpx, cpy);\n break;\n case 'm':\n var dx = p.shift();\n var dy = p.shift();\n cpx += dx;\n cpy += dy;\n cmd = 'M';\n if (ca.length > 2 && ca[ca.length - 1].command === 'z') {\n for (var idx = ca.length - 2; idx >= 0; idx--) {\n if (ca[idx].command === 'M') {\n cpx = ca[idx].points[0] + dx;\n cpy = ca[idx].points[1] + dy;\n break;\n }\n }\n }\n points.push(cpx, cpy);\n c = 'l';\n break;\n case 'M':\n cpx = p.shift();\n cpy = p.shift();\n cmd = 'M';\n points.push(cpx, cpy);\n c = 'L';\n break;\n case 'h':\n cpx += p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'H':\n cpx = p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'v':\n cpy += p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'V':\n cpy = p.shift();\n cmd = 'L';\n points.push(cpx, cpy);\n break;\n case 'C':\n points.push(p.shift(), p.shift(), p.shift(), p.shift());\n cpx = p.shift();\n cpy = p.shift();\n points.push(cpx, cpy);\n break;\n case 'c':\n points.push(cpx + p.shift(), cpy + p.shift(), cpx + p.shift(), cpy + p.shift());\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'C';\n points.push(cpx, cpy);\n break;\n case 'S':\n ctlPtx = cpx;\n ctlPty = cpy;\n prevCmd = ca[ca.length - 1];\n if (prevCmd.command === 'C') {\n ctlPtx = cpx + (cpx - prevCmd.points[2]);\n ctlPty = cpy + (cpy - prevCmd.points[3]);\n }\n points.push(ctlPtx, ctlPty, p.shift(), p.shift());\n cpx = p.shift();\n cpy = p.shift();\n cmd = 'C';\n points.push(cpx, cpy);\n break;\n case 's':\n ctlPtx = cpx;\n ctlPty = cpy;\n prevCmd = ca[ca.length - 1];\n if (prevCmd.command === 'C') {\n ctlPtx = cpx + (cpx - prevCmd.points[2]);\n ctlPty = cpy + (cpy - prevCmd.points[3]);\n }\n points.push(ctlPtx, ctlPty, cpx + p.shift(), cpy + p.shift());\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'C';\n points.push(cpx, cpy);\n break;\n case 'Q':\n points.push(p.shift(), p.shift());\n cpx = p.shift();\n cpy = p.shift();\n points.push(cpx, cpy);\n break;\n case 'q':\n points.push(cpx + p.shift(), cpy + p.shift());\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'Q';\n points.push(cpx, cpy);\n break;\n case 'T':\n ctlPtx = cpx;\n ctlPty = cpy;\n prevCmd = ca[ca.length - 1];\n if (prevCmd.command === 'Q') {\n ctlPtx = cpx + (cpx - prevCmd.points[0]);\n ctlPty = cpy + (cpy - prevCmd.points[1]);\n }\n cpx = p.shift();\n cpy = p.shift();\n cmd = 'Q';\n points.push(ctlPtx, ctlPty, cpx, cpy);\n break;\n case 't':\n ctlPtx = cpx;\n ctlPty = cpy;\n prevCmd = ca[ca.length - 1];\n if (prevCmd.command === 'Q') {\n ctlPtx = cpx + (cpx - prevCmd.points[0]);\n ctlPty = cpy + (cpy - prevCmd.points[1]);\n }\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'Q';\n points.push(ctlPtx, ctlPty, cpx, cpy);\n break;\n case 'A':\n rx = p.shift();\n ry = p.shift();\n psi = p.shift();\n fa = p.shift();\n fs = p.shift();\n x1 = cpx;\n y1 = cpy;\n cpx = p.shift();\n cpy = p.shift();\n cmd = 'A';\n points = this.convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi);\n break;\n case 'a':\n rx = p.shift();\n ry = p.shift();\n psi = p.shift();\n fa = p.shift();\n fs = p.shift();\n x1 = cpx;\n y1 = cpy;\n cpx += p.shift();\n cpy += p.shift();\n cmd = 'A';\n points = this.convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi);\n break;\n }\n ca.push({\n command: cmd || c,\n points: points,\n start: {\n x: startX,\n y: startY,\n },\n pathLength: this.calcLength(startX, startY, cmd || c, points),\n });\n }\n if (c === 'z' || c === 'Z') {\n ca.push({\n command: 'z',\n points: [],\n start: undefined,\n pathLength: 0,\n });\n }\n }\n return ca;\n }\n static calcLength(x, y, cmd, points) {\n var len, p1, p2, t;\n var path = Path;\n switch (cmd) {\n case 'L':\n return path.getLineLength(x, y, points[0], points[1]);\n case 'C':\n len = 0.0;\n p1 = path.getPointOnCubicBezier(0, x, y, points[0], points[1], points[2], points[3], points[4], points[5]);\n for (t = 0.01; t <= 1; t += 0.01) {\n p2 = path.getPointOnCubicBezier(t, x, y, points[0], points[1], points[2], points[3], points[4], points[5]);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n p1 = p2;\n }\n return len;\n case 'Q':\n len = 0.0;\n p1 = path.getPointOnQuadraticBezier(0, x, y, points[0], points[1], points[2], points[3]);\n for (t = 0.01; t <= 1; t += 0.01) {\n p2 = path.getPointOnQuadraticBezier(t, x, y, points[0], points[1], points[2], points[3]);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n p1 = p2;\n }\n return len;\n case 'A':\n len = 0.0;\n var start = points[4];\n var dTheta = points[5];\n var end = points[4] + dTheta;\n var inc = Math.PI / 180.0;\n if (Math.abs(start - end) < inc) {\n inc = Math.abs(start - end);\n }\n p1 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], start, 0);\n if (dTheta < 0) {\n for (t = start - inc; t > end; t -= inc) {\n p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n p1 = p2;\n }\n }\n else {\n for (t = start + inc; t < end; t += inc) {\n p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n p1 = p2;\n }\n }\n p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], end, 0);\n len += path.getLineLength(p1.x, p1.y, p2.x, p2.y);\n return len;\n }\n return 0;\n }\n static convertEndpointToCenterParameterization(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg) {\n var psi = psiDeg * (Math.PI / 180.0);\n var xp = (Math.cos(psi) * (x1 - x2)) / 2.0 + (Math.sin(psi) * (y1 - y2)) / 2.0;\n var yp = (-1 * Math.sin(psi) * (x1 - x2)) / 2.0 +\n (Math.cos(psi) * (y1 - y2)) / 2.0;\n var lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry);\n if (lambda > 1) {\n rx *= Math.sqrt(lambda);\n ry *= Math.sqrt(lambda);\n }\n var f = Math.sqrt((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) /\n (rx * rx * (yp * yp) + ry * ry * (xp * xp)));\n if (fa === fs) {\n f *= -1;\n }\n if (isNaN(f)) {\n f = 0;\n }\n var cxp = (f * rx * yp) / ry;\n var cyp = (f * -ry * xp) / rx;\n var cx = (x1 + x2) / 2.0 + Math.cos(psi) * cxp - Math.sin(psi) * cyp;\n var cy = (y1 + y2) / 2.0 + Math.sin(psi) * cxp + Math.cos(psi) * cyp;\n var vMag = function (v) {\n return Math.sqrt(v[0] * v[0] + v[1] * v[1]);\n };\n var vRatio = function (u, v) {\n return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v));\n };\n var vAngle = function (u, v) {\n return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v));\n };\n var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]);\n var u = [(xp - cxp) / rx, (yp - cyp) / ry];\n var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry];\n var dTheta = vAngle(u, v);\n if (vRatio(u, v) <= -1) {\n dTheta = Math.PI;\n }\n if (vRatio(u, v) >= 1) {\n dTheta = 0;\n }\n if (fs === 0 && dTheta > 0) {\n dTheta = dTheta - 2 * Math.PI;\n }\n if (fs === 1 && dTheta < 0) {\n dTheta = dTheta + 2 * Math.PI;\n }\n return [cx, cy, rx, ry, theta, dTheta, psi, fs];\n }\n}\nPath.prototype.className = 'Path';\nPath.prototype._attrsAffectingSize = ['data'];\n_registerNode(Path);\nFactory.addGetterSetter(Path, 'data');\n","import { Factory } from '../Factory.js';\nimport { Line } from './Line.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nimport { Path } from './Path.js';\nexport class Arrow extends Line {\n _sceneFunc(ctx) {\n super._sceneFunc(ctx);\n var PI2 = Math.PI * 2;\n var points = this.points();\n var tp = points;\n var fromTension = this.tension() !== 0 && points.length > 4;\n if (fromTension) {\n tp = this.getTensionPoints();\n }\n var length = this.pointerLength();\n var n = points.length;\n var dx, dy;\n if (fromTension) {\n const lp = [\n tp[tp.length - 4],\n tp[tp.length - 3],\n tp[tp.length - 2],\n tp[tp.length - 1],\n points[n - 2],\n points[n - 1],\n ];\n const lastLength = Path.calcLength(tp[tp.length - 4], tp[tp.length - 3], 'C', lp);\n const previous = Path.getPointOnQuadraticBezier(Math.min(1, 1 - length / lastLength), lp[0], lp[1], lp[2], lp[3], lp[4], lp[5]);\n dx = points[n - 2] - previous.x;\n dy = points[n - 1] - previous.y;\n }\n else {\n dx = points[n - 2] - points[n - 4];\n dy = points[n - 1] - points[n - 3];\n }\n var radians = (Math.atan2(dy, dx) + PI2) % PI2;\n var width = this.pointerWidth();\n if (this.pointerAtEnding()) {\n ctx.save();\n ctx.beginPath();\n ctx.translate(points[n - 2], points[n - 1]);\n ctx.rotate(radians);\n ctx.moveTo(0, 0);\n ctx.lineTo(-length, width / 2);\n ctx.lineTo(-length, -width / 2);\n ctx.closePath();\n ctx.restore();\n this.__fillStroke(ctx);\n }\n if (this.pointerAtBeginning()) {\n ctx.save();\n ctx.beginPath();\n ctx.translate(points[0], points[1]);\n if (fromTension) {\n dx = (tp[0] + tp[2]) / 2 - points[0];\n dy = (tp[1] + tp[3]) / 2 - points[1];\n }\n else {\n dx = points[2] - points[0];\n dy = points[3] - points[1];\n }\n ctx.rotate((Math.atan2(-dy, -dx) + PI2) % PI2);\n ctx.moveTo(0, 0);\n ctx.lineTo(-length, width / 2);\n ctx.lineTo(-length, -width / 2);\n ctx.closePath();\n ctx.restore();\n this.__fillStroke(ctx);\n }\n }\n __fillStroke(ctx) {\n var isDashEnabled = this.dashEnabled();\n if (isDashEnabled) {\n this.attrs.dashEnabled = false;\n ctx.setLineDash([]);\n }\n ctx.fillStrokeShape(this);\n if (isDashEnabled) {\n this.attrs.dashEnabled = true;\n }\n }\n getSelfRect() {\n const lineRect = super.getSelfRect();\n const offset = this.pointerWidth() / 2;\n return {\n x: lineRect.x - offset,\n y: lineRect.y - offset,\n width: lineRect.width + offset * 2,\n height: lineRect.height + offset * 2,\n };\n }\n}\nArrow.prototype.className = 'Arrow';\n_registerNode(Arrow);\nFactory.addGetterSetter(Arrow, 'pointerLength', 10, getNumberValidator());\nFactory.addGetterSetter(Arrow, 'pointerWidth', 10, getNumberValidator());\nFactory.addGetterSetter(Arrow, 'pointerAtBeginning', false);\nFactory.addGetterSetter(Arrow, 'pointerAtEnding', true);\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Circle extends Shape {\n _sceneFunc(context) {\n context.beginPath();\n context.arc(0, 0, this.attrs.radius || 0, 0, Math.PI * 2, false);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.radius() * 2;\n }\n getHeight() {\n return this.radius() * 2;\n }\n setWidth(width) {\n if (this.radius() !== width / 2) {\n this.radius(width / 2);\n }\n }\n setHeight(height) {\n if (this.radius() !== height / 2) {\n this.radius(height / 2);\n }\n }\n}\nCircle.prototype._centroid = true;\nCircle.prototype.className = 'Circle';\nCircle.prototype._attrsAffectingSize = ['radius'];\n_registerNode(Circle);\nFactory.addGetterSetter(Circle, 'radius', 0, getNumberValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Ellipse extends Shape {\n _sceneFunc(context) {\n var rx = this.radiusX(), ry = this.radiusY();\n context.beginPath();\n context.save();\n if (rx !== ry) {\n context.scale(1, ry / rx);\n }\n context.arc(0, 0, rx, 0, Math.PI * 2, false);\n context.restore();\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.radiusX() * 2;\n }\n getHeight() {\n return this.radiusY() * 2;\n }\n setWidth(width) {\n this.radiusX(width / 2);\n }\n setHeight(height) {\n this.radiusY(height / 2);\n }\n}\nEllipse.prototype.className = 'Ellipse';\nEllipse.prototype._centroid = true;\nEllipse.prototype._attrsAffectingSize = ['radiusX', 'radiusY'];\n_registerNode(Ellipse);\nFactory.addComponentsGetterSetter(Ellipse, 'radius', ['x', 'y']);\nFactory.addGetterSetter(Ellipse, 'radiusX', 0, getNumberValidator());\nFactory.addGetterSetter(Ellipse, 'radiusY', 0, getNumberValidator());\n","import { Util } from '../Util.js';\nimport { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { _registerNode } from '../Global.js';\nimport { getNumberOrArrayOfNumbersValidator, getNumberValidator, } from '../Validators.js';\nexport class Image extends Shape {\n constructor(attrs) {\n super(attrs);\n this.on('imageChange.konva', () => {\n this._setImageLoad();\n });\n this._setImageLoad();\n }\n _setImageLoad() {\n const image = this.image();\n if (image && image.complete) {\n return;\n }\n if (image && image.readyState === 4) {\n return;\n }\n if (image && image['addEventListener']) {\n image['addEventListener']('load', () => {\n this._requestDraw();\n });\n }\n }\n _useBufferCanvas() {\n return super._useBufferCanvas(true);\n }\n _sceneFunc(context) {\n const width = this.getWidth();\n const height = this.getHeight();\n const cornerRadius = this.cornerRadius();\n const image = this.attrs.image;\n let params;\n if (image) {\n const cropWidth = this.attrs.cropWidth;\n const cropHeight = this.attrs.cropHeight;\n if (cropWidth && cropHeight) {\n params = [\n image,\n this.cropX(),\n this.cropY(),\n cropWidth,\n cropHeight,\n 0,\n 0,\n width,\n height,\n ];\n }\n else {\n params = [image, 0, 0, width, height];\n }\n }\n if (this.hasFill() || this.hasStroke() || cornerRadius) {\n context.beginPath();\n cornerRadius\n ? Util.drawRoundedRectPath(context, width, height, cornerRadius)\n : context.rect(0, 0, width, height);\n context.closePath();\n context.fillStrokeShape(this);\n }\n if (image) {\n if (cornerRadius) {\n context.clip();\n }\n context.drawImage.apply(context, params);\n }\n }\n _hitFunc(context) {\n var width = this.width(), height = this.height(), cornerRadius = this.cornerRadius();\n context.beginPath();\n if (!cornerRadius) {\n context.rect(0, 0, width, height);\n }\n else {\n Util.drawRoundedRectPath(context, width, height, cornerRadius);\n }\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n var _a, _b;\n return (_a = this.attrs.width) !== null && _a !== void 0 ? _a : (_b = this.image()) === null || _b === void 0 ? void 0 : _b.width;\n }\n getHeight() {\n var _a, _b;\n return (_a = this.attrs.height) !== null && _a !== void 0 ? _a : (_b = this.image()) === null || _b === void 0 ? void 0 : _b.height;\n }\n static fromURL(url, callback, onError = null) {\n var img = Util.createImageElement();\n img.onload = function () {\n var image = new Image({\n image: img,\n });\n callback(image);\n };\n img.onerror = onError;\n img.crossOrigin = 'Anonymous';\n img.src = url;\n }\n}\nImage.prototype.className = 'Image';\n_registerNode(Image);\nFactory.addGetterSetter(Image, 'cornerRadius', 0, getNumberOrArrayOfNumbersValidator(4));\nFactory.addGetterSetter(Image, 'image');\nFactory.addComponentsGetterSetter(Image, 'crop', ['x', 'y', 'width', 'height']);\nFactory.addGetterSetter(Image, 'cropX', 0, getNumberValidator());\nFactory.addGetterSetter(Image, 'cropY', 0, getNumberValidator());\nFactory.addGetterSetter(Image, 'cropWidth', 0, getNumberValidator());\nFactory.addGetterSetter(Image, 'cropHeight', 0, getNumberValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Group } from '../Group.js';\nimport { getNumberOrArrayOfNumbersValidator, getNumberValidator, } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nvar ATTR_CHANGE_LIST = [\n 'fontFamily',\n 'fontSize',\n 'fontStyle',\n 'padding',\n 'lineHeight',\n 'text',\n 'width',\n 'height',\n 'pointerDirection',\n 'pointerWidth',\n 'pointerHeight',\n], CHANGE_KONVA = 'Change.konva', NONE = 'none', UP = 'up', RIGHT = 'right', DOWN = 'down', LEFT = 'left', attrChangeListLen = ATTR_CHANGE_LIST.length;\nexport class Label extends Group {\n constructor(config) {\n super(config);\n this.on('add.konva', function (evt) {\n this._addListeners(evt.child);\n this._sync();\n });\n }\n getText() {\n return this.find('Text')[0];\n }\n getTag() {\n return this.find('Tag')[0];\n }\n _addListeners(text) {\n var that = this, n;\n var func = function () {\n that._sync();\n };\n for (n = 0; n < attrChangeListLen; n++) {\n text.on(ATTR_CHANGE_LIST[n] + CHANGE_KONVA, func);\n }\n }\n getWidth() {\n return this.getText().width();\n }\n getHeight() {\n return this.getText().height();\n }\n _sync() {\n var text = this.getText(), tag = this.getTag(), width, height, pointerDirection, pointerWidth, x, y, pointerHeight;\n if (text && tag) {\n width = text.width();\n height = text.height();\n pointerDirection = tag.pointerDirection();\n pointerWidth = tag.pointerWidth();\n pointerHeight = tag.pointerHeight();\n x = 0;\n y = 0;\n switch (pointerDirection) {\n case UP:\n x = width / 2;\n y = -1 * pointerHeight;\n break;\n case RIGHT:\n x = width + pointerWidth;\n y = height / 2;\n break;\n case DOWN:\n x = width / 2;\n y = height + pointerHeight;\n break;\n case LEFT:\n x = -1 * pointerWidth;\n y = height / 2;\n break;\n }\n tag.setAttrs({\n x: -1 * x,\n y: -1 * y,\n width: width,\n height: height,\n });\n text.setAttrs({\n x: -1 * x,\n y: -1 * y,\n });\n }\n }\n}\nLabel.prototype.className = 'Label';\n_registerNode(Label);\nexport class Tag extends Shape {\n _sceneFunc(context) {\n var width = this.width(), height = this.height(), pointerDirection = this.pointerDirection(), pointerWidth = this.pointerWidth(), pointerHeight = this.pointerHeight(), cornerRadius = this.cornerRadius();\n let topLeft = 0;\n let topRight = 0;\n let bottomLeft = 0;\n let bottomRight = 0;\n if (typeof cornerRadius === 'number') {\n topLeft =\n topRight =\n bottomLeft =\n bottomRight =\n Math.min(cornerRadius, width / 2, height / 2);\n }\n else {\n topLeft = Math.min(cornerRadius[0] || 0, width / 2, height / 2);\n topRight = Math.min(cornerRadius[1] || 0, width / 2, height / 2);\n bottomRight = Math.min(cornerRadius[2] || 0, width / 2, height / 2);\n bottomLeft = Math.min(cornerRadius[3] || 0, width / 2, height / 2);\n }\n context.beginPath();\n context.moveTo(topLeft, 0);\n if (pointerDirection === UP) {\n context.lineTo((width - pointerWidth) / 2, 0);\n context.lineTo(width / 2, -1 * pointerHeight);\n context.lineTo((width + pointerWidth) / 2, 0);\n }\n context.lineTo(width - topRight, 0);\n context.arc(width - topRight, topRight, topRight, (Math.PI * 3) / 2, 0, false);\n if (pointerDirection === RIGHT) {\n context.lineTo(width, (height - pointerHeight) / 2);\n context.lineTo(width + pointerWidth, height / 2);\n context.lineTo(width, (height + pointerHeight) / 2);\n }\n context.lineTo(width, height - bottomRight);\n context.arc(width - bottomRight, height - bottomRight, bottomRight, 0, Math.PI / 2, false);\n if (pointerDirection === DOWN) {\n context.lineTo((width + pointerWidth) / 2, height);\n context.lineTo(width / 2, height + pointerHeight);\n context.lineTo((width - pointerWidth) / 2, height);\n }\n context.lineTo(bottomLeft, height);\n context.arc(bottomLeft, height - bottomLeft, bottomLeft, Math.PI / 2, Math.PI, false);\n if (pointerDirection === LEFT) {\n context.lineTo(0, (height + pointerHeight) / 2);\n context.lineTo(-1 * pointerWidth, height / 2);\n context.lineTo(0, (height - pointerHeight) / 2);\n }\n context.lineTo(0, topLeft);\n context.arc(topLeft, topLeft, topLeft, Math.PI, (Math.PI * 3) / 2, false);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getSelfRect() {\n var x = 0, y = 0, pointerWidth = this.pointerWidth(), pointerHeight = this.pointerHeight(), direction = this.pointerDirection(), width = this.width(), height = this.height();\n if (direction === UP) {\n y -= pointerHeight;\n height += pointerHeight;\n }\n else if (direction === DOWN) {\n height += pointerHeight;\n }\n else if (direction === LEFT) {\n x -= pointerWidth * 1.5;\n width += pointerWidth;\n }\n else if (direction === RIGHT) {\n width += pointerWidth * 1.5;\n }\n return {\n x: x,\n y: y,\n width: width,\n height: height,\n };\n }\n}\nTag.prototype.className = 'Tag';\n_registerNode(Tag);\nFactory.addGetterSetter(Tag, 'pointerDirection', NONE);\nFactory.addGetterSetter(Tag, 'pointerWidth', 0, getNumberValidator());\nFactory.addGetterSetter(Tag, 'pointerHeight', 0, getNumberValidator());\nFactory.addGetterSetter(Tag, 'cornerRadius', 0, getNumberOrArrayOfNumbersValidator(4));\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { _registerNode } from '../Global.js';\nimport { Util } from '../Util.js';\nimport { getNumberOrArrayOfNumbersValidator } from '../Validators.js';\nexport class Rect extends Shape {\n _sceneFunc(context) {\n var cornerRadius = this.cornerRadius(), width = this.width(), height = this.height();\n context.beginPath();\n if (!cornerRadius) {\n context.rect(0, 0, width, height);\n }\n else {\n Util.drawRoundedRectPath(context, width, height, cornerRadius);\n }\n context.closePath();\n context.fillStrokeShape(this);\n }\n}\nRect.prototype.className = 'Rect';\n_registerNode(Rect);\nFactory.addGetterSetter(Rect, 'cornerRadius', 0, getNumberOrArrayOfNumbersValidator(4));\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class RegularPolygon extends Shape {\n _sceneFunc(context) {\n const points = this._getPoints();\n context.beginPath();\n context.moveTo(points[0].x, points[0].y);\n for (var n = 1; n < points.length; n++) {\n context.lineTo(points[n].x, points[n].y);\n }\n context.closePath();\n context.fillStrokeShape(this);\n }\n _getPoints() {\n const sides = this.attrs.sides;\n const radius = this.attrs.radius || 0;\n const points = [];\n for (var n = 0; n < sides; n++) {\n points.push({\n x: radius * Math.sin((n * 2 * Math.PI) / sides),\n y: -1 * radius * Math.cos((n * 2 * Math.PI) / sides),\n });\n }\n return points;\n }\n getSelfRect() {\n const points = this._getPoints();\n var minX = points[0].x;\n var maxX = points[0].y;\n var minY = points[0].x;\n var maxY = points[0].y;\n points.forEach((point) => {\n minX = Math.min(minX, point.x);\n maxX = Math.max(maxX, point.x);\n minY = Math.min(minY, point.y);\n maxY = Math.max(maxY, point.y);\n });\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY,\n };\n }\n getWidth() {\n return this.radius() * 2;\n }\n getHeight() {\n return this.radius() * 2;\n }\n setWidth(width) {\n this.radius(width / 2);\n }\n setHeight(height) {\n this.radius(height / 2);\n }\n}\nRegularPolygon.prototype.className = 'RegularPolygon';\nRegularPolygon.prototype._centroid = true;\nRegularPolygon.prototype._attrsAffectingSize = ['radius'];\n_registerNode(RegularPolygon);\nFactory.addGetterSetter(RegularPolygon, 'radius', 0, getNumberValidator());\nFactory.addGetterSetter(RegularPolygon, 'sides', 0, getNumberValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nvar PIx2 = Math.PI * 2;\nexport class Ring extends Shape {\n _sceneFunc(context) {\n context.beginPath();\n context.arc(0, 0, this.innerRadius(), 0, PIx2, false);\n context.moveTo(this.outerRadius(), 0);\n context.arc(0, 0, this.outerRadius(), PIx2, 0, true);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.outerRadius() * 2;\n }\n getHeight() {\n return this.outerRadius() * 2;\n }\n setWidth(width) {\n this.outerRadius(width / 2);\n }\n setHeight(height) {\n this.outerRadius(height / 2);\n }\n}\nRing.prototype.className = 'Ring';\nRing.prototype._centroid = true;\nRing.prototype._attrsAffectingSize = ['innerRadius', 'outerRadius'];\n_registerNode(Ring);\nFactory.addGetterSetter(Ring, 'innerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Ring, 'outerRadius', 0, getNumberValidator());\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Animation } from '../Animation.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Sprite extends Shape {\n constructor(config) {\n super(config);\n this._updated = true;\n this.anim = new Animation(() => {\n var updated = this._updated;\n this._updated = false;\n return updated;\n });\n this.on('animationChange.konva', function () {\n this.frameIndex(0);\n });\n this.on('frameIndexChange.konva', function () {\n this._updated = true;\n });\n this.on('frameRateChange.konva', function () {\n if (!this.anim.isRunning()) {\n return;\n }\n clearInterval(this.interval);\n this._setInterval();\n });\n }\n _sceneFunc(context) {\n var anim = this.animation(), index = this.frameIndex(), ix4 = index * 4, set = this.animations()[anim], offsets = this.frameOffsets(), x = set[ix4 + 0], y = set[ix4 + 1], width = set[ix4 + 2], height = set[ix4 + 3], image = this.image();\n if (this.hasFill() || this.hasStroke()) {\n context.beginPath();\n context.rect(0, 0, width, height);\n context.closePath();\n context.fillStrokeShape(this);\n }\n if (image) {\n if (offsets) {\n var offset = offsets[anim], ix2 = index * 2;\n context.drawImage(image, x, y, width, height, offset[ix2 + 0], offset[ix2 + 1], width, height);\n }\n else {\n context.drawImage(image, x, y, width, height, 0, 0, width, height);\n }\n }\n }\n _hitFunc(context) {\n var anim = this.animation(), index = this.frameIndex(), ix4 = index * 4, set = this.animations()[anim], offsets = this.frameOffsets(), width = set[ix4 + 2], height = set[ix4 + 3];\n context.beginPath();\n if (offsets) {\n var offset = offsets[anim];\n var ix2 = index * 2;\n context.rect(offset[ix2 + 0], offset[ix2 + 1], width, height);\n }\n else {\n context.rect(0, 0, width, height);\n }\n context.closePath();\n context.fillShape(this);\n }\n _useBufferCanvas() {\n return super._useBufferCanvas(true);\n }\n _setInterval() {\n var that = this;\n this.interval = setInterval(function () {\n that._updateIndex();\n }, 1000 / this.frameRate());\n }\n start() {\n if (this.isRunning()) {\n return;\n }\n var layer = this.getLayer();\n this.anim.setLayers(layer);\n this._setInterval();\n this.anim.start();\n }\n stop() {\n this.anim.stop();\n clearInterval(this.interval);\n }\n isRunning() {\n return this.anim.isRunning();\n }\n _updateIndex() {\n var index = this.frameIndex(), animation = this.animation(), animations = this.animations(), anim = animations[animation], len = anim.length / 4;\n if (index < len - 1) {\n this.frameIndex(index + 1);\n }\n else {\n this.frameIndex(0);\n }\n }\n}\nSprite.prototype.className = 'Sprite';\n_registerNode(Sprite);\nFactory.addGetterSetter(Sprite, 'animation');\nFactory.addGetterSetter(Sprite, 'animations');\nFactory.addGetterSetter(Sprite, 'frameOffsets');\nFactory.addGetterSetter(Sprite, 'image');\nFactory.addGetterSetter(Sprite, 'frameIndex', 0, getNumberValidator());\nFactory.addGetterSetter(Sprite, 'frameRate', 17, getNumberValidator());\nFactory.backCompat(Sprite, {\n index: 'frameIndex',\n getIndex: 'getFrameIndex',\n setIndex: 'setFrameIndex',\n});\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Star extends Shape {\n _sceneFunc(context) {\n var innerRadius = this.innerRadius(), outerRadius = this.outerRadius(), numPoints = this.numPoints();\n context.beginPath();\n context.moveTo(0, 0 - outerRadius);\n for (var n = 1; n < numPoints * 2; n++) {\n var radius = n % 2 === 0 ? outerRadius : innerRadius;\n var x = radius * Math.sin((n * Math.PI) / numPoints);\n var y = -1 * radius * Math.cos((n * Math.PI) / numPoints);\n context.lineTo(x, y);\n }\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.outerRadius() * 2;\n }\n getHeight() {\n return this.outerRadius() * 2;\n }\n setWidth(width) {\n this.outerRadius(width / 2);\n }\n setHeight(height) {\n this.outerRadius(height / 2);\n }\n}\nStar.prototype.className = 'Star';\nStar.prototype._centroid = true;\nStar.prototype._attrsAffectingSize = ['innerRadius', 'outerRadius'];\n_registerNode(Star);\nFactory.addGetterSetter(Star, 'numPoints', 5, getNumberValidator());\nFactory.addGetterSetter(Star, 'innerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Star, 'outerRadius', 0, getNumberValidator());\n","import { Util } from '../Util.js';\nimport { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { getNumberValidator, getStringValidator, getNumberOrAutoValidator, getBooleanValidator, } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport function stringToArray(string) {\n return Array.from(string);\n}\nvar AUTO = 'auto', CENTER = 'center', JUSTIFY = 'justify', CHANGE_KONVA = 'Change.konva', CONTEXT_2D = '2d', DASH = '-', LEFT = 'left', TEXT = 'text', TEXT_UPPER = 'Text', TOP = 'top', BOTTOM = 'bottom', MIDDLE = 'middle', NORMAL = 'normal', PX_SPACE = 'px ', SPACE = ' ', RIGHT = 'right', WORD = 'word', CHAR = 'char', NONE = 'none', ELLIPSIS = '…', ATTR_CHANGE_LIST = [\n 'fontFamily',\n 'fontSize',\n 'fontStyle',\n 'fontVariant',\n 'padding',\n 'align',\n 'verticalAlign',\n 'lineHeight',\n 'text',\n 'width',\n 'height',\n 'wrap',\n 'ellipsis',\n 'letterSpacing',\n], attrChangeListLen = ATTR_CHANGE_LIST.length;\nfunction normalizeFontFamily(fontFamily) {\n return fontFamily\n .split(',')\n .map((family) => {\n family = family.trim();\n const hasSpace = family.indexOf(' ') >= 0;\n const hasQuotes = family.indexOf('\"') >= 0 || family.indexOf(\"'\") >= 0;\n if (hasSpace && !hasQuotes) {\n family = `\"${family}\"`;\n }\n return family;\n })\n .join(', ');\n}\nvar dummyContext;\nfunction getDummyContext() {\n if (dummyContext) {\n return dummyContext;\n }\n dummyContext = Util.createCanvasElement().getContext(CONTEXT_2D);\n return dummyContext;\n}\nfunction _fillFunc(context) {\n context.fillText(this._partialText, this._partialTextX, this._partialTextY);\n}\nfunction _strokeFunc(context) {\n context.strokeText(this._partialText, this._partialTextX, this._partialTextY);\n}\nfunction checkDefaultFill(config) {\n config = config || {};\n if (!config.fillLinearGradientColorStops &&\n !config.fillRadialGradientColorStops &&\n !config.fillPatternImage) {\n config.fill = config.fill || 'black';\n }\n return config;\n}\nexport class Text extends Shape {\n constructor(config) {\n super(checkDefaultFill(config));\n this._partialTextX = 0;\n this._partialTextY = 0;\n for (var n = 0; n < attrChangeListLen; n++) {\n this.on(ATTR_CHANGE_LIST[n] + CHANGE_KONVA, this._setTextData);\n }\n this._setTextData();\n }\n _sceneFunc(context) {\n var textArr = this.textArr, textArrLen = textArr.length;\n if (!this.text()) {\n return;\n }\n var padding = this.padding(), fontSize = this.fontSize(), lineHeightPx = this.lineHeight() * fontSize, verticalAlign = this.verticalAlign(), alignY = 0, align = this.align(), totalWidth = this.getWidth(), letterSpacing = this.letterSpacing(), fill = this.fill(), textDecoration = this.textDecoration(), shouldUnderline = textDecoration.indexOf('underline') !== -1, shouldLineThrough = textDecoration.indexOf('line-through') !== -1, n;\n var translateY = 0;\n var translateY = lineHeightPx / 2;\n var lineTranslateX = 0;\n var lineTranslateY = 0;\n context.setAttr('font', this._getContextFont());\n context.setAttr('textBaseline', MIDDLE);\n context.setAttr('textAlign', LEFT);\n if (verticalAlign === MIDDLE) {\n alignY = (this.getHeight() - textArrLen * lineHeightPx - padding * 2) / 2;\n }\n else if (verticalAlign === BOTTOM) {\n alignY = this.getHeight() - textArrLen * lineHeightPx - padding * 2;\n }\n context.translate(padding, alignY + padding);\n for (n = 0; n < textArrLen; n++) {\n var lineTranslateX = 0;\n var lineTranslateY = 0;\n var obj = textArr[n], text = obj.text, width = obj.width, lastLine = obj.lastInParagraph, spacesNumber, oneWord, lineWidth;\n context.save();\n if (align === RIGHT) {\n lineTranslateX += totalWidth - width - padding * 2;\n }\n else if (align === CENTER) {\n lineTranslateX += (totalWidth - width - padding * 2) / 2;\n }\n if (shouldUnderline) {\n context.save();\n context.beginPath();\n context.moveTo(lineTranslateX, translateY + lineTranslateY + Math.round(fontSize / 2));\n spacesNumber = text.split(' ').length - 1;\n oneWord = spacesNumber === 0;\n lineWidth =\n align === JUSTIFY && !lastLine ? totalWidth - padding * 2 : width;\n context.lineTo(lineTranslateX + Math.round(lineWidth), translateY + lineTranslateY + Math.round(fontSize / 2));\n context.lineWidth = fontSize / 15;\n const gradient = this._getLinearGradient();\n context.strokeStyle = gradient || fill;\n context.stroke();\n context.restore();\n }\n if (shouldLineThrough) {\n context.save();\n context.beginPath();\n context.moveTo(lineTranslateX, translateY + lineTranslateY);\n spacesNumber = text.split(' ').length - 1;\n oneWord = spacesNumber === 0;\n lineWidth =\n align === JUSTIFY && lastLine && !oneWord\n ? totalWidth - padding * 2\n : width;\n context.lineTo(lineTranslateX + Math.round(lineWidth), translateY + lineTranslateY);\n context.lineWidth = fontSize / 15;\n const gradient = this._getLinearGradient();\n context.strokeStyle = gradient || fill;\n context.stroke();\n context.restore();\n }\n if (letterSpacing !== 0 || align === JUSTIFY) {\n spacesNumber = text.split(' ').length - 1;\n var array = stringToArray(text);\n for (var li = 0; li < array.length; li++) {\n var letter = array[li];\n if (letter === ' ' && !lastLine && align === JUSTIFY) {\n lineTranslateX += (totalWidth - padding * 2 - width) / spacesNumber;\n }\n this._partialTextX = lineTranslateX;\n this._partialTextY = translateY + lineTranslateY;\n this._partialText = letter;\n context.fillStrokeShape(this);\n lineTranslateX += this.measureSize(letter).width + letterSpacing;\n }\n }\n else {\n this._partialTextX = lineTranslateX;\n this._partialTextY = translateY + lineTranslateY;\n this._partialText = text;\n context.fillStrokeShape(this);\n }\n context.restore();\n if (textArrLen > 1) {\n translateY += lineHeightPx;\n }\n }\n }\n _hitFunc(context) {\n var width = this.getWidth(), height = this.getHeight();\n context.beginPath();\n context.rect(0, 0, width, height);\n context.closePath();\n context.fillStrokeShape(this);\n }\n setText(text) {\n var str = Util._isString(text)\n ? text\n : text === null || text === undefined\n ? ''\n : text + '';\n this._setAttr(TEXT, str);\n return this;\n }\n getWidth() {\n var isAuto = this.attrs.width === AUTO || this.attrs.width === undefined;\n return isAuto ? this.getTextWidth() + this.padding() * 2 : this.attrs.width;\n }\n getHeight() {\n var isAuto = this.attrs.height === AUTO || this.attrs.height === undefined;\n return isAuto\n ? this.fontSize() * this.textArr.length * this.lineHeight() +\n this.padding() * 2\n : this.attrs.height;\n }\n getTextWidth() {\n return this.textWidth;\n }\n getTextHeight() {\n Util.warn('text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height.');\n return this.textHeight;\n }\n measureSize(text) {\n var _context = getDummyContext(), fontSize = this.fontSize(), metrics;\n _context.save();\n _context.font = this._getContextFont();\n metrics = _context.measureText(text);\n _context.restore();\n return {\n width: metrics.width,\n height: fontSize,\n };\n }\n _getContextFont() {\n return (this.fontStyle() +\n SPACE +\n this.fontVariant() +\n SPACE +\n (this.fontSize() + PX_SPACE) +\n normalizeFontFamily(this.fontFamily()));\n }\n _addTextLine(line) {\n const align = this.align();\n if (align === JUSTIFY) {\n line = line.trim();\n }\n var width = this._getTextWidth(line);\n return this.textArr.push({\n text: line,\n width: width,\n lastInParagraph: false,\n });\n }\n _getTextWidth(text) {\n var letterSpacing = this.letterSpacing();\n var length = text.length;\n return (getDummyContext().measureText(text).width +\n (length ? letterSpacing * (length - 1) : 0));\n }\n _setTextData() {\n var lines = this.text().split('\\n'), fontSize = +this.fontSize(), textWidth = 0, lineHeightPx = this.lineHeight() * fontSize, width = this.attrs.width, height = this.attrs.height, fixedWidth = width !== AUTO && width !== undefined, fixedHeight = height !== AUTO && height !== undefined, padding = this.padding(), maxWidth = width - padding * 2, maxHeightPx = height - padding * 2, currentHeightPx = 0, wrap = this.wrap(), shouldWrap = wrap !== NONE, wrapAtWord = wrap !== CHAR && shouldWrap, shouldAddEllipsis = this.ellipsis();\n this.textArr = [];\n getDummyContext().font = this._getContextFont();\n var additionalWidth = shouldAddEllipsis ? this._getTextWidth(ELLIPSIS) : 0;\n for (var i = 0, max = lines.length; i < max; ++i) {\n var line = lines[i];\n var lineWidth = this._getTextWidth(line);\n if (fixedWidth && lineWidth > maxWidth) {\n while (line.length > 0) {\n var low = 0, high = line.length, match = '', matchWidth = 0;\n while (low < high) {\n var mid = (low + high) >>> 1, substr = line.slice(0, mid + 1), substrWidth = this._getTextWidth(substr) + additionalWidth;\n if (substrWidth <= maxWidth) {\n low = mid + 1;\n match = substr;\n matchWidth = substrWidth;\n }\n else {\n high = mid;\n }\n }\n if (match) {\n if (wrapAtWord) {\n var wrapIndex;\n var nextChar = line[match.length];\n var nextIsSpaceOrDash = nextChar === SPACE || nextChar === DASH;\n if (nextIsSpaceOrDash && matchWidth <= maxWidth) {\n wrapIndex = match.length;\n }\n else {\n wrapIndex =\n Math.max(match.lastIndexOf(SPACE), match.lastIndexOf(DASH)) +\n 1;\n }\n if (wrapIndex > 0) {\n low = wrapIndex;\n match = match.slice(0, low);\n matchWidth = this._getTextWidth(match);\n }\n }\n match = match.trimRight();\n this._addTextLine(match);\n textWidth = Math.max(textWidth, matchWidth);\n currentHeightPx += lineHeightPx;\n var shouldHandleEllipsis = this._shouldHandleEllipsis(currentHeightPx);\n if (shouldHandleEllipsis) {\n this._tryToAddEllipsisToLastLine();\n break;\n }\n line = line.slice(low);\n line = line.trimLeft();\n if (line.length > 0) {\n lineWidth = this._getTextWidth(line);\n if (lineWidth <= maxWidth) {\n this._addTextLine(line);\n currentHeightPx += lineHeightPx;\n textWidth = Math.max(textWidth, lineWidth);\n break;\n }\n }\n }\n else {\n break;\n }\n }\n }\n else {\n this._addTextLine(line);\n currentHeightPx += lineHeightPx;\n textWidth = Math.max(textWidth, lineWidth);\n if (this._shouldHandleEllipsis(currentHeightPx) && i < max - 1) {\n this._tryToAddEllipsisToLastLine();\n }\n }\n if (this.textArr[this.textArr.length - 1]) {\n this.textArr[this.textArr.length - 1].lastInParagraph = true;\n }\n if (fixedHeight && currentHeightPx + lineHeightPx > maxHeightPx) {\n break;\n }\n }\n this.textHeight = fontSize;\n this.textWidth = textWidth;\n }\n _shouldHandleEllipsis(currentHeightPx) {\n var fontSize = +this.fontSize(), lineHeightPx = this.lineHeight() * fontSize, height = this.attrs.height, fixedHeight = height !== AUTO && height !== undefined, padding = this.padding(), maxHeightPx = height - padding * 2, wrap = this.wrap(), shouldWrap = wrap !== NONE;\n return (!shouldWrap ||\n (fixedHeight && currentHeightPx + lineHeightPx > maxHeightPx));\n }\n _tryToAddEllipsisToLastLine() {\n var width = this.attrs.width, fixedWidth = width !== AUTO && width !== undefined, padding = this.padding(), maxWidth = width - padding * 2, shouldAddEllipsis = this.ellipsis();\n var lastLine = this.textArr[this.textArr.length - 1];\n if (!lastLine || !shouldAddEllipsis) {\n return;\n }\n if (fixedWidth) {\n var haveSpace = this._getTextWidth(lastLine.text + ELLIPSIS) < maxWidth;\n if (!haveSpace) {\n lastLine.text = lastLine.text.slice(0, lastLine.text.length - 3);\n }\n }\n this.textArr.splice(this.textArr.length - 1, 1);\n this._addTextLine(lastLine.text + ELLIPSIS);\n }\n getStrokeScaleEnabled() {\n return true;\n }\n}\nText.prototype._fillFunc = _fillFunc;\nText.prototype._strokeFunc = _strokeFunc;\nText.prototype.className = TEXT_UPPER;\nText.prototype._attrsAffectingSize = [\n 'text',\n 'fontSize',\n 'padding',\n 'wrap',\n 'lineHeight',\n 'letterSpacing',\n];\n_registerNode(Text);\nFactory.overWriteSetter(Text, 'width', getNumberOrAutoValidator());\nFactory.overWriteSetter(Text, 'height', getNumberOrAutoValidator());\nFactory.addGetterSetter(Text, 'fontFamily', 'Arial');\nFactory.addGetterSetter(Text, 'fontSize', 12, getNumberValidator());\nFactory.addGetterSetter(Text, 'fontStyle', NORMAL);\nFactory.addGetterSetter(Text, 'fontVariant', NORMAL);\nFactory.addGetterSetter(Text, 'padding', 0, getNumberValidator());\nFactory.addGetterSetter(Text, 'align', LEFT);\nFactory.addGetterSetter(Text, 'verticalAlign', TOP);\nFactory.addGetterSetter(Text, 'lineHeight', 1, getNumberValidator());\nFactory.addGetterSetter(Text, 'wrap', WORD);\nFactory.addGetterSetter(Text, 'ellipsis', false, getBooleanValidator());\nFactory.addGetterSetter(Text, 'letterSpacing', 0, getNumberValidator());\nFactory.addGetterSetter(Text, 'text', '', getStringValidator());\nFactory.addGetterSetter(Text, 'textDecoration', '');\n","import { Util } from '../Util.js';\nimport { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Path } from './Path.js';\nimport { Text, stringToArray } from './Text.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nvar EMPTY_STRING = '', NORMAL = 'normal';\nfunction _fillFunc(context) {\n context.fillText(this.partialText, 0, 0);\n}\nfunction _strokeFunc(context) {\n context.strokeText(this.partialText, 0, 0);\n}\nexport class TextPath extends Shape {\n constructor(config) {\n super(config);\n this.dummyCanvas = Util.createCanvasElement();\n this.dataArray = [];\n this.dataArray = Path.parsePathData(this.attrs.data);\n this.on('dataChange.konva', function () {\n this.dataArray = Path.parsePathData(this.attrs.data);\n this._setTextData();\n });\n this.on('textChange.konva alignChange.konva letterSpacingChange.konva kerningFuncChange.konva fontSizeChange.konva fontFamilyChange.konva', this._setTextData);\n this._setTextData();\n }\n _sceneFunc(context) {\n context.setAttr('font', this._getContextFont());\n context.setAttr('textBaseline', this.textBaseline());\n context.setAttr('textAlign', 'left');\n context.save();\n var textDecoration = this.textDecoration();\n var fill = this.fill();\n var fontSize = this.fontSize();\n var glyphInfo = this.glyphInfo;\n if (textDecoration === 'underline') {\n context.beginPath();\n }\n for (var i = 0; i < glyphInfo.length; i++) {\n context.save();\n var p0 = glyphInfo[i].p0;\n context.translate(p0.x, p0.y);\n context.rotate(glyphInfo[i].rotation);\n this.partialText = glyphInfo[i].text;\n context.fillStrokeShape(this);\n if (textDecoration === 'underline') {\n if (i === 0) {\n context.moveTo(0, fontSize / 2 + 1);\n }\n context.lineTo(fontSize, fontSize / 2 + 1);\n }\n context.restore();\n }\n if (textDecoration === 'underline') {\n context.strokeStyle = fill;\n context.lineWidth = fontSize / 20;\n context.stroke();\n }\n context.restore();\n }\n _hitFunc(context) {\n context.beginPath();\n var glyphInfo = this.glyphInfo;\n if (glyphInfo.length >= 1) {\n var p0 = glyphInfo[0].p0;\n context.moveTo(p0.x, p0.y);\n }\n for (var i = 0; i < glyphInfo.length; i++) {\n var p1 = glyphInfo[i].p1;\n context.lineTo(p1.x, p1.y);\n }\n context.setAttr('lineWidth', this.fontSize());\n context.setAttr('strokeStyle', this.colorKey);\n context.stroke();\n }\n getTextWidth() {\n return this.textWidth;\n }\n getTextHeight() {\n Util.warn('text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height.');\n return this.textHeight;\n }\n setText(text) {\n return Text.prototype.setText.call(this, text);\n }\n _getContextFont() {\n return Text.prototype._getContextFont.call(this);\n }\n _getTextSize(text) {\n var dummyCanvas = this.dummyCanvas;\n var _context = dummyCanvas.getContext('2d');\n _context.save();\n _context.font = this._getContextFont();\n var metrics = _context.measureText(text);\n _context.restore();\n return {\n width: metrics.width,\n height: parseInt(this.attrs.fontSize, 10),\n };\n }\n _setTextData() {\n var that = this;\n var size = this._getTextSize(this.attrs.text);\n var letterSpacing = this.letterSpacing();\n var align = this.align();\n var kerningFunc = this.kerningFunc();\n this.textWidth = size.width;\n this.textHeight = size.height;\n var textFullWidth = Math.max(this.textWidth + ((this.attrs.text || '').length - 1) * letterSpacing, 0);\n this.glyphInfo = [];\n var fullPathWidth = 0;\n for (var l = 0; l < that.dataArray.length; l++) {\n if (that.dataArray[l].pathLength > 0) {\n fullPathWidth += that.dataArray[l].pathLength;\n }\n }\n var offset = 0;\n if (align === 'center') {\n offset = Math.max(0, fullPathWidth / 2 - textFullWidth / 2);\n }\n if (align === 'right') {\n offset = Math.max(0, fullPathWidth - textFullWidth);\n }\n var charArr = stringToArray(this.text());\n var spacesNumber = this.text().split(' ').length - 1;\n var p0, p1, pathCmd;\n var pIndex = -1;\n var currentT = 0;\n var getNextPathSegment = function () {\n currentT = 0;\n var pathData = that.dataArray;\n for (var j = pIndex + 1; j < pathData.length; j++) {\n if (pathData[j].pathLength > 0) {\n pIndex = j;\n return pathData[j];\n }\n else if (pathData[j].command === 'M') {\n p0 = {\n x: pathData[j].points[0],\n y: pathData[j].points[1],\n };\n }\n }\n return {};\n };\n var findSegmentToFitCharacter = function (c) {\n var glyphWidth = that._getTextSize(c).width + letterSpacing;\n if (c === ' ' && align === 'justify') {\n glyphWidth += (fullPathWidth - textFullWidth) / spacesNumber;\n }\n var currLen = 0;\n var attempts = 0;\n p1 = undefined;\n while (Math.abs(glyphWidth - currLen) / glyphWidth > 0.01 &&\n attempts < 20) {\n attempts++;\n var cumulativePathLength = currLen;\n while (pathCmd === undefined) {\n pathCmd = getNextPathSegment();\n if (pathCmd &&\n cumulativePathLength + pathCmd.pathLength < glyphWidth) {\n cumulativePathLength += pathCmd.pathLength;\n pathCmd = undefined;\n }\n }\n if (Object.keys(pathCmd).length === 0 || p0 === undefined) {\n return undefined;\n }\n var needNewSegment = false;\n switch (pathCmd.command) {\n case 'L':\n if (Path.getLineLength(p0.x, p0.y, pathCmd.points[0], pathCmd.points[1]) > glyphWidth) {\n p1 = Path.getPointOnLine(glyphWidth, p0.x, p0.y, pathCmd.points[0], pathCmd.points[1], p0.x, p0.y);\n }\n else {\n pathCmd = undefined;\n }\n break;\n case 'A':\n var start = pathCmd.points[4];\n var dTheta = pathCmd.points[5];\n var end = pathCmd.points[4] + dTheta;\n if (currentT === 0) {\n currentT = start + 0.00000001;\n }\n else if (glyphWidth > currLen) {\n currentT += ((Math.PI / 180.0) * dTheta) / Math.abs(dTheta);\n }\n else {\n currentT -= ((Math.PI / 360.0) * dTheta) / Math.abs(dTheta);\n }\n if ((dTheta < 0 && currentT < end) ||\n (dTheta >= 0 && currentT > end)) {\n currentT = end;\n needNewSegment = true;\n }\n p1 = Path.getPointOnEllipticalArc(pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3], currentT, pathCmd.points[6]);\n break;\n case 'C':\n if (currentT === 0) {\n if (glyphWidth > pathCmd.pathLength) {\n currentT = 0.00000001;\n }\n else {\n currentT = glyphWidth / pathCmd.pathLength;\n }\n }\n else if (glyphWidth > currLen) {\n currentT += (glyphWidth - currLen) / pathCmd.pathLength / 2;\n }\n else {\n currentT = Math.max(currentT - (currLen - glyphWidth) / pathCmd.pathLength / 2, 0);\n }\n if (currentT > 1.0) {\n currentT = 1.0;\n needNewSegment = true;\n }\n p1 = Path.getPointOnCubicBezier(currentT, pathCmd.start.x, pathCmd.start.y, pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3], pathCmd.points[4], pathCmd.points[5]);\n break;\n case 'Q':\n if (currentT === 0) {\n currentT = glyphWidth / pathCmd.pathLength;\n }\n else if (glyphWidth > currLen) {\n currentT += (glyphWidth - currLen) / pathCmd.pathLength;\n }\n else {\n currentT -= (currLen - glyphWidth) / pathCmd.pathLength;\n }\n if (currentT > 1.0) {\n currentT = 1.0;\n needNewSegment = true;\n }\n p1 = Path.getPointOnQuadraticBezier(currentT, pathCmd.start.x, pathCmd.start.y, pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3]);\n break;\n }\n if (p1 !== undefined) {\n currLen = Path.getLineLength(p0.x, p0.y, p1.x, p1.y);\n }\n if (needNewSegment) {\n needNewSegment = false;\n pathCmd = undefined;\n }\n }\n };\n var testChar = 'C';\n var glyphWidth = that._getTextSize(testChar).width + letterSpacing;\n var lettersInOffset = offset / glyphWidth - 1;\n for (var k = 0; k < lettersInOffset; k++) {\n findSegmentToFitCharacter(testChar);\n if (p0 === undefined || p1 === undefined) {\n break;\n }\n p0 = p1;\n }\n for (var i = 0; i < charArr.length; i++) {\n findSegmentToFitCharacter(charArr[i]);\n if (p0 === undefined || p1 === undefined) {\n break;\n }\n var width = Path.getLineLength(p0.x, p0.y, p1.x, p1.y);\n var kern = 0;\n if (kerningFunc) {\n try {\n kern = kerningFunc(charArr[i - 1], charArr[i]) * this.fontSize();\n }\n catch (e) {\n kern = 0;\n }\n }\n p0.x += kern;\n p1.x += kern;\n this.textWidth += kern;\n var midpoint = Path.getPointOnLine(kern + width / 2.0, p0.x, p0.y, p1.x, p1.y);\n var rotation = Math.atan2(p1.y - p0.y, p1.x - p0.x);\n this.glyphInfo.push({\n transposeX: midpoint.x,\n transposeY: midpoint.y,\n text: charArr[i],\n rotation: rotation,\n p0: p0,\n p1: p1,\n });\n p0 = p1;\n }\n }\n getSelfRect() {\n if (!this.glyphInfo.length) {\n return {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n var points = [];\n this.glyphInfo.forEach(function (info) {\n points.push(info.p0.x);\n points.push(info.p0.y);\n points.push(info.p1.x);\n points.push(info.p1.y);\n });\n var minX = points[0] || 0;\n var maxX = points[0] || 0;\n var minY = points[1] || 0;\n var maxY = points[1] || 0;\n var x, y;\n for (var i = 0; i < points.length / 2; i++) {\n x = points[i * 2];\n y = points[i * 2 + 1];\n minX = Math.min(minX, x);\n maxX = Math.max(maxX, x);\n minY = Math.min(minY, y);\n maxY = Math.max(maxY, y);\n }\n var fontSize = this.fontSize();\n return {\n x: minX - fontSize / 2,\n y: minY - fontSize / 2,\n width: maxX - minX + fontSize,\n height: maxY - minY + fontSize,\n };\n }\n destroy() {\n Util.releaseCanvas(this.dummyCanvas);\n return super.destroy();\n }\n}\nTextPath.prototype._fillFunc = _fillFunc;\nTextPath.prototype._strokeFunc = _strokeFunc;\nTextPath.prototype._fillFuncHit = _fillFunc;\nTextPath.prototype._strokeFuncHit = _strokeFunc;\nTextPath.prototype.className = 'TextPath';\nTextPath.prototype._attrsAffectingSize = ['text', 'fontSize', 'data'];\n_registerNode(TextPath);\nFactory.addGetterSetter(TextPath, 'data');\nFactory.addGetterSetter(TextPath, 'fontFamily', 'Arial');\nFactory.addGetterSetter(TextPath, 'fontSize', 12, getNumberValidator());\nFactory.addGetterSetter(TextPath, 'fontStyle', NORMAL);\nFactory.addGetterSetter(TextPath, 'align', 'left');\nFactory.addGetterSetter(TextPath, 'letterSpacing', 0, getNumberValidator());\nFactory.addGetterSetter(TextPath, 'textBaseline', 'middle');\nFactory.addGetterSetter(TextPath, 'fontVariant', NORMAL);\nFactory.addGetterSetter(TextPath, 'text', EMPTY_STRING);\nFactory.addGetterSetter(TextPath, 'textDecoration', null);\nFactory.addGetterSetter(TextPath, 'kerningFunc', null);\n","import { Util, Transform } from '../Util.js';\nimport { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { Shape } from '../Shape.js';\nimport { Rect } from './Rect.js';\nimport { Group } from '../Group.js';\nimport { Konva } from '../Global.js';\nimport { getBooleanValidator, getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nvar EVENTS_NAME = 'tr-konva';\nvar ATTR_CHANGE_LIST = [\n 'resizeEnabledChange',\n 'rotateAnchorOffsetChange',\n 'rotateEnabledChange',\n 'enabledAnchorsChange',\n 'anchorSizeChange',\n 'borderEnabledChange',\n 'borderStrokeChange',\n 'borderStrokeWidthChange',\n 'borderDashChange',\n 'anchorStrokeChange',\n 'anchorStrokeWidthChange',\n 'anchorFillChange',\n 'anchorCornerRadiusChange',\n 'ignoreStrokeChange',\n]\n .map((e) => e + `.${EVENTS_NAME}`)\n .join(' ');\nvar NODES_RECT = 'nodesRect';\nvar TRANSFORM_CHANGE_STR = [\n 'widthChange',\n 'heightChange',\n 'scaleXChange',\n 'scaleYChange',\n 'skewXChange',\n 'skewYChange',\n 'rotationChange',\n 'offsetXChange',\n 'offsetYChange',\n 'transformsEnabledChange',\n 'strokeWidthChange',\n];\nvar ANGLES = {\n 'top-left': -45,\n 'top-center': 0,\n 'top-right': 45,\n 'middle-right': -90,\n 'middle-left': 90,\n 'bottom-left': -135,\n 'bottom-center': 180,\n 'bottom-right': 135,\n};\nconst TOUCH_DEVICE = 'ontouchstart' in Konva._global;\nfunction getCursor(anchorName, rad) {\n if (anchorName === 'rotater') {\n return 'crosshair';\n }\n rad += Util.degToRad(ANGLES[anchorName] || 0);\n var angle = ((Util.radToDeg(rad) % 360) + 360) % 360;\n if (Util._inRange(angle, 315 + 22.5, 360) || Util._inRange(angle, 0, 22.5)) {\n return 'ns-resize';\n }\n else if (Util._inRange(angle, 45 - 22.5, 45 + 22.5)) {\n return 'nesw-resize';\n }\n else if (Util._inRange(angle, 90 - 22.5, 90 + 22.5)) {\n return 'ew-resize';\n }\n else if (Util._inRange(angle, 135 - 22.5, 135 + 22.5)) {\n return 'nwse-resize';\n }\n else if (Util._inRange(angle, 180 - 22.5, 180 + 22.5)) {\n return 'ns-resize';\n }\n else if (Util._inRange(angle, 225 - 22.5, 225 + 22.5)) {\n return 'nesw-resize';\n }\n else if (Util._inRange(angle, 270 - 22.5, 270 + 22.5)) {\n return 'ew-resize';\n }\n else if (Util._inRange(angle, 315 - 22.5, 315 + 22.5)) {\n return 'nwse-resize';\n }\n else {\n Util.error('Transformer has unknown angle for cursor detection: ' + angle);\n return 'pointer';\n }\n}\nvar ANCHORS_NAMES = [\n 'top-left',\n 'top-center',\n 'top-right',\n 'middle-right',\n 'middle-left',\n 'bottom-left',\n 'bottom-center',\n 'bottom-right',\n];\nvar MAX_SAFE_INTEGER = 100000000;\nfunction getCenter(shape) {\n return {\n x: shape.x +\n (shape.width / 2) * Math.cos(shape.rotation) +\n (shape.height / 2) * Math.sin(-shape.rotation),\n y: shape.y +\n (shape.height / 2) * Math.cos(shape.rotation) +\n (shape.width / 2) * Math.sin(shape.rotation),\n };\n}\nfunction rotateAroundPoint(shape, angleRad, point) {\n const x = point.x +\n (shape.x - point.x) * Math.cos(angleRad) -\n (shape.y - point.y) * Math.sin(angleRad);\n const y = point.y +\n (shape.x - point.x) * Math.sin(angleRad) +\n (shape.y - point.y) * Math.cos(angleRad);\n return Object.assign(Object.assign({}, shape), { rotation: shape.rotation + angleRad, x,\n y });\n}\nfunction rotateAroundCenter(shape, deltaRad) {\n const center = getCenter(shape);\n return rotateAroundPoint(shape, deltaRad, center);\n}\nfunction getSnap(snaps, newRotationRad, tol) {\n let snapped = newRotationRad;\n for (let i = 0; i < snaps.length; i++) {\n const angle = Konva.getAngle(snaps[i]);\n const absDiff = Math.abs(angle - newRotationRad) % (Math.PI * 2);\n const dif = Math.min(absDiff, Math.PI * 2 - absDiff);\n if (dif < tol) {\n snapped = angle;\n }\n }\n return snapped;\n}\nexport class Transformer extends Group {\n constructor(config) {\n super(config);\n this._transforming = false;\n this._createElements();\n this._handleMouseMove = this._handleMouseMove.bind(this);\n this._handleMouseUp = this._handleMouseUp.bind(this);\n this.update = this.update.bind(this);\n this.on(ATTR_CHANGE_LIST, this.update);\n if (this.getNode()) {\n this.update();\n }\n }\n attachTo(node) {\n this.setNode(node);\n return this;\n }\n setNode(node) {\n Util.warn('tr.setNode(shape), tr.node(shape) and tr.attachTo(shape) methods are deprecated. Please use tr.nodes(nodesArray) instead.');\n return this.setNodes([node]);\n }\n getNode() {\n return this._nodes && this._nodes[0];\n }\n _getEventNamespace() {\n return EVENTS_NAME + this._id;\n }\n setNodes(nodes = []) {\n if (this._nodes && this._nodes.length) {\n this.detach();\n }\n const filteredNodes = nodes.filter((node) => {\n if (node.isAncestorOf(this)) {\n Util.error('Konva.Transformer cannot be an a child of the node you are trying to attach');\n return false;\n }\n return true;\n });\n this._nodes = nodes = filteredNodes;\n if (nodes.length === 1 && this.useSingleNodeRotation()) {\n this.rotation(nodes[0].getAbsoluteRotation());\n }\n else {\n this.rotation(0);\n }\n this._nodes.forEach((node) => {\n const onChange = () => {\n if (this.nodes().length === 1 && this.useSingleNodeRotation()) {\n this.rotation(this.nodes()[0].getAbsoluteRotation());\n }\n this._resetTransformCache();\n if (!this._transforming && !this.isDragging()) {\n this.update();\n }\n };\n const additionalEvents = node._attrsAffectingSize\n .map((prop) => prop + 'Change.' + this._getEventNamespace())\n .join(' ');\n node.on(additionalEvents, onChange);\n node.on(TRANSFORM_CHANGE_STR.map((e) => e + `.${this._getEventNamespace()}`).join(' '), onChange);\n node.on(`absoluteTransformChange.${this._getEventNamespace()}`, onChange);\n this._proxyDrag(node);\n });\n this._resetTransformCache();\n var elementsCreated = !!this.findOne('.top-left');\n if (elementsCreated) {\n this.update();\n }\n return this;\n }\n _proxyDrag(node) {\n let lastPos;\n node.on(`dragstart.${this._getEventNamespace()}`, (e) => {\n lastPos = node.getAbsolutePosition();\n if (!this.isDragging() && node !== this.findOne('.back')) {\n this.startDrag(e, false);\n }\n });\n node.on(`dragmove.${this._getEventNamespace()}`, (e) => {\n if (!lastPos) {\n return;\n }\n const abs = node.getAbsolutePosition();\n const dx = abs.x - lastPos.x;\n const dy = abs.y - lastPos.y;\n this.nodes().forEach((otherNode) => {\n if (otherNode === node) {\n return;\n }\n if (otherNode.isDragging()) {\n return;\n }\n const otherAbs = otherNode.getAbsolutePosition();\n otherNode.setAbsolutePosition({\n x: otherAbs.x + dx,\n y: otherAbs.y + dy,\n });\n otherNode.startDrag(e);\n });\n lastPos = null;\n });\n }\n getNodes() {\n return this._nodes || [];\n }\n getActiveAnchor() {\n return this._movingAnchorName;\n }\n detach() {\n if (this._nodes) {\n this._nodes.forEach((node) => {\n node.off('.' + this._getEventNamespace());\n });\n }\n this._nodes = [];\n this._resetTransformCache();\n }\n _resetTransformCache() {\n this._clearCache(NODES_RECT);\n this._clearCache('transform');\n this._clearSelfAndDescendantCache('absoluteTransform');\n }\n _getNodeRect() {\n return this._getCache(NODES_RECT, this.__getNodeRect);\n }\n __getNodeShape(node, rot = this.rotation(), relative) {\n var rect = node.getClientRect({\n skipTransform: true,\n skipShadow: true,\n skipStroke: this.ignoreStroke(),\n });\n var absScale = node.getAbsoluteScale(relative);\n var absPos = node.getAbsolutePosition(relative);\n var dx = rect.x * absScale.x - node.offsetX() * absScale.x;\n var dy = rect.y * absScale.y - node.offsetY() * absScale.y;\n const rotation = (Konva.getAngle(node.getAbsoluteRotation()) + Math.PI * 2) %\n (Math.PI * 2);\n const box = {\n x: absPos.x + dx * Math.cos(rotation) + dy * Math.sin(-rotation),\n y: absPos.y + dy * Math.cos(rotation) + dx * Math.sin(rotation),\n width: rect.width * absScale.x,\n height: rect.height * absScale.y,\n rotation: rotation,\n };\n return rotateAroundPoint(box, -Konva.getAngle(rot), {\n x: 0,\n y: 0,\n });\n }\n __getNodeRect() {\n var node = this.getNode();\n if (!node) {\n return {\n x: -MAX_SAFE_INTEGER,\n y: -MAX_SAFE_INTEGER,\n width: 0,\n height: 0,\n rotation: 0,\n };\n }\n const totalPoints = [];\n this.nodes().map((node) => {\n const box = node.getClientRect({\n skipTransform: true,\n skipShadow: true,\n skipStroke: this.ignoreStroke(),\n });\n var points = [\n { x: box.x, y: box.y },\n { x: box.x + box.width, y: box.y },\n { x: box.x + box.width, y: box.y + box.height },\n { x: box.x, y: box.y + box.height },\n ];\n var trans = node.getAbsoluteTransform();\n points.forEach(function (point) {\n var transformed = trans.point(point);\n totalPoints.push(transformed);\n });\n });\n const tr = new Transform();\n tr.rotate(-Konva.getAngle(this.rotation()));\n var minX, minY, maxX, maxY;\n totalPoints.forEach(function (point) {\n var transformed = tr.point(point);\n if (minX === undefined) {\n minX = maxX = transformed.x;\n minY = maxY = transformed.y;\n }\n minX = Math.min(minX, transformed.x);\n minY = Math.min(minY, transformed.y);\n maxX = Math.max(maxX, transformed.x);\n maxY = Math.max(maxY, transformed.y);\n });\n tr.invert();\n const p = tr.point({ x: minX, y: minY });\n return {\n x: p.x,\n y: p.y,\n width: maxX - minX,\n height: maxY - minY,\n rotation: Konva.getAngle(this.rotation()),\n };\n }\n getX() {\n return this._getNodeRect().x;\n }\n getY() {\n return this._getNodeRect().y;\n }\n getWidth() {\n return this._getNodeRect().width;\n }\n getHeight() {\n return this._getNodeRect().height;\n }\n _createElements() {\n this._createBack();\n ANCHORS_NAMES.forEach(function (name) {\n this._createAnchor(name);\n }.bind(this));\n this._createAnchor('rotater');\n }\n _createAnchor(name) {\n var anchor = new Rect({\n stroke: 'rgb(0, 161, 255)',\n fill: 'white',\n strokeWidth: 1,\n name: name + ' _anchor',\n dragDistance: 0,\n draggable: true,\n hitStrokeWidth: TOUCH_DEVICE ? 10 : 'auto',\n });\n var self = this;\n anchor.on('mousedown touchstart', function (e) {\n self._handleMouseDown(e);\n });\n anchor.on('dragstart', (e) => {\n anchor.stopDrag();\n e.cancelBubble = true;\n });\n anchor.on('dragend', (e) => {\n e.cancelBubble = true;\n });\n anchor.on('mouseenter', () => {\n var rad = Konva.getAngle(this.rotation());\n var cursor = getCursor(name, rad);\n anchor.getStage().content &&\n (anchor.getStage().content.style.cursor = cursor);\n this._cursorChange = true;\n });\n anchor.on('mouseout', () => {\n anchor.getStage().content &&\n (anchor.getStage().content.style.cursor = '');\n this._cursorChange = false;\n });\n this.add(anchor);\n }\n _createBack() {\n var back = new Shape({\n name: 'back',\n width: 0,\n height: 0,\n draggable: true,\n sceneFunc(ctx) {\n var tr = this.getParent();\n var padding = tr.padding();\n ctx.beginPath();\n ctx.rect(-padding, -padding, this.width() + padding * 2, this.height() + padding * 2);\n ctx.moveTo(this.width() / 2, -padding);\n if (tr.rotateEnabled()) {\n ctx.lineTo(this.width() / 2, -tr.rotateAnchorOffset() * Util._sign(this.height()) - padding);\n }\n ctx.fillStrokeShape(this);\n },\n hitFunc: (ctx, shape) => {\n if (!this.shouldOverdrawWholeArea()) {\n return;\n }\n var padding = this.padding();\n ctx.beginPath();\n ctx.rect(-padding, -padding, shape.width() + padding * 2, shape.height() + padding * 2);\n ctx.fillStrokeShape(shape);\n },\n });\n this.add(back);\n this._proxyDrag(back);\n back.on('dragstart', (e) => {\n e.cancelBubble = true;\n });\n back.on('dragmove', (e) => {\n e.cancelBubble = true;\n });\n back.on('dragend', (e) => {\n e.cancelBubble = true;\n });\n this.on('dragmove', (e) => {\n this.update();\n });\n }\n _handleMouseDown(e) {\n this._movingAnchorName = e.target.name().split(' ')[0];\n var attrs = this._getNodeRect();\n var width = attrs.width;\n var height = attrs.height;\n var hypotenuse = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));\n this.sin = Math.abs(height / hypotenuse);\n this.cos = Math.abs(width / hypotenuse);\n if (typeof window !== 'undefined') {\n window.addEventListener('mousemove', this._handleMouseMove);\n window.addEventListener('touchmove', this._handleMouseMove);\n window.addEventListener('mouseup', this._handleMouseUp, true);\n window.addEventListener('touchend', this._handleMouseUp, true);\n }\n this._transforming = true;\n var ap = e.target.getAbsolutePosition();\n var pos = e.target.getStage().getPointerPosition();\n this._anchorDragOffset = {\n x: pos.x - ap.x,\n y: pos.y - ap.y,\n };\n this._fire('transformstart', { evt: e.evt, target: this.getNode() });\n this._nodes.forEach((target) => {\n target._fire('transformstart', { evt: e.evt, target });\n });\n }\n _handleMouseMove(e) {\n var x, y, newHypotenuse;\n var anchorNode = this.findOne('.' + this._movingAnchorName);\n var stage = anchorNode.getStage();\n stage.setPointersPositions(e);\n const pp = stage.getPointerPosition();\n let newNodePos = {\n x: pp.x - this._anchorDragOffset.x,\n y: pp.y - this._anchorDragOffset.y,\n };\n const oldAbs = anchorNode.getAbsolutePosition();\n if (this.anchorDragBoundFunc()) {\n newNodePos = this.anchorDragBoundFunc()(oldAbs, newNodePos, e);\n }\n anchorNode.setAbsolutePosition(newNodePos);\n const newAbs = anchorNode.getAbsolutePosition();\n if (oldAbs.x === newAbs.x && oldAbs.y === newAbs.y) {\n return;\n }\n if (this._movingAnchorName === 'rotater') {\n var attrs = this._getNodeRect();\n x = anchorNode.x() - attrs.width / 2;\n y = -anchorNode.y() + attrs.height / 2;\n let delta = Math.atan2(-y, x) + Math.PI / 2;\n if (attrs.height < 0) {\n delta -= Math.PI;\n }\n var oldRotation = Konva.getAngle(this.rotation());\n const newRotation = oldRotation + delta;\n const tol = Konva.getAngle(this.rotationSnapTolerance());\n const snappedRot = getSnap(this.rotationSnaps(), newRotation, tol);\n const diff = snappedRot - attrs.rotation;\n const shape = rotateAroundCenter(attrs, diff);\n this._fitNodesInto(shape, e);\n return;\n }\n var keepProportion = this.keepRatio() || e.shiftKey;\n var centeredScaling = this.centeredScaling() || e.altKey;\n if (this._movingAnchorName === 'top-left') {\n if (keepProportion) {\n var comparePoint = centeredScaling\n ? {\n x: this.width() / 2,\n y: this.height() / 2,\n }\n : {\n x: this.findOne('.bottom-right').x(),\n y: this.findOne('.bottom-right').y(),\n };\n newHypotenuse = Math.sqrt(Math.pow(comparePoint.x - anchorNode.x(), 2) +\n Math.pow(comparePoint.y - anchorNode.y(), 2));\n var reverseX = this.findOne('.top-left').x() > comparePoint.x ? -1 : 1;\n var reverseY = this.findOne('.top-left').y() > comparePoint.y ? -1 : 1;\n x = newHypotenuse * this.cos * reverseX;\n y = newHypotenuse * this.sin * reverseY;\n this.findOne('.top-left').x(comparePoint.x - x);\n this.findOne('.top-left').y(comparePoint.y - y);\n }\n }\n else if (this._movingAnchorName === 'top-center') {\n this.findOne('.top-left').y(anchorNode.y());\n }\n else if (this._movingAnchorName === 'top-right') {\n if (keepProportion) {\n var comparePoint = centeredScaling\n ? {\n x: this.width() / 2,\n y: this.height() / 2,\n }\n : {\n x: this.findOne('.bottom-left').x(),\n y: this.findOne('.bottom-left').y(),\n };\n newHypotenuse = Math.sqrt(Math.pow(anchorNode.x() - comparePoint.x, 2) +\n Math.pow(comparePoint.y - anchorNode.y(), 2));\n var reverseX = this.findOne('.top-right').x() < comparePoint.x ? -1 : 1;\n var reverseY = this.findOne('.top-right').y() > comparePoint.y ? -1 : 1;\n x = newHypotenuse * this.cos * reverseX;\n y = newHypotenuse * this.sin * reverseY;\n this.findOne('.top-right').x(comparePoint.x + x);\n this.findOne('.top-right').y(comparePoint.y - y);\n }\n var pos = anchorNode.position();\n this.findOne('.top-left').y(pos.y);\n this.findOne('.bottom-right').x(pos.x);\n }\n else if (this._movingAnchorName === 'middle-left') {\n this.findOne('.top-left').x(anchorNode.x());\n }\n else if (this._movingAnchorName === 'middle-right') {\n this.findOne('.bottom-right').x(anchorNode.x());\n }\n else if (this._movingAnchorName === 'bottom-left') {\n if (keepProportion) {\n var comparePoint = centeredScaling\n ? {\n x: this.width() / 2,\n y: this.height() / 2,\n }\n : {\n x: this.findOne('.top-right').x(),\n y: this.findOne('.top-right').y(),\n };\n newHypotenuse = Math.sqrt(Math.pow(comparePoint.x - anchorNode.x(), 2) +\n Math.pow(anchorNode.y() - comparePoint.y, 2));\n var reverseX = comparePoint.x < anchorNode.x() ? -1 : 1;\n var reverseY = anchorNode.y() < comparePoint.y ? -1 : 1;\n x = newHypotenuse * this.cos * reverseX;\n y = newHypotenuse * this.sin * reverseY;\n anchorNode.x(comparePoint.x - x);\n anchorNode.y(comparePoint.y + y);\n }\n pos = anchorNode.position();\n this.findOne('.top-left').x(pos.x);\n this.findOne('.bottom-right').y(pos.y);\n }\n else if (this._movingAnchorName === 'bottom-center') {\n this.findOne('.bottom-right').y(anchorNode.y());\n }\n else if (this._movingAnchorName === 'bottom-right') {\n if (keepProportion) {\n var comparePoint = centeredScaling\n ? {\n x: this.width() / 2,\n y: this.height() / 2,\n }\n : {\n x: this.findOne('.top-left').x(),\n y: this.findOne('.top-left').y(),\n };\n newHypotenuse = Math.sqrt(Math.pow(anchorNode.x() - comparePoint.x, 2) +\n Math.pow(anchorNode.y() - comparePoint.y, 2));\n var reverseX = this.findOne('.bottom-right').x() < comparePoint.x ? -1 : 1;\n var reverseY = this.findOne('.bottom-right').y() < comparePoint.y ? -1 : 1;\n x = newHypotenuse * this.cos * reverseX;\n y = newHypotenuse * this.sin * reverseY;\n this.findOne('.bottom-right').x(comparePoint.x + x);\n this.findOne('.bottom-right').y(comparePoint.y + y);\n }\n }\n else {\n console.error(new Error('Wrong position argument of selection resizer: ' +\n this._movingAnchorName));\n }\n var centeredScaling = this.centeredScaling() || e.altKey;\n if (centeredScaling) {\n var topLeft = this.findOne('.top-left');\n var bottomRight = this.findOne('.bottom-right');\n var topOffsetX = topLeft.x();\n var topOffsetY = topLeft.y();\n var bottomOffsetX = this.getWidth() - bottomRight.x();\n var bottomOffsetY = this.getHeight() - bottomRight.y();\n bottomRight.move({\n x: -topOffsetX,\n y: -topOffsetY,\n });\n topLeft.move({\n x: bottomOffsetX,\n y: bottomOffsetY,\n });\n }\n var absPos = this.findOne('.top-left').getAbsolutePosition();\n x = absPos.x;\n y = absPos.y;\n var width = this.findOne('.bottom-right').x() - this.findOne('.top-left').x();\n var height = this.findOne('.bottom-right').y() - this.findOne('.top-left').y();\n this._fitNodesInto({\n x: x,\n y: y,\n width: width,\n height: height,\n rotation: Konva.getAngle(this.rotation()),\n }, e);\n }\n _handleMouseUp(e) {\n this._removeEvents(e);\n }\n getAbsoluteTransform() {\n return this.getTransform();\n }\n _removeEvents(e) {\n if (this._transforming) {\n this._transforming = false;\n if (typeof window !== 'undefined') {\n window.removeEventListener('mousemove', this._handleMouseMove);\n window.removeEventListener('touchmove', this._handleMouseMove);\n window.removeEventListener('mouseup', this._handleMouseUp, true);\n window.removeEventListener('touchend', this._handleMouseUp, true);\n }\n var node = this.getNode();\n this._fire('transformend', { evt: e, target: node });\n if (node) {\n this._nodes.forEach((target) => {\n target._fire('transformend', { evt: e, target });\n });\n }\n this._movingAnchorName = null;\n }\n }\n _fitNodesInto(newAttrs, evt) {\n var oldAttrs = this._getNodeRect();\n const minSize = 1;\n if (Util._inRange(newAttrs.width, -this.padding() * 2 - minSize, minSize)) {\n this.update();\n return;\n }\n if (Util._inRange(newAttrs.height, -this.padding() * 2 - minSize, minSize)) {\n this.update();\n return;\n }\n const allowNegativeScale = this.flipEnabled();\n var t = new Transform();\n t.rotate(Konva.getAngle(this.rotation()));\n if (this._movingAnchorName &&\n newAttrs.width < 0 &&\n this._movingAnchorName.indexOf('left') >= 0) {\n const offset = t.point({\n x: -this.padding() * 2,\n y: 0,\n });\n newAttrs.x += offset.x;\n newAttrs.y += offset.y;\n newAttrs.width += this.padding() * 2;\n this._movingAnchorName = this._movingAnchorName.replace('left', 'right');\n this._anchorDragOffset.x -= offset.x;\n this._anchorDragOffset.y -= offset.y;\n if (!allowNegativeScale) {\n this.update();\n return;\n }\n }\n else if (this._movingAnchorName &&\n newAttrs.width < 0 &&\n this._movingAnchorName.indexOf('right') >= 0) {\n const offset = t.point({\n x: this.padding() * 2,\n y: 0,\n });\n this._movingAnchorName = this._movingAnchorName.replace('right', 'left');\n this._anchorDragOffset.x -= offset.x;\n this._anchorDragOffset.y -= offset.y;\n newAttrs.width += this.padding() * 2;\n if (!allowNegativeScale) {\n this.update();\n return;\n }\n }\n if (this._movingAnchorName &&\n newAttrs.height < 0 &&\n this._movingAnchorName.indexOf('top') >= 0) {\n const offset = t.point({\n x: 0,\n y: -this.padding() * 2,\n });\n newAttrs.x += offset.x;\n newAttrs.y += offset.y;\n this._movingAnchorName = this._movingAnchorName.replace('top', 'bottom');\n this._anchorDragOffset.x -= offset.x;\n this._anchorDragOffset.y -= offset.y;\n newAttrs.height += this.padding() * 2;\n if (!allowNegativeScale) {\n this.update();\n return;\n }\n }\n else if (this._movingAnchorName &&\n newAttrs.height < 0 &&\n this._movingAnchorName.indexOf('bottom') >= 0) {\n const offset = t.point({\n x: 0,\n y: this.padding() * 2,\n });\n this._movingAnchorName = this._movingAnchorName.replace('bottom', 'top');\n this._anchorDragOffset.x -= offset.x;\n this._anchorDragOffset.y -= offset.y;\n newAttrs.height += this.padding() * 2;\n if (!allowNegativeScale) {\n this.update();\n return;\n }\n }\n if (this.boundBoxFunc()) {\n const bounded = this.boundBoxFunc()(oldAttrs, newAttrs);\n if (bounded) {\n newAttrs = bounded;\n }\n else {\n Util.warn('boundBoxFunc returned falsy. You should return new bound rect from it!');\n }\n }\n const baseSize = 10000000;\n const oldTr = new Transform();\n oldTr.translate(oldAttrs.x, oldAttrs.y);\n oldTr.rotate(oldAttrs.rotation);\n oldTr.scale(oldAttrs.width / baseSize, oldAttrs.height / baseSize);\n const newTr = new Transform();\n newTr.translate(newAttrs.x, newAttrs.y);\n newTr.rotate(newAttrs.rotation);\n newTr.scale(newAttrs.width / baseSize, newAttrs.height / baseSize);\n const delta = newTr.multiply(oldTr.invert());\n this._nodes.forEach((node) => {\n var _a;\n const parentTransform = node.getParent().getAbsoluteTransform();\n const localTransform = node.getTransform().copy();\n localTransform.translate(node.offsetX(), node.offsetY());\n const newLocalTransform = new Transform();\n newLocalTransform\n .multiply(parentTransform.copy().invert())\n .multiply(delta)\n .multiply(parentTransform)\n .multiply(localTransform);\n const attrs = newLocalTransform.decompose();\n node.setAttrs(attrs);\n this._fire('transform', { evt: evt, target: node });\n node._fire('transform', { evt: evt, target: node });\n (_a = node.getLayer()) === null || _a === void 0 ? void 0 : _a.batchDraw();\n });\n this.rotation(Util._getRotation(newAttrs.rotation));\n this._resetTransformCache();\n this.update();\n this.getLayer().batchDraw();\n }\n forceUpdate() {\n this._resetTransformCache();\n this.update();\n }\n _batchChangeChild(selector, attrs) {\n const anchor = this.findOne(selector);\n anchor.setAttrs(attrs);\n }\n update() {\n var _a;\n var attrs = this._getNodeRect();\n this.rotation(Util._getRotation(attrs.rotation));\n var width = attrs.width;\n var height = attrs.height;\n var enabledAnchors = this.enabledAnchors();\n var resizeEnabled = this.resizeEnabled();\n var padding = this.padding();\n var anchorSize = this.anchorSize();\n this.find('._anchor').forEach((node) => {\n node.setAttrs({\n width: anchorSize,\n height: anchorSize,\n offsetX: anchorSize / 2,\n offsetY: anchorSize / 2,\n stroke: this.anchorStroke(),\n strokeWidth: this.anchorStrokeWidth(),\n fill: this.anchorFill(),\n cornerRadius: this.anchorCornerRadius(),\n });\n });\n this._batchChangeChild('.top-left', {\n x: 0,\n y: 0,\n offsetX: anchorSize / 2 + padding,\n offsetY: anchorSize / 2 + padding,\n visible: resizeEnabled && enabledAnchors.indexOf('top-left') >= 0,\n });\n this._batchChangeChild('.top-center', {\n x: width / 2,\n y: 0,\n offsetY: anchorSize / 2 + padding,\n visible: resizeEnabled && enabledAnchors.indexOf('top-center') >= 0,\n });\n this._batchChangeChild('.top-right', {\n x: width,\n y: 0,\n offsetX: anchorSize / 2 - padding,\n offsetY: anchorSize / 2 + padding,\n visible: resizeEnabled && enabledAnchors.indexOf('top-right') >= 0,\n });\n this._batchChangeChild('.middle-left', {\n x: 0,\n y: height / 2,\n offsetX: anchorSize / 2 + padding,\n visible: resizeEnabled && enabledAnchors.indexOf('middle-left') >= 0,\n });\n this._batchChangeChild('.middle-right', {\n x: width,\n y: height / 2,\n offsetX: anchorSize / 2 - padding,\n visible: resizeEnabled && enabledAnchors.indexOf('middle-right') >= 0,\n });\n this._batchChangeChild('.bottom-left', {\n x: 0,\n y: height,\n offsetX: anchorSize / 2 + padding,\n offsetY: anchorSize / 2 - padding,\n visible: resizeEnabled && enabledAnchors.indexOf('bottom-left') >= 0,\n });\n this._batchChangeChild('.bottom-center', {\n x: width / 2,\n y: height,\n offsetY: anchorSize / 2 - padding,\n visible: resizeEnabled && enabledAnchors.indexOf('bottom-center') >= 0,\n });\n this._batchChangeChild('.bottom-right', {\n x: width,\n y: height,\n offsetX: anchorSize / 2 - padding,\n offsetY: anchorSize / 2 - padding,\n visible: resizeEnabled && enabledAnchors.indexOf('bottom-right') >= 0,\n });\n this._batchChangeChild('.rotater', {\n x: width / 2,\n y: -this.rotateAnchorOffset() * Util._sign(height) - padding,\n visible: this.rotateEnabled(),\n });\n this._batchChangeChild('.back', {\n width: width,\n height: height,\n visible: this.borderEnabled(),\n stroke: this.borderStroke(),\n strokeWidth: this.borderStrokeWidth(),\n dash: this.borderDash(),\n x: 0,\n y: 0,\n });\n (_a = this.getLayer()) === null || _a === void 0 ? void 0 : _a.batchDraw();\n }\n isTransforming() {\n return this._transforming;\n }\n stopTransform() {\n if (this._transforming) {\n this._removeEvents();\n var anchorNode = this.findOne('.' + this._movingAnchorName);\n if (anchorNode) {\n anchorNode.stopDrag();\n }\n }\n }\n destroy() {\n if (this.getStage() && this._cursorChange) {\n this.getStage().content && (this.getStage().content.style.cursor = '');\n }\n Group.prototype.destroy.call(this);\n this.detach();\n this._removeEvents();\n return this;\n }\n toObject() {\n return Node.prototype.toObject.call(this);\n }\n clone(obj) {\n var node = Node.prototype.clone.call(this, obj);\n return node;\n }\n getClientRect() {\n if (this.nodes().length > 0) {\n return super.getClientRect();\n }\n else {\n return { x: 0, y: 0, width: 0, height: 0 };\n }\n }\n}\nfunction validateAnchors(val) {\n if (!(val instanceof Array)) {\n Util.warn('enabledAnchors value should be an array');\n }\n if (val instanceof Array) {\n val.forEach(function (name) {\n if (ANCHORS_NAMES.indexOf(name) === -1) {\n Util.warn('Unknown anchor name: ' +\n name +\n '. Available names are: ' +\n ANCHORS_NAMES.join(', '));\n }\n });\n }\n return val || [];\n}\nTransformer.prototype.className = 'Transformer';\n_registerNode(Transformer);\nFactory.addGetterSetter(Transformer, 'enabledAnchors', ANCHORS_NAMES, validateAnchors);\nFactory.addGetterSetter(Transformer, 'flipEnabled', true, getBooleanValidator());\nFactory.addGetterSetter(Transformer, 'resizeEnabled', true);\nFactory.addGetterSetter(Transformer, 'anchorSize', 10, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'rotateEnabled', true);\nFactory.addGetterSetter(Transformer, 'rotationSnaps', []);\nFactory.addGetterSetter(Transformer, 'rotateAnchorOffset', 50, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'rotationSnapTolerance', 5, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'borderEnabled', true);\nFactory.addGetterSetter(Transformer, 'anchorStroke', 'rgb(0, 161, 255)');\nFactory.addGetterSetter(Transformer, 'anchorStrokeWidth', 1, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'anchorFill', 'white');\nFactory.addGetterSetter(Transformer, 'anchorCornerRadius', 0, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'borderStroke', 'rgb(0, 161, 255)');\nFactory.addGetterSetter(Transformer, 'borderStrokeWidth', 1, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'borderDash');\nFactory.addGetterSetter(Transformer, 'keepRatio', true);\nFactory.addGetterSetter(Transformer, 'centeredScaling', false);\nFactory.addGetterSetter(Transformer, 'ignoreStroke', false);\nFactory.addGetterSetter(Transformer, 'padding', 0, getNumberValidator());\nFactory.addGetterSetter(Transformer, 'node');\nFactory.addGetterSetter(Transformer, 'nodes');\nFactory.addGetterSetter(Transformer, 'boundBoxFunc');\nFactory.addGetterSetter(Transformer, 'anchorDragBoundFunc');\nFactory.addGetterSetter(Transformer, 'shouldOverdrawWholeArea', false);\nFactory.addGetterSetter(Transformer, 'useSingleNodeRotation', true);\nFactory.backCompat(Transformer, {\n lineEnabled: 'borderEnabled',\n rotateHandlerOffset: 'rotateAnchorOffset',\n enabledHandlers: 'enabledAnchors',\n});\n","import { Factory } from '../Factory.js';\nimport { Shape } from '../Shape.js';\nimport { Konva } from '../Global.js';\nimport { getNumberValidator } from '../Validators.js';\nimport { _registerNode } from '../Global.js';\nexport class Wedge extends Shape {\n _sceneFunc(context) {\n context.beginPath();\n context.arc(0, 0, this.radius(), 0, Konva.getAngle(this.angle()), this.clockwise());\n context.lineTo(0, 0);\n context.closePath();\n context.fillStrokeShape(this);\n }\n getWidth() {\n return this.radius() * 2;\n }\n getHeight() {\n return this.radius() * 2;\n }\n setWidth(width) {\n this.radius(width / 2);\n }\n setHeight(height) {\n this.radius(height / 2);\n }\n}\nWedge.prototype.className = 'Wedge';\nWedge.prototype._centroid = true;\nWedge.prototype._attrsAffectingSize = ['radius'];\n_registerNode(Wedge);\nFactory.addGetterSetter(Wedge, 'radius', 0, getNumberValidator());\nFactory.addGetterSetter(Wedge, 'angle', 0, getNumberValidator());\nFactory.addGetterSetter(Wedge, 'clockwise', false);\nFactory.backCompat(Wedge, {\n angleDeg: 'angle',\n getAngleDeg: 'getAngle',\n setAngleDeg: 'setAngle',\n});\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nfunction BlurStack() {\n this.r = 0;\n this.g = 0;\n this.b = 0;\n this.a = 0;\n this.next = null;\n}\nvar mul_table = [\n 512,\n 512,\n 456,\n 512,\n 328,\n 456,\n 335,\n 512,\n 405,\n 328,\n 271,\n 456,\n 388,\n 335,\n 292,\n 512,\n 454,\n 405,\n 364,\n 328,\n 298,\n 271,\n 496,\n 456,\n 420,\n 388,\n 360,\n 335,\n 312,\n 292,\n 273,\n 512,\n 482,\n 454,\n 428,\n 405,\n 383,\n 364,\n 345,\n 328,\n 312,\n 298,\n 284,\n 271,\n 259,\n 496,\n 475,\n 456,\n 437,\n 420,\n 404,\n 388,\n 374,\n 360,\n 347,\n 335,\n 323,\n 312,\n 302,\n 292,\n 282,\n 273,\n 265,\n 512,\n 497,\n 482,\n 468,\n 454,\n 441,\n 428,\n 417,\n 405,\n 394,\n 383,\n 373,\n 364,\n 354,\n 345,\n 337,\n 328,\n 320,\n 312,\n 305,\n 298,\n 291,\n 284,\n 278,\n 271,\n 265,\n 259,\n 507,\n 496,\n 485,\n 475,\n 465,\n 456,\n 446,\n 437,\n 428,\n 420,\n 412,\n 404,\n 396,\n 388,\n 381,\n 374,\n 367,\n 360,\n 354,\n 347,\n 341,\n 335,\n 329,\n 323,\n 318,\n 312,\n 307,\n 302,\n 297,\n 292,\n 287,\n 282,\n 278,\n 273,\n 269,\n 265,\n 261,\n 512,\n 505,\n 497,\n 489,\n 482,\n 475,\n 468,\n 461,\n 454,\n 447,\n 441,\n 435,\n 428,\n 422,\n 417,\n 411,\n 405,\n 399,\n 394,\n 389,\n 383,\n 378,\n 373,\n 368,\n 364,\n 359,\n 354,\n 350,\n 345,\n 341,\n 337,\n 332,\n 328,\n 324,\n 320,\n 316,\n 312,\n 309,\n 305,\n 301,\n 298,\n 294,\n 291,\n 287,\n 284,\n 281,\n 278,\n 274,\n 271,\n 268,\n 265,\n 262,\n 259,\n 257,\n 507,\n 501,\n 496,\n 491,\n 485,\n 480,\n 475,\n 470,\n 465,\n 460,\n 456,\n 451,\n 446,\n 442,\n 437,\n 433,\n 428,\n 424,\n 420,\n 416,\n 412,\n 408,\n 404,\n 400,\n 396,\n 392,\n 388,\n 385,\n 381,\n 377,\n 374,\n 370,\n 367,\n 363,\n 360,\n 357,\n 354,\n 350,\n 347,\n 344,\n 341,\n 338,\n 335,\n 332,\n 329,\n 326,\n 323,\n 320,\n 318,\n 315,\n 312,\n 310,\n 307,\n 304,\n 302,\n 299,\n 297,\n 294,\n 292,\n 289,\n 287,\n 285,\n 282,\n 280,\n 278,\n 275,\n 273,\n 271,\n 269,\n 267,\n 265,\n 263,\n 261,\n 259,\n];\nvar shg_table = [\n 9,\n 11,\n 12,\n 13,\n 13,\n 14,\n 14,\n 15,\n 15,\n 15,\n 15,\n 16,\n 16,\n 16,\n 16,\n 17,\n 17,\n 17,\n 17,\n 17,\n 17,\n 17,\n 18,\n 18,\n 18,\n 18,\n 18,\n 18,\n 18,\n 18,\n 18,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 19,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 20,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 21,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 22,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 23,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n 24,\n];\nfunction filterGaussBlurRGBA(imageData, radius) {\n var pixels = imageData.data, width = imageData.width, height = imageData.height;\n var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum, a_sum, r_out_sum, g_out_sum, b_out_sum, a_out_sum, r_in_sum, g_in_sum, b_in_sum, a_in_sum, pr, pg, pb, pa, rbs;\n var div = radius + radius + 1, widthMinus1 = width - 1, heightMinus1 = height - 1, radiusPlus1 = radius + 1, sumFactor = (radiusPlus1 * (radiusPlus1 + 1)) / 2, stackStart = new BlurStack(), stackEnd = null, stack = stackStart, stackIn = null, stackOut = null, mul_sum = mul_table[radius], shg_sum = shg_table[radius];\n for (i = 1; i < div; i++) {\n stack = stack.next = new BlurStack();\n if (i === radiusPlus1) {\n stackEnd = stack;\n }\n }\n stack.next = stackStart;\n yw = yi = 0;\n for (y = 0; y < height; y++) {\n r_in_sum = g_in_sum = b_in_sum = a_in_sum = r_sum = g_sum = b_sum = a_sum = 0;\n r_out_sum = radiusPlus1 * (pr = pixels[yi]);\n g_out_sum = radiusPlus1 * (pg = pixels[yi + 1]);\n b_out_sum = radiusPlus1 * (pb = pixels[yi + 2]);\n a_out_sum = radiusPlus1 * (pa = pixels[yi + 3]);\n r_sum += sumFactor * pr;\n g_sum += sumFactor * pg;\n b_sum += sumFactor * pb;\n a_sum += sumFactor * pa;\n stack = stackStart;\n for (i = 0; i < radiusPlus1; i++) {\n stack.r = pr;\n stack.g = pg;\n stack.b = pb;\n stack.a = pa;\n stack = stack.next;\n }\n for (i = 1; i < radiusPlus1; i++) {\n p = yi + ((widthMinus1 < i ? widthMinus1 : i) << 2);\n r_sum += (stack.r = pr = pixels[p]) * (rbs = radiusPlus1 - i);\n g_sum += (stack.g = pg = pixels[p + 1]) * rbs;\n b_sum += (stack.b = pb = pixels[p + 2]) * rbs;\n a_sum += (stack.a = pa = pixels[p + 3]) * rbs;\n r_in_sum += pr;\n g_in_sum += pg;\n b_in_sum += pb;\n a_in_sum += pa;\n stack = stack.next;\n }\n stackIn = stackStart;\n stackOut = stackEnd;\n for (x = 0; x < width; x++) {\n pixels[yi + 3] = pa = (a_sum * mul_sum) >> shg_sum;\n if (pa !== 0) {\n pa = 255 / pa;\n pixels[yi] = ((r_sum * mul_sum) >> shg_sum) * pa;\n pixels[yi + 1] = ((g_sum * mul_sum) >> shg_sum) * pa;\n pixels[yi + 2] = ((b_sum * mul_sum) >> shg_sum) * pa;\n }\n else {\n pixels[yi] = pixels[yi + 1] = pixels[yi + 2] = 0;\n }\n r_sum -= r_out_sum;\n g_sum -= g_out_sum;\n b_sum -= b_out_sum;\n a_sum -= a_out_sum;\n r_out_sum -= stackIn.r;\n g_out_sum -= stackIn.g;\n b_out_sum -= stackIn.b;\n a_out_sum -= stackIn.a;\n p = (yw + ((p = x + radius + 1) < widthMinus1 ? p : widthMinus1)) << 2;\n r_in_sum += stackIn.r = pixels[p];\n g_in_sum += stackIn.g = pixels[p + 1];\n b_in_sum += stackIn.b = pixels[p + 2];\n a_in_sum += stackIn.a = pixels[p + 3];\n r_sum += r_in_sum;\n g_sum += g_in_sum;\n b_sum += b_in_sum;\n a_sum += a_in_sum;\n stackIn = stackIn.next;\n r_out_sum += pr = stackOut.r;\n g_out_sum += pg = stackOut.g;\n b_out_sum += pb = stackOut.b;\n a_out_sum += pa = stackOut.a;\n r_in_sum -= pr;\n g_in_sum -= pg;\n b_in_sum -= pb;\n a_in_sum -= pa;\n stackOut = stackOut.next;\n yi += 4;\n }\n yw += width;\n }\n for (x = 0; x < width; x++) {\n g_in_sum = b_in_sum = a_in_sum = r_in_sum = g_sum = b_sum = a_sum = r_sum = 0;\n yi = x << 2;\n r_out_sum = radiusPlus1 * (pr = pixels[yi]);\n g_out_sum = radiusPlus1 * (pg = pixels[yi + 1]);\n b_out_sum = radiusPlus1 * (pb = pixels[yi + 2]);\n a_out_sum = radiusPlus1 * (pa = pixels[yi + 3]);\n r_sum += sumFactor * pr;\n g_sum += sumFactor * pg;\n b_sum += sumFactor * pb;\n a_sum += sumFactor * pa;\n stack = stackStart;\n for (i = 0; i < radiusPlus1; i++) {\n stack.r = pr;\n stack.g = pg;\n stack.b = pb;\n stack.a = pa;\n stack = stack.next;\n }\n yp = width;\n for (i = 1; i <= radius; i++) {\n yi = (yp + x) << 2;\n r_sum += (stack.r = pr = pixels[yi]) * (rbs = radiusPlus1 - i);\n g_sum += (stack.g = pg = pixels[yi + 1]) * rbs;\n b_sum += (stack.b = pb = pixels[yi + 2]) * rbs;\n a_sum += (stack.a = pa = pixels[yi + 3]) * rbs;\n r_in_sum += pr;\n g_in_sum += pg;\n b_in_sum += pb;\n a_in_sum += pa;\n stack = stack.next;\n if (i < heightMinus1) {\n yp += width;\n }\n }\n yi = x;\n stackIn = stackStart;\n stackOut = stackEnd;\n for (y = 0; y < height; y++) {\n p = yi << 2;\n pixels[p + 3] = pa = (a_sum * mul_sum) >> shg_sum;\n if (pa > 0) {\n pa = 255 / pa;\n pixels[p] = ((r_sum * mul_sum) >> shg_sum) * pa;\n pixels[p + 1] = ((g_sum * mul_sum) >> shg_sum) * pa;\n pixels[p + 2] = ((b_sum * mul_sum) >> shg_sum) * pa;\n }\n else {\n pixels[p] = pixels[p + 1] = pixels[p + 2] = 0;\n }\n r_sum -= r_out_sum;\n g_sum -= g_out_sum;\n b_sum -= b_out_sum;\n a_sum -= a_out_sum;\n r_out_sum -= stackIn.r;\n g_out_sum -= stackIn.g;\n b_out_sum -= stackIn.b;\n a_out_sum -= stackIn.a;\n p =\n (x +\n ((p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1) * width) <<\n 2;\n r_sum += r_in_sum += stackIn.r = pixels[p];\n g_sum += g_in_sum += stackIn.g = pixels[p + 1];\n b_sum += b_in_sum += stackIn.b = pixels[p + 2];\n a_sum += a_in_sum += stackIn.a = pixels[p + 3];\n stackIn = stackIn.next;\n r_out_sum += pr = stackOut.r;\n g_out_sum += pg = stackOut.g;\n b_out_sum += pb = stackOut.b;\n a_out_sum += pa = stackOut.a;\n r_in_sum -= pr;\n g_in_sum -= pg;\n b_in_sum -= pb;\n a_in_sum -= pa;\n stackOut = stackOut.next;\n yi += width;\n }\n }\n}\nexport const Blur = function Blur(imageData) {\n var radius = Math.round(this.blurRadius());\n if (radius > 0) {\n filterGaussBlurRGBA(imageData, radius);\n }\n};\nFactory.addGetterSetter(Node, 'blurRadius', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Brighten = function (imageData) {\n var brightness = this.brightness() * 255, data = imageData.data, len = data.length, i;\n for (i = 0; i < len; i += 4) {\n data[i] += brightness;\n data[i + 1] += brightness;\n data[i + 2] += brightness;\n }\n};\nFactory.addGetterSetter(Node, 'brightness', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Contrast = function (imageData) {\n var adjust = Math.pow((this.contrast() + 100) / 100, 2);\n var data = imageData.data, nPixels = data.length, red = 150, green = 150, blue = 150, i;\n for (i = 0; i < nPixels; i += 4) {\n red = data[i];\n green = data[i + 1];\n blue = data[i + 2];\n red /= 255;\n red -= 0.5;\n red *= adjust;\n red += 0.5;\n red *= 255;\n green /= 255;\n green -= 0.5;\n green *= adjust;\n green += 0.5;\n green *= 255;\n blue /= 255;\n blue -= 0.5;\n blue *= adjust;\n blue += 0.5;\n blue *= 255;\n red = red < 0 ? 0 : red > 255 ? 255 : red;\n green = green < 0 ? 0 : green > 255 ? 255 : green;\n blue = blue < 0 ? 0 : blue > 255 ? 255 : blue;\n data[i] = red;\n data[i + 1] = green;\n data[i + 2] = blue;\n }\n};\nFactory.addGetterSetter(Node, 'contrast', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { Util } from '../Util.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Emboss = function (imageData) {\n var strength = this.embossStrength() * 10, greyLevel = this.embossWhiteLevel() * 255, direction = this.embossDirection(), blend = this.embossBlend(), dirY = 0, dirX = 0, data = imageData.data, w = imageData.width, h = imageData.height, w4 = w * 4, y = h;\n switch (direction) {\n case 'top-left':\n dirY = -1;\n dirX = -1;\n break;\n case 'top':\n dirY = -1;\n dirX = 0;\n break;\n case 'top-right':\n dirY = -1;\n dirX = 1;\n break;\n case 'right':\n dirY = 0;\n dirX = 1;\n break;\n case 'bottom-right':\n dirY = 1;\n dirX = 1;\n break;\n case 'bottom':\n dirY = 1;\n dirX = 0;\n break;\n case 'bottom-left':\n dirY = 1;\n dirX = -1;\n break;\n case 'left':\n dirY = 0;\n dirX = -1;\n break;\n default:\n Util.error('Unknown emboss direction: ' + direction);\n }\n do {\n var offsetY = (y - 1) * w4;\n var otherY = dirY;\n if (y + otherY < 1) {\n otherY = 0;\n }\n if (y + otherY > h) {\n otherY = 0;\n }\n var offsetYOther = (y - 1 + otherY) * w * 4;\n var x = w;\n do {\n var offset = offsetY + (x - 1) * 4;\n var otherX = dirX;\n if (x + otherX < 1) {\n otherX = 0;\n }\n if (x + otherX > w) {\n otherX = 0;\n }\n var offsetOther = offsetYOther + (x - 1 + otherX) * 4;\n var dR = data[offset] - data[offsetOther];\n var dG = data[offset + 1] - data[offsetOther + 1];\n var dB = data[offset + 2] - data[offsetOther + 2];\n var dif = dR;\n var absDif = dif > 0 ? dif : -dif;\n var absG = dG > 0 ? dG : -dG;\n var absB = dB > 0 ? dB : -dB;\n if (absG > absDif) {\n dif = dG;\n }\n if (absB > absDif) {\n dif = dB;\n }\n dif *= strength;\n if (blend) {\n var r = data[offset] + dif;\n var g = data[offset + 1] + dif;\n var b = data[offset + 2] + dif;\n data[offset] = r > 255 ? 255 : r < 0 ? 0 : r;\n data[offset + 1] = g > 255 ? 255 : g < 0 ? 0 : g;\n data[offset + 2] = b > 255 ? 255 : b < 0 ? 0 : b;\n }\n else {\n var grey = greyLevel - dif;\n if (grey < 0) {\n grey = 0;\n }\n else if (grey > 255) {\n grey = 255;\n }\n data[offset] = data[offset + 1] = data[offset + 2] = grey;\n }\n } while (--x);\n } while (--y);\n};\nFactory.addGetterSetter(Node, 'embossStrength', 0.5, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'embossWhiteLevel', 0.5, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'embossDirection', 'top-left', null, Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'embossBlend', false, null, Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nfunction remap(fromValue, fromMin, fromMax, toMin, toMax) {\n var fromRange = fromMax - fromMin, toRange = toMax - toMin, toValue;\n if (fromRange === 0) {\n return toMin + toRange / 2;\n }\n if (toRange === 0) {\n return toMin;\n }\n toValue = (fromValue - fromMin) / fromRange;\n toValue = toRange * toValue + toMin;\n return toValue;\n}\nexport const Enhance = function (imageData) {\n var data = imageData.data, nSubPixels = data.length, rMin = data[0], rMax = rMin, r, gMin = data[1], gMax = gMin, g, bMin = data[2], bMax = bMin, b, i;\n var enhanceAmount = this.enhance();\n if (enhanceAmount === 0) {\n return;\n }\n for (i = 0; i < nSubPixels; i += 4) {\n r = data[i + 0];\n if (r < rMin) {\n rMin = r;\n }\n else if (r > rMax) {\n rMax = r;\n }\n g = data[i + 1];\n if (g < gMin) {\n gMin = g;\n }\n else if (g > gMax) {\n gMax = g;\n }\n b = data[i + 2];\n if (b < bMin) {\n bMin = b;\n }\n else if (b > bMax) {\n bMax = b;\n }\n }\n if (rMax === rMin) {\n rMax = 255;\n rMin = 0;\n }\n if (gMax === gMin) {\n gMax = 255;\n gMin = 0;\n }\n if (bMax === bMin) {\n bMax = 255;\n bMin = 0;\n }\n var rMid, rGoalMax, rGoalMin, gMid, gGoalMax, gGoalMin, bMid, bGoalMax, bGoalMin;\n if (enhanceAmount > 0) {\n rGoalMax = rMax + enhanceAmount * (255 - rMax);\n rGoalMin = rMin - enhanceAmount * (rMin - 0);\n gGoalMax = gMax + enhanceAmount * (255 - gMax);\n gGoalMin = gMin - enhanceAmount * (gMin - 0);\n bGoalMax = bMax + enhanceAmount * (255 - bMax);\n bGoalMin = bMin - enhanceAmount * (bMin - 0);\n }\n else {\n rMid = (rMax + rMin) * 0.5;\n rGoalMax = rMax + enhanceAmount * (rMax - rMid);\n rGoalMin = rMin + enhanceAmount * (rMin - rMid);\n gMid = (gMax + gMin) * 0.5;\n gGoalMax = gMax + enhanceAmount * (gMax - gMid);\n gGoalMin = gMin + enhanceAmount * (gMin - gMid);\n bMid = (bMax + bMin) * 0.5;\n bGoalMax = bMax + enhanceAmount * (bMax - bMid);\n bGoalMin = bMin + enhanceAmount * (bMin - bMid);\n }\n for (i = 0; i < nSubPixels; i += 4) {\n data[i + 0] = remap(data[i + 0], rMin, rMax, rGoalMin, rGoalMax);\n data[i + 1] = remap(data[i + 1], gMin, gMax, gGoalMin, gGoalMax);\n data[i + 2] = remap(data[i + 2], bMin, bMax, bGoalMin, bGoalMax);\n }\n};\nFactory.addGetterSetter(Node, 'enhance', 0, getNumberValidator(), Factory.afterSetFilter);\n","export const Grayscale = function (imageData) {\n var data = imageData.data, len = data.length, i, brightness;\n for (i = 0; i < len; i += 4) {\n brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2];\n data[i] = brightness;\n data[i + 1] = brightness;\n data[i + 2] = brightness;\n }\n};\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nFactory.addGetterSetter(Node, 'hue', 0, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'saturation', 0, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'luminance', 0, getNumberValidator(), Factory.afterSetFilter);\nexport const HSL = function (imageData) {\n var data = imageData.data, nPixels = data.length, v = 1, s = Math.pow(2, this.saturation()), h = Math.abs(this.hue() + 360) % 360, l = this.luminance() * 127, i;\n var vsu = v * s * Math.cos((h * Math.PI) / 180), vsw = v * s * Math.sin((h * Math.PI) / 180);\n var rr = 0.299 * v + 0.701 * vsu + 0.167 * vsw, rg = 0.587 * v - 0.587 * vsu + 0.33 * vsw, rb = 0.114 * v - 0.114 * vsu - 0.497 * vsw;\n var gr = 0.299 * v - 0.299 * vsu - 0.328 * vsw, gg = 0.587 * v + 0.413 * vsu + 0.035 * vsw, gb = 0.114 * v - 0.114 * vsu + 0.293 * vsw;\n var br = 0.299 * v - 0.3 * vsu + 1.25 * vsw, bg = 0.587 * v - 0.586 * vsu - 1.05 * vsw, bb = 0.114 * v + 0.886 * vsu - 0.2 * vsw;\n var r, g, b, a;\n for (i = 0; i < nPixels; i += 4) {\n r = data[i + 0];\n g = data[i + 1];\n b = data[i + 2];\n a = data[i + 3];\n data[i + 0] = rr * r + rg * g + rb * b + l;\n data[i + 1] = gr * r + gg * g + gb * b + l;\n data[i + 2] = br * r + bg * g + bb * b + l;\n data[i + 3] = a;\n }\n};\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const HSV = function (imageData) {\n var data = imageData.data, nPixels = data.length, v = Math.pow(2, this.value()), s = Math.pow(2, this.saturation()), h = Math.abs(this.hue() + 360) % 360, i;\n var vsu = v * s * Math.cos((h * Math.PI) / 180), vsw = v * s * Math.sin((h * Math.PI) / 180);\n var rr = 0.299 * v + 0.701 * vsu + 0.167 * vsw, rg = 0.587 * v - 0.587 * vsu + 0.33 * vsw, rb = 0.114 * v - 0.114 * vsu - 0.497 * vsw;\n var gr = 0.299 * v - 0.299 * vsu - 0.328 * vsw, gg = 0.587 * v + 0.413 * vsu + 0.035 * vsw, gb = 0.114 * v - 0.114 * vsu + 0.293 * vsw;\n var br = 0.299 * v - 0.3 * vsu + 1.25 * vsw, bg = 0.587 * v - 0.586 * vsu - 1.05 * vsw, bb = 0.114 * v + 0.886 * vsu - 0.2 * vsw;\n var r, g, b, a;\n for (i = 0; i < nPixels; i += 4) {\n r = data[i + 0];\n g = data[i + 1];\n b = data[i + 2];\n a = data[i + 3];\n data[i + 0] = rr * r + rg * g + rb * b;\n data[i + 1] = gr * r + gg * g + gb * b;\n data[i + 2] = br * r + bg * g + bb * b;\n data[i + 3] = a;\n }\n};\nFactory.addGetterSetter(Node, 'hue', 0, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'saturation', 0, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'value', 0, getNumberValidator(), Factory.afterSetFilter);\n","export const Invert = function (imageData) {\n var data = imageData.data, len = data.length, i;\n for (i = 0; i < len; i += 4) {\n data[i] = 255 - data[i];\n data[i + 1] = 255 - data[i + 1];\n data[i + 2] = 255 - data[i + 2];\n }\n};\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { Util } from '../Util.js';\nimport { getNumberValidator } from '../Validators.js';\nvar ToPolar = function (src, dst, opt) {\n var srcPixels = src.data, dstPixels = dst.data, xSize = src.width, ySize = src.height, xMid = opt.polarCenterX || xSize / 2, yMid = opt.polarCenterY || ySize / 2, i, x, y, r = 0, g = 0, b = 0, a = 0;\n var rad, rMax = Math.sqrt(xMid * xMid + yMid * yMid);\n x = xSize - xMid;\n y = ySize - yMid;\n rad = Math.sqrt(x * x + y * y);\n rMax = rad > rMax ? rad : rMax;\n var rSize = ySize, tSize = xSize, radius, theta;\n var conversion = ((360 / tSize) * Math.PI) / 180, sin, cos;\n for (theta = 0; theta < tSize; theta += 1) {\n sin = Math.sin(theta * conversion);\n cos = Math.cos(theta * conversion);\n for (radius = 0; radius < rSize; radius += 1) {\n x = Math.floor(xMid + ((rMax * radius) / rSize) * cos);\n y = Math.floor(yMid + ((rMax * radius) / rSize) * sin);\n i = (y * xSize + x) * 4;\n r = srcPixels[i + 0];\n g = srcPixels[i + 1];\n b = srcPixels[i + 2];\n a = srcPixels[i + 3];\n i = (theta + radius * xSize) * 4;\n dstPixels[i + 0] = r;\n dstPixels[i + 1] = g;\n dstPixels[i + 2] = b;\n dstPixels[i + 3] = a;\n }\n }\n};\nvar FromPolar = function (src, dst, opt) {\n var srcPixels = src.data, dstPixels = dst.data, xSize = src.width, ySize = src.height, xMid = opt.polarCenterX || xSize / 2, yMid = opt.polarCenterY || ySize / 2, i, x, y, dx, dy, r = 0, g = 0, b = 0, a = 0;\n var rad, rMax = Math.sqrt(xMid * xMid + yMid * yMid);\n x = xSize - xMid;\n y = ySize - yMid;\n rad = Math.sqrt(x * x + y * y);\n rMax = rad > rMax ? rad : rMax;\n var rSize = ySize, tSize = xSize, radius, theta, phaseShift = opt.polarRotation || 0;\n var x1, y1;\n for (x = 0; x < xSize; x += 1) {\n for (y = 0; y < ySize; y += 1) {\n dx = x - xMid;\n dy = y - yMid;\n radius = (Math.sqrt(dx * dx + dy * dy) * rSize) / rMax;\n theta = ((Math.atan2(dy, dx) * 180) / Math.PI + 360 + phaseShift) % 360;\n theta = (theta * tSize) / 360;\n x1 = Math.floor(theta);\n y1 = Math.floor(radius);\n i = (y1 * xSize + x1) * 4;\n r = srcPixels[i + 0];\n g = srcPixels[i + 1];\n b = srcPixels[i + 2];\n a = srcPixels[i + 3];\n i = (y * xSize + x) * 4;\n dstPixels[i + 0] = r;\n dstPixels[i + 1] = g;\n dstPixels[i + 2] = b;\n dstPixels[i + 3] = a;\n }\n }\n};\nexport const Kaleidoscope = function (imageData) {\n var xSize = imageData.width, ySize = imageData.height;\n var x, y, xoff, i, r, g, b, a, srcPos, dstPos;\n var power = Math.round(this.kaleidoscopePower());\n var angle = Math.round(this.kaleidoscopeAngle());\n var offset = Math.floor((xSize * (angle % 360)) / 360);\n if (power < 1) {\n return;\n }\n var tempCanvas = Util.createCanvasElement();\n tempCanvas.width = xSize;\n tempCanvas.height = ySize;\n var scratchData = tempCanvas\n .getContext('2d')\n .getImageData(0, 0, xSize, ySize);\n Util.releaseCanvas(tempCanvas);\n ToPolar(imageData, scratchData, {\n polarCenterX: xSize / 2,\n polarCenterY: ySize / 2,\n });\n var minSectionSize = xSize / Math.pow(2, power);\n while (minSectionSize <= 8) {\n minSectionSize = minSectionSize * 2;\n power -= 1;\n }\n minSectionSize = Math.ceil(minSectionSize);\n var sectionSize = minSectionSize;\n var xStart = 0, xEnd = sectionSize, xDelta = 1;\n if (offset + minSectionSize > xSize) {\n xStart = sectionSize;\n xEnd = 0;\n xDelta = -1;\n }\n for (y = 0; y < ySize; y += 1) {\n for (x = xStart; x !== xEnd; x += xDelta) {\n xoff = Math.round(x + offset) % xSize;\n srcPos = (xSize * y + xoff) * 4;\n r = scratchData.data[srcPos + 0];\n g = scratchData.data[srcPos + 1];\n b = scratchData.data[srcPos + 2];\n a = scratchData.data[srcPos + 3];\n dstPos = (xSize * y + x) * 4;\n scratchData.data[dstPos + 0] = r;\n scratchData.data[dstPos + 1] = g;\n scratchData.data[dstPos + 2] = b;\n scratchData.data[dstPos + 3] = a;\n }\n }\n for (y = 0; y < ySize; y += 1) {\n sectionSize = Math.floor(minSectionSize);\n for (i = 0; i < power; i += 1) {\n for (x = 0; x < sectionSize + 1; x += 1) {\n srcPos = (xSize * y + x) * 4;\n r = scratchData.data[srcPos + 0];\n g = scratchData.data[srcPos + 1];\n b = scratchData.data[srcPos + 2];\n a = scratchData.data[srcPos + 3];\n dstPos = (xSize * y + sectionSize * 2 - x - 1) * 4;\n scratchData.data[dstPos + 0] = r;\n scratchData.data[dstPos + 1] = g;\n scratchData.data[dstPos + 2] = b;\n scratchData.data[dstPos + 3] = a;\n }\n sectionSize *= 2;\n }\n }\n FromPolar(scratchData, imageData, { polarRotation: 0 });\n};\nFactory.addGetterSetter(Node, 'kaleidoscopePower', 2, getNumberValidator(), Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'kaleidoscopeAngle', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nfunction pixelAt(idata, x, y) {\n var idx = (y * idata.width + x) * 4;\n var d = [];\n d.push(idata.data[idx++], idata.data[idx++], idata.data[idx++], idata.data[idx++]);\n return d;\n}\nfunction rgbDistance(p1, p2) {\n return Math.sqrt(Math.pow(p1[0] - p2[0], 2) +\n Math.pow(p1[1] - p2[1], 2) +\n Math.pow(p1[2] - p2[2], 2));\n}\nfunction rgbMean(pTab) {\n var m = [0, 0, 0];\n for (var i = 0; i < pTab.length; i++) {\n m[0] += pTab[i][0];\n m[1] += pTab[i][1];\n m[2] += pTab[i][2];\n }\n m[0] /= pTab.length;\n m[1] /= pTab.length;\n m[2] /= pTab.length;\n return m;\n}\nfunction backgroundMask(idata, threshold) {\n var rgbv_no = pixelAt(idata, 0, 0);\n var rgbv_ne = pixelAt(idata, idata.width - 1, 0);\n var rgbv_so = pixelAt(idata, 0, idata.height - 1);\n var rgbv_se = pixelAt(idata, idata.width - 1, idata.height - 1);\n var thres = threshold || 10;\n if (rgbDistance(rgbv_no, rgbv_ne) < thres &&\n rgbDistance(rgbv_ne, rgbv_se) < thres &&\n rgbDistance(rgbv_se, rgbv_so) < thres &&\n rgbDistance(rgbv_so, rgbv_no) < thres) {\n var mean = rgbMean([rgbv_ne, rgbv_no, rgbv_se, rgbv_so]);\n var mask = [];\n for (var i = 0; i < idata.width * idata.height; i++) {\n var d = rgbDistance(mean, [\n idata.data[i * 4],\n idata.data[i * 4 + 1],\n idata.data[i * 4 + 2],\n ]);\n mask[i] = d < thres ? 0 : 255;\n }\n return mask;\n }\n}\nfunction applyMask(idata, mask) {\n for (var i = 0; i < idata.width * idata.height; i++) {\n idata.data[4 * i + 3] = mask[i];\n }\n}\nfunction erodeMask(mask, sw, sh) {\n var weights = [1, 1, 1, 1, 0, 1, 1, 1, 1];\n var side = Math.round(Math.sqrt(weights.length));\n var halfSide = Math.floor(side / 2);\n var maskResult = [];\n for (var y = 0; y < sh; y++) {\n for (var x = 0; x < sw; x++) {\n var so = y * sw + x;\n var a = 0;\n for (var cy = 0; cy < side; cy++) {\n for (var cx = 0; cx < side; cx++) {\n var scy = y + cy - halfSide;\n var scx = x + cx - halfSide;\n if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {\n var srcOff = scy * sw + scx;\n var wt = weights[cy * side + cx];\n a += mask[srcOff] * wt;\n }\n }\n }\n maskResult[so] = a === 255 * 8 ? 255 : 0;\n }\n }\n return maskResult;\n}\nfunction dilateMask(mask, sw, sh) {\n var weights = [1, 1, 1, 1, 1, 1, 1, 1, 1];\n var side = Math.round(Math.sqrt(weights.length));\n var halfSide = Math.floor(side / 2);\n var maskResult = [];\n for (var y = 0; y < sh; y++) {\n for (var x = 0; x < sw; x++) {\n var so = y * sw + x;\n var a = 0;\n for (var cy = 0; cy < side; cy++) {\n for (var cx = 0; cx < side; cx++) {\n var scy = y + cy - halfSide;\n var scx = x + cx - halfSide;\n if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {\n var srcOff = scy * sw + scx;\n var wt = weights[cy * side + cx];\n a += mask[srcOff] * wt;\n }\n }\n }\n maskResult[so] = a >= 255 * 4 ? 255 : 0;\n }\n }\n return maskResult;\n}\nfunction smoothEdgeMask(mask, sw, sh) {\n var weights = [1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9];\n var side = Math.round(Math.sqrt(weights.length));\n var halfSide = Math.floor(side / 2);\n var maskResult = [];\n for (var y = 0; y < sh; y++) {\n for (var x = 0; x < sw; x++) {\n var so = y * sw + x;\n var a = 0;\n for (var cy = 0; cy < side; cy++) {\n for (var cx = 0; cx < side; cx++) {\n var scy = y + cy - halfSide;\n var scx = x + cx - halfSide;\n if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {\n var srcOff = scy * sw + scx;\n var wt = weights[cy * side + cx];\n a += mask[srcOff] * wt;\n }\n }\n }\n maskResult[so] = a;\n }\n }\n return maskResult;\n}\nexport const Mask = function (imageData) {\n var threshold = this.threshold(), mask = backgroundMask(imageData, threshold);\n if (mask) {\n mask = erodeMask(mask, imageData.width, imageData.height);\n mask = dilateMask(mask, imageData.width, imageData.height);\n mask = smoothEdgeMask(mask, imageData.width, imageData.height);\n applyMask(imageData, mask);\n }\n return imageData;\n};\nFactory.addGetterSetter(Node, 'threshold', 0, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Noise = function (imageData) {\n var amount = this.noise() * 255, data = imageData.data, nPixels = data.length, half = amount / 2, i;\n for (i = 0; i < nPixels; i += 4) {\n data[i + 0] += half - 2 * half * Math.random();\n data[i + 1] += half - 2 * half * Math.random();\n data[i + 2] += half - 2 * half * Math.random();\n }\n};\nFactory.addGetterSetter(Node, 'noise', 0.2, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Util } from '../Util.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Pixelate = function (imageData) {\n var pixelSize = Math.ceil(this.pixelSize()), width = imageData.width, height = imageData.height, x, y, i, red, green, blue, alpha, nBinsX = Math.ceil(width / pixelSize), nBinsY = Math.ceil(height / pixelSize), xBinStart, xBinEnd, yBinStart, yBinEnd, xBin, yBin, pixelsInBin, data = imageData.data;\n if (pixelSize <= 0) {\n Util.error('pixelSize value can not be <= 0');\n return;\n }\n for (xBin = 0; xBin < nBinsX; xBin += 1) {\n for (yBin = 0; yBin < nBinsY; yBin += 1) {\n red = 0;\n green = 0;\n blue = 0;\n alpha = 0;\n xBinStart = xBin * pixelSize;\n xBinEnd = xBinStart + pixelSize;\n yBinStart = yBin * pixelSize;\n yBinEnd = yBinStart + pixelSize;\n pixelsInBin = 0;\n for (x = xBinStart; x < xBinEnd; x += 1) {\n if (x >= width) {\n continue;\n }\n for (y = yBinStart; y < yBinEnd; y += 1) {\n if (y >= height) {\n continue;\n }\n i = (width * y + x) * 4;\n red += data[i + 0];\n green += data[i + 1];\n blue += data[i + 2];\n alpha += data[i + 3];\n pixelsInBin += 1;\n }\n }\n red = red / pixelsInBin;\n green = green / pixelsInBin;\n blue = blue / pixelsInBin;\n alpha = alpha / pixelsInBin;\n for (x = xBinStart; x < xBinEnd; x += 1) {\n if (x >= width) {\n continue;\n }\n for (y = yBinStart; y < yBinEnd; y += 1) {\n if (y >= height) {\n continue;\n }\n i = (width * y + x) * 4;\n data[i + 0] = red;\n data[i + 1] = green;\n data[i + 2] = blue;\n data[i + 3] = alpha;\n }\n }\n }\n }\n};\nFactory.addGetterSetter(Node, 'pixelSize', 8, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Posterize = function (imageData) {\n var levels = Math.round(this.levels() * 254) + 1, data = imageData.data, len = data.length, scale = 255 / levels, i;\n for (i = 0; i < len; i += 1) {\n data[i] = Math.floor(data[i] / scale) * scale;\n }\n};\nFactory.addGetterSetter(Node, 'levels', 0.5, getNumberValidator(), Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { RGBComponent } from '../Validators.js';\nexport const RGB = function (imageData) {\n var data = imageData.data, nPixels = data.length, red = this.red(), green = this.green(), blue = this.blue(), i, brightness;\n for (i = 0; i < nPixels; i += 4) {\n brightness =\n (0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2]) / 255;\n data[i] = brightness * red;\n data[i + 1] = brightness * green;\n data[i + 2] = brightness * blue;\n data[i + 3] = data[i + 3];\n }\n};\nFactory.addGetterSetter(Node, 'red', 0, function (val) {\n this._filterUpToDate = false;\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return Math.round(val);\n }\n});\nFactory.addGetterSetter(Node, 'green', 0, function (val) {\n this._filterUpToDate = false;\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return Math.round(val);\n }\n});\nFactory.addGetterSetter(Node, 'blue', 0, RGBComponent, Factory.afterSetFilter);\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { RGBComponent } from '../Validators.js';\nexport const RGBA = function (imageData) {\n var data = imageData.data, nPixels = data.length, red = this.red(), green = this.green(), blue = this.blue(), alpha = this.alpha(), i, ia;\n for (i = 0; i < nPixels; i += 4) {\n ia = 1 - alpha;\n data[i] = red * alpha + data[i] * ia;\n data[i + 1] = green * alpha + data[i + 1] * ia;\n data[i + 2] = blue * alpha + data[i + 2] * ia;\n }\n};\nFactory.addGetterSetter(Node, 'red', 0, function (val) {\n this._filterUpToDate = false;\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return Math.round(val);\n }\n});\nFactory.addGetterSetter(Node, 'green', 0, function (val) {\n this._filterUpToDate = false;\n if (val > 255) {\n return 255;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return Math.round(val);\n }\n});\nFactory.addGetterSetter(Node, 'blue', 0, RGBComponent, Factory.afterSetFilter);\nFactory.addGetterSetter(Node, 'alpha', 1, function (val) {\n this._filterUpToDate = false;\n if (val > 1) {\n return 1;\n }\n else if (val < 0) {\n return 0;\n }\n else {\n return val;\n }\n});\n","export const Sepia = function (imageData) {\n var data = imageData.data, nPixels = data.length, i, r, g, b;\n for (i = 0; i < nPixels; i += 4) {\n r = data[i + 0];\n g = data[i + 1];\n b = data[i + 2];\n data[i + 0] = Math.min(255, r * 0.393 + g * 0.769 + b * 0.189);\n data[i + 1] = Math.min(255, r * 0.349 + g * 0.686 + b * 0.168);\n data[i + 2] = Math.min(255, r * 0.272 + g * 0.534 + b * 0.131);\n }\n};\n","export const Solarize = function (imageData) {\n var data = imageData.data, w = imageData.width, h = imageData.height, w4 = w * 4, y = h;\n do {\n var offsetY = (y - 1) * w4;\n var x = w;\n do {\n var offset = offsetY + (x - 1) * 4;\n var r = data[offset];\n var g = data[offset + 1];\n var b = data[offset + 2];\n if (r > 127) {\n r = 255 - r;\n }\n if (g > 127) {\n g = 255 - g;\n }\n if (b > 127) {\n b = 255 - b;\n }\n data[offset] = r;\n data[offset + 1] = g;\n data[offset + 2] = b;\n } while (--x);\n } while (--y);\n};\n","import { Factory } from '../Factory.js';\nimport { Node } from '../Node.js';\nimport { getNumberValidator } from '../Validators.js';\nexport const Threshold = function (imageData) {\n var level = this.threshold() * 255, data = imageData.data, len = data.length, i;\n for (i = 0; i < len; i += 1) {\n data[i] = data[i] < level ? 0 : 255;\n }\n};\nFactory.addGetterSetter(Node, 'threshold', 0.5, getNumberValidator(), Factory.afterSetFilter);\n","import { Konva as Core } from './_CoreInternals.js';\nimport { Arc } from './shapes/Arc.js';\nimport { Arrow } from './shapes/Arrow.js';\nimport { Circle } from './shapes/Circle.js';\nimport { Ellipse } from './shapes/Ellipse.js';\nimport { Image } from './shapes/Image.js';\nimport { Label, Tag } from './shapes/Label.js';\nimport { Line } from './shapes/Line.js';\nimport { Path } from './shapes/Path.js';\nimport { Rect } from './shapes/Rect.js';\nimport { RegularPolygon } from './shapes/RegularPolygon.js';\nimport { Ring } from './shapes/Ring.js';\nimport { Sprite } from './shapes/Sprite.js';\nimport { Star } from './shapes/Star.js';\nimport { Text } from './shapes/Text.js';\nimport { TextPath } from './shapes/TextPath.js';\nimport { Transformer } from './shapes/Transformer.js';\nimport { Wedge } from './shapes/Wedge.js';\nimport { Blur } from './filters/Blur.js';\nimport { Brighten } from './filters/Brighten.js';\nimport { Contrast } from './filters/Contrast.js';\nimport { Emboss } from './filters/Emboss.js';\nimport { Enhance } from './filters/Enhance.js';\nimport { Grayscale } from './filters/Grayscale.js';\nimport { HSL } from './filters/HSL.js';\nimport { HSV } from './filters/HSV.js';\nimport { Invert } from './filters/Invert.js';\nimport { Kaleidoscope } from './filters/Kaleidoscope.js';\nimport { Mask } from './filters/Mask.js';\nimport { Noise } from './filters/Noise.js';\nimport { Pixelate } from './filters/Pixelate.js';\nimport { Posterize } from './filters/Posterize.js';\nimport { RGB } from './filters/RGB.js';\nimport { RGBA } from './filters/RGBA.js';\nimport { Sepia } from './filters/Sepia.js';\nimport { Solarize } from './filters/Solarize.js';\nimport { Threshold } from './filters/Threshold.js';\nexport const Konva = Core.Util._assign(Core, {\n Arc,\n Arrow,\n Circle,\n Ellipse,\n Image,\n Label,\n Tag,\n Line,\n Path,\n Rect,\n RegularPolygon,\n Ring,\n Sprite,\n Star,\n Text,\n TextPath,\n Transformer,\n Wedge,\n Filters: {\n Blur,\n Brighten,\n Contrast,\n Emboss,\n Enhance,\n Grayscale,\n HSL,\n HSV,\n Invert,\n Kaleidoscope,\n Mask,\n Noise,\n Pixelate,\n Posterize,\n RGB,\n RGBA,\n Sepia,\n Solarize,\n Threshold,\n },\n});\n","/**\n * @license React\n * react-reconciler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nmodule.exports = function $$$reconciler($$$hostConfig) {\n var exports = {};\n'use strict';var aa=require(\"react\"),ba=require(\"scheduler\"),ca=Object.assign;function m(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;ch||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{dc=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?cc(a):\"\"}var fc=Object.prototype.hasOwnProperty,gc=[],hc=-1;function ic(a){return{current:a}}\nfunction q(a){0>hc||(a.current=gc[hc],gc[hc]=null,hc--)}function v(a,b){hc++;gc[hc]=a.current;a.current=b}var jc={},x=ic(jc),z=ic(!1),kc=jc;function lc(a,b){var c=a.type.contextTypes;if(!c)return jc;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction A(a){a=a.childContextTypes;return null!==a&&void 0!==a}function mc(){q(z);q(x)}function nc(a,b,c){if(x.current!==jc)throw Error(m(168));v(x,b);v(z,c)}function oc(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(m(108,va(a)||\"Unknown\",e));return ca({},c,d)}\nfunction pc(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||jc;kc=x.current;v(x,a);v(z,z.current);return!0}function rc(a,b,c){var d=a.stateNode;if(!d)throw Error(m(169));c?(a=oc(a,b,kc),d.__reactInternalMemoizedMergedChildContext=a,q(z),q(x),v(x,a)):q(z);v(z,c)}var tc=Math.clz32?Math.clz32:sc,uc=Math.log,vc=Math.LN2;function sc(a){a>>>=0;return 0===a?32:31-(uc(a)/vc|0)|0}var wc=64,xc=4194304;\nfunction yc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function zc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=yc(h):(f&=g,0!==f&&(d=yc(f)))}else g=c&~e,0!==g?d=yc(g):0!==f&&(d=yc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Fc(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-tc(b);a[b]=c}function Gc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0>=g;e-=g;id=1<<32-tc(b)+e|c<u?(E=r,r=null):E=r.sibling;var y=p(e,r,h[u],k);if(null===y){null===r&&(r=E);break}a&&r&&null===y.alternate&&b(e,r);g=f(y,g,u);null===n?l=y:n.sibling=y;n=y;r=E}if(u===h.length)return c(e,r),F&&kd(e,u),l;if(null===r){for(;uu?(E=r,r=null):E=r.sibling;var w=p(e,r,y.value,k);if(null===w){null===r&&(r=E);break}a&&r&&null===w.alternate&&b(e,r);g=f(w,g,u);null===n?l=w:n.sibling=w;n=w;r=E}if(y.done)return c(e,\nr),F&&kd(e,u),l;if(null===r){for(;!y.done;u++,y=h.next())y=t(e,y.value,k),null!==y&&(g=f(y,g,u),null===n?l=y:n.sibling=y,n=y);F&&kd(e,u);return l}for(r=d(e,r);!y.done;u++,y=h.next())y=B(r,e,u,y.value,k),null!==y&&(a&&null!==y.alternate&&r.delete(null===y.key?u:y.key),g=f(y,g,u),null===n?l=y:n.sibling=y,n=y);a&&r.forEach(function(a){return b(e,a)});F&&kd(e,u);return l}function za(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ha&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==\nf){switch(f.$$typeof){case ea:a:{for(var k=f.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ha){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===qa&&oe(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=me(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ha?(d=ue(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=se(f.type,f.key,f.props,null,a.mode,h),h.ref=me(a,d,f),h.return=\na,a=h)}return g(a);case fa:a:{for(l=f.key;null!==d;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=te(f,a.mode,h);d.return=a;a=d}return g(a);case qa:return l=f._init,za(a,d,l(f._payload),h)}if(Da(f))return w(a,d,f,h);if(ta(f))return Z(a,d,f,h);ne(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&\n6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=re(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return za}var ve=pe(!0),we=pe(!1),xe={},ye=ic(xe),ze=ic(xe),Ae=ic(xe);function Be(a){if(a===xe)throw Error(m(174));return a}function Ce(a,b){v(Ae,b);v(ze,a);v(ye,xe);a=Fa(b);q(ye);v(ye,a)}function De(){q(ye);q(ze);q(Ae)}function Ee(a){var b=Be(Ae.current),c=Be(ye.current);b=Ga(c,a.type,b);c!==b&&(v(ze,a),v(ye,b))}function Fe(a){ze.current===a&&(q(ye),q(ze))}var J=ic(0);\nfunction Ge(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||Jb(c)||Kb(c)))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var He=[];\nfunction Ie(){for(var a=0;ac?c:4;a(!0);var d=Ke.transition;Ke.transition={};try{a(!1),b()}finally{C=c,Ke.transition=d}}function Af(){return Ye().memoizedState}\nfunction Bf(a,b,c){var d=fe(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Cf(a))Df(b,c);else if(c=Sd(a,b,c,d),null!==c){var e=I();ge(c,a,d,e);Ef(c,b,d)}}\nfunction mf(a,b,c){var d=fe(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Cf(a))Df(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(Vc(h,g)){var k=b.interleaved;null===k?(e.next=e,Rd(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Sd(a,b,e,d);null!==c&&(e=I(),ge(c,a,d,e),Ef(c,b,d))}}\nfunction Cf(a){var b=a.alternate;return a===K||null!==b&&b===K}function Df(a,b){Ne=Me=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ef(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Hc(a,c)}}\nvar Ve={readContext:Pd,useCallback:N,useContext:N,useEffect:N,useImperativeHandle:N,useInsertionEffect:N,useLayoutEffect:N,useMemo:N,useReducer:N,useRef:N,useState:N,useDebugValue:N,useDeferredValue:N,useTransition:N,useMutableSource:N,useSyncExternalStore:N,useId:N,unstable_isNewReconciler:!1},Se={readContext:Pd,useCallback:function(a,b){Xe().memoizedState=[a,void 0===b?null:b];return a},useContext:Pd,useEffect:qf,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return of(4194308,\n4,tf.bind(null,b,a),c)},useLayoutEffect:function(a,b){return of(4194308,4,a,b)},useInsertionEffect:function(a,b){return of(4,2,a,b)},useMemo:function(a,b){var c=Xe();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Xe();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Bf.bind(null,K,a);return[d.memoizedState,a]},useRef:function(a){var b=\nXe();a={current:a};return b.memoizedState=a},useState:lf,useDebugValue:vf,useDeferredValue:function(a){return Xe().memoizedState=a},useTransition:function(){var a=lf(!1),b=a[0];a=zf.bind(null,a[1]);Xe().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=K,e=Xe();if(F){if(void 0===c)throw Error(m(407));c=c()}else{c=b();if(null===O)throw Error(m(349));0!==(Le&30)||hf(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;qf(ef.bind(null,d,\nf,a),[a]);d.flags|=2048;ff(9,gf.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Xe(),b=O.identifierPrefix;if(F){var c=jd;var d=id;c=(d&~(1<<32-tc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Oe++;0Eg&&(b.flags|=128,d=!0,Bg(e,!1),b.lanes=4194304)}else{if(!d)if(a=Ge(f),null!==a){if(b.flags|=128,d=!0,a=a.updateQueue,null!==a&&(b.updateQueue=a,b.flags|=4),Bg(e,!0),null===e.tail&&\"hidden\"===e.tailMode&&!f.alternate&&!F)return Q(b),null}else 2*D()-e.renderingStartTime>Eg&&1073741824!==c&&(b.flags|=128,d=!0,Bg(e,!1),b.lanes=\n4194304);e.isBackwards?(f.sibling=b.child,b.child=f):(a=e.last,null!==a?a.sibling=f:b.child=f,e.last=f)}if(null!==e.tail)return b=e.tail,e.rendering=b,e.tail=b.sibling,e.renderingStartTime=D(),b.sibling=null,a=J.current,v(J,d?a&1|2:a&1),b;Q(b);return null;case 22:case 23:return Fg(),c=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==c&&(b.flags|=8192),c&&0!==(b.mode&1)?0!==(ag&1073741824)&&(Q(b),Ta&&b.subtreeFlags&6&&(b.flags|=8192)):Q(b),null;case 24:return null;case 25:return null}throw Error(m(156,\nb.tag));}\nfunction Gg(a,b){nd(b);switch(b.tag){case 1:return A(b.type)&&mc(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return De(),q(z),q(x),Ie(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Fe(b),null;case 13:q(J);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(m(340));Ad()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return q(J),null;case 4:return De(),null;case 10:return Md(b.type._context),null;case 22:case 23:return Fg(),\nnull;case 24:return null;default:return null}}var Hg=!1,S=!1,Ig=\"function\"===typeof WeakSet?WeakSet:Set,T=null;function Jg(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){U(a,b,d)}else c.current=null}function Kg(a,b,c){try{c()}catch(d){U(a,b,d)}}var Lg=!1;\nfunction Mg(a,b){Ha(a.containerInfo);for(T=b;null!==T;)if(a=T,b=a.child,0!==(a.subtreeFlags&1028)&&null!==b)b.return=a,T=b;else for(;null!==T;){a=T;try{var c=a.alternate;if(0!==(a.flags&1024))switch(a.tag){case 0:case 11:case 15:break;case 1:if(null!==c){var d=c.memoizedProps,e=c.memoizedState,f=a.stateNode,g=f.getSnapshotBeforeUpdate(a.elementType===a.type?d:Fd(a.type,d),e);f.__reactInternalSnapshotBeforeUpdate=g}break;case 3:Ta&&xb(a.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;\ndefault:throw Error(m(163));}}catch(h){U(a,a.return,h)}b=a.sibling;if(null!==b){b.return=a.return;T=b;break}T=a.return}c=Lg;Lg=!1;return c}function Ng(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Kg(b,c,f)}e=e.next}while(e!==d)}}function Og(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}\nfunction Pg(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=Ea(c);break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}function Qg(a){var b=a.alternate;null!==b&&(a.alternate=null,Qg(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&Za(b));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}\nfunction Rg(a){return 5===a.tag||3===a.tag||4===a.tag}function Sg(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Rg(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Tg(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?pb(c,a,b):kb(c,a);else if(4!==d&&(a=a.child,null!==a))for(Tg(a,b,c),a=a.sibling;null!==a;)Tg(a,b,c),a=a.sibling}function Ug(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?ob(c,a,b):jb(c,a);else if(4!==d&&(a=a.child,null!==a))for(Ug(a,b,c),a=a.sibling;null!==a;)Ug(a,b,c),a=a.sibling}var V=null,Vg=!1;function Wg(a,b,c){for(c=c.child;null!==c;)Xg(a,b,c),c=c.sibling}\nfunction Xg(a,b,c){if(Sc&&\"function\"===typeof Sc.onCommitFiberUnmount)try{Sc.onCommitFiberUnmount(Rc,c)}catch(h){}switch(c.tag){case 5:S||Jg(c,b);case 6:if(Ta){var d=V,e=Vg;V=null;Wg(a,b,c);V=d;Vg=e;null!==V&&(Vg?rb(V,c.stateNode):qb(V,c.stateNode))}else Wg(a,b,c);break;case 18:Ta&&null!==V&&(Vg?Yb(V,c.stateNode):Xb(V,c.stateNode));break;case 4:Ta?(d=V,e=Vg,V=c.stateNode.containerInfo,Vg=!0,Wg(a,b,c),V=d,Vg=e):(Ua&&(d=c.stateNode.containerInfo,e=zb(d),Cb(d,e)),Wg(a,b,c));break;case 0:case 11:case 14:case 15:if(!S&&\n(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Kg(c,b,g):0!==(f&4)&&Kg(c,b,g));e=e.next}while(e!==d)}Wg(a,b,c);break;case 1:if(!S&&(Jg(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){U(c,b,h)}Wg(a,b,c);break;case 21:Wg(a,b,c);break;case 22:c.mode&1?(S=(d=S)||null!==c.memoizedState,Wg(a,b,c),S=d):Wg(a,b,c);break;default:Wg(a,b,\nc)}}function Yg(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Ig);b.forEach(function(b){var d=Zg.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction $g(a,b){var c=b.deletions;if(null!==c)for(var d=0;d\";case jh:return\":has(\"+(qh(a)||\"\")+\")\";case kh:return'[role=\"'+a.value+'\"]';case mh:return'\"'+a.value+'\"';case lh:return'[data-testname=\"'+a.value+'\"]';default:throw Error(m(365));}}\nfunction rh(a,b){var c=[];a=[a,0];for(var d=0;de&&(e=g);d&=~f}d=e;d=D()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*th(d/1960))-d;if(10a?16:a;if(null===Eh)var d=!1;else{a=Eh;Eh=null;Fh=0;if(0!==(H&6))throw Error(m(331));var e=H;H|=4;for(T=a.current;null!==T;){var f=T,g=f.child;if(0!==(T.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kD()-ch?Sh(a,0):yh|=c);Lh(a,b)}function ei(a,b){0===b&&(0===(a.mode&1)?b=1:(b=xc,xc<<=1,0===(xc&130023424)&&(xc=4194304)));var c=I();a=Td(a,b);null!==a&&(Fc(a,b,c),Lh(a,c))}function pg(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);ei(a,c)}\nfunction Zg(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(m(314));}null!==d&&d.delete(b);ei(a,c)}var bi;\nbi=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||z.current)G=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return G=!1,tg(a,b,c);G=0!==(a.flags&131072)?!0:!1}else G=!1,F&&0!==(b.flags&1048576)&&ld(b,ed,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;dg(a,b);a=b.pendingProps;var e=lc(b,x.current);Od(b,c);e=Re(null,b,d,a,e,c);var f=We();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=null,\nA(d)?(f=!0,pc(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,Vd(b),e.updater=he,b.stateNode=e,e._reactInternals=b,le(b,d,a,c),b=eg(null,b,d,!0,f,c)):(b.tag=0,F&&f&&md(b),P(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{dg(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=fi(d);a=Fd(d,a);switch(e){case 0:b=Yf(null,b,d,a,c);break a;case 1:b=cg(null,b,d,a,c);break a;case 11:b=Tf(null,b,d,a,c);break a;case 14:b=Vf(null,b,d,Fd(d.type,a),c);break a}throw Error(m(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Fd(d,e),Yf(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Fd(d,e),cg(a,b,d,e,c);case 3:a:{fg(b);if(null===a)throw Error(m(387));d=b.pendingProps;f=b.memoizedState;e=f.element;Wd(a,b);ae(b,d,null,c);var g=b.memoizedState;d=g.element;if(Va&&f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ff(Error(m(423)),b);b=gg(a,b,d,c,e);break a}else if(d!==e){e=Ff(Error(m(424)),b);b=gg(a,b,d,c,e);break a}else for(Va&&(pd=Pb(b.stateNode.containerInfo),od=b,F=!0,rd=null,qd=!1),c=we(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ad();if(d===e){b=Uf(a,b,c);break a}P(a,b,d,c)}b=b.child}return b;case 5:return Ee(b),null===a&&wd(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Na(d,e)?g=null:null!==f&&Na(d,f)&&(b.flags|=32),\nbg(a,b),P(a,b,g,c),b.child;case 6:return null===a&&wd(b),null;case 13:return jg(a,b,c);case 4:return Ce(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=ve(b,null,d,c):P(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Fd(d,e),Tf(a,b,d,e,c);case 7:return P(a,b,b.pendingProps,c),b.child;case 8:return P(a,b,b.pendingProps.children,c),b.child;case 12:return P(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;Ld(b,d,g);if(null!==f)if(Vc(f.value,g)){if(f.children===e.children&&!z.current){b=Uf(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=Xd(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var n=l.pending;null===n?k.next=k:(k.next=n.next,n.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Nd(f.return,c,b);h.lanes|=c;break}k=k.next}}else if(10===\nf.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(m(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Nd(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}P(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Od(b,c),e=Pd(e),d=d(e),b.flags|=1,P(a,b,d,c),b.child;case 14:return d=b.type,e=Fd(d,b.pendingProps),\ne=Fd(d.type,e),Vf(a,b,d,e,c);case 15:return Xf(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Fd(d,e),dg(a,b),b.tag=1,A(d)?(a=!0,pc(b)):a=!1,Od(b,c),je(b,d,e),le(b,d,e,c),eg(null,b,d,!0,a,c);case 19:return sg(a,b,c);case 22:return Zf(a,b,c)}throw Error(m(156,b.tag));};function Nh(a,b){return Jc(a,b)}\nfunction gi(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function td(a,b,c,d){return new gi(a,b,c,d)}function Wf(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction fi(a){if(\"function\"===typeof a)return Wf(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===ma)return 11;if(a===pa)return 14}return 2}\nfunction qe(a,b){var c=a.alternate;null===c?(c=td(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction se(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Wf(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ha:return ue(c.children,e,f,b);case ia:g=8;e|=8;break;case ja:return a=td(12,c,b,e|2),a.elementType=ja,a.lanes=f,a;case na:return a=td(13,c,b,e),a.elementType=na,a.lanes=f,a;case oa:return a=td(19,c,b,e),a.elementType=oa,a.lanes=f,a;case ra:return kg(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case ka:g=10;break a;case la:g=9;break a;case ma:g=11;\nbreak a;case pa:g=14;break a;case qa:g=16;d=null;break a}throw Error(m(130,null==a?a:typeof a,\"\"));}b=td(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function ue(a,b,c,d){a=td(7,a,d,b);a.lanes=c;return a}function kg(a,b,c,d){a=td(22,a,d,b);a.elementType=ra;a.lanes=c;a.stateNode={isHidden:!1};return a}function re(a,b,c){a=td(6,a,null,b);a.lanes=c;return a}\nfunction te(a,b,c){b=td(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction hi(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=Ra;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=Ec(0);this.expirationTimes=Ec(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Ec(0);this.identifierPrefix=d;this.onRecoverableError=e;Va&&(this.mutableSourceEagerHydrationData=\nnull)}function ii(a,b,c,d,e,f,g,h,k){a=new hi(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=td(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};Vd(f);return a}\nfunction ji(a){if(!a)return jc;a=a._reactInternals;a:{if(wa(a)!==a||1!==a.tag)throw Error(m(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(A(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(m(171));}if(1===a.tag){var c=a.type;if(A(c))return oc(a,c,b)}return b}\nfunction ki(a){var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(m(188));a=Object.keys(a).join(\",\");throw Error(m(268,a));}a=Aa(b);return null===a?null:a.stateNode}function li(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c=l&&f>=t&&e<=n&&g<=p){a.splice(b,1);break}else if(!(d!==l||c.width!==k.width||pg)){t>f&&(k.height+=t-f,k.y=f);pe)){l>d&&(k.width+=\nl-d,k.x=d);nc&&(c=g)),g \")+\"\\n\\nNo matching component was found for:\\n \")+a.join(\" > \")}return null};\nexports.getPublicRootInstance=function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return Ea(a.child.stateNode);default:return a.child.stateNode}};\nexports.injectIntoDevTools=function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfig:a.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:da.ReactCurrentDispatcher,findHostInstanceByFiber:ni,findFiberByHostInstance:a.findFiberByHostInstance||\noi,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0\"};if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)a=!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)a=!0;else{try{Rc=b.inject(a),Sc=b}catch(c){}a=b.checkDCE?!0:!1}}return a};exports.isAlreadyRendering=function(){return!1};\nexports.observeVisibleRects=function(a,b,c,d){if(!bb)throw Error(m(363));a=sh(a,b);var e=ib(a,c,d).disconnect;return{disconnect:function(){e()}}};exports.registerMutableSourceForHydration=function(a,b){var c=b._getVersion;c=c(b._source);null==a.mutableSourceEagerHydrationData?a.mutableSourceEagerHydrationData=[b,c]:a.mutableSourceEagerHydrationData.push(b,c)};exports.runWithPriority=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};exports.shouldError=function(){return null};\nexports.shouldSuspend=function(){return!1};exports.updateContainer=function(a,b,c,d){var e=b.current,f=I(),g=fe(e);c=ji(c);null===b.context?b.context=c:b.pendingContext=c;b=Xd(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=Yd(e,b,g);null!==a&&(ge(a,e,g,f),Zd(a,e,g));return g};\n\n return exports;\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-reconciler.production.min.js');\n} else {\n module.exports = require('./cjs/react-reconciler.development.js');\n}\n","/**\n * @license React\n * react-reconciler-constants.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';exports.ConcurrentRoot=1;exports.ContinuousEventPriority=4;exports.DefaultEventPriority=16;exports.DiscreteEventPriority=1;exports.IdleEventPriority=536870912;exports.LegacyRoot=0;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-reconciler-constants.production.min.js');\n} else {\n module.exports = require('./cjs/react-reconciler-constants.development.js');\n}\n","import { Konva } from 'konva/lib/Global.js';\nconst propsToSkip = {\n children: true,\n ref: true,\n key: true,\n style: true,\n forwardedRef: true,\n unstable_applyCache: true,\n unstable_applyDrawHitFromCache: true,\n};\nlet zIndexWarningShowed = false;\nlet dragWarningShowed = false;\nexport const EVENTS_NAMESPACE = '.react-konva-event';\nlet useStrictMode = false;\nexport function toggleStrictMode(value) {\n useStrictMode = value;\n}\nconst DRAGGABLE_WARNING = `ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled.\nPosition of a node will be changed during drag&drop, so you should update state of the react app as well.\nConsider to add onDragMove or onDragEnd events.\nFor more info see: https://github.com/konvajs/react-konva/issues/256\n`;\nconst Z_INDEX_WARNING = `ReactKonva: You are using \"zIndex\" attribute for a Konva node.\nreact-konva may get confused with ordering. Just define correct order of elements in your render function of a component.\nFor more info see: https://github.com/konvajs/react-konva/issues/194\n`;\nconst EMPTY_PROPS = {};\nexport function applyNodeProps(instance, props, oldProps = EMPTY_PROPS) {\n // don't use zIndex in react-konva\n if (!zIndexWarningShowed && 'zIndex' in props) {\n console.warn(Z_INDEX_WARNING);\n zIndexWarningShowed = true;\n }\n // check correct draggable usage\n if (!dragWarningShowed && props.draggable) {\n var hasPosition = props.x !== undefined || props.y !== undefined;\n var hasEvents = props.onDragEnd || props.onDragMove;\n if (hasPosition && !hasEvents) {\n console.warn(DRAGGABLE_WARNING);\n dragWarningShowed = true;\n }\n }\n // check old props\n // we need to unset properties that are not in new props\n // and remove all events\n for (var key in oldProps) {\n if (propsToSkip[key]) {\n continue;\n }\n var isEvent = key.slice(0, 2) === 'on';\n var propChanged = oldProps[key] !== props[key];\n // if that is a changed event, we need to remove it\n if (isEvent && propChanged) {\n var eventName = key.substr(2).toLowerCase();\n if (eventName.substr(0, 7) === 'content') {\n eventName =\n 'content' +\n eventName.substr(7, 1).toUpperCase() +\n eventName.substr(8);\n }\n instance.off(eventName, oldProps[key]);\n }\n var toRemove = !props.hasOwnProperty(key);\n if (toRemove) {\n instance.setAttr(key, undefined);\n }\n }\n var strictUpdate = useStrictMode || props._useStrictMode;\n var updatedProps = {};\n var hasUpdates = false;\n const newEvents = {};\n for (var key in props) {\n if (propsToSkip[key]) {\n continue;\n }\n var isEvent = key.slice(0, 2) === 'on';\n var toAdd = oldProps[key] !== props[key];\n if (isEvent && toAdd) {\n var eventName = key.substr(2).toLowerCase();\n if (eventName.substr(0, 7) === 'content') {\n eventName =\n 'content' +\n eventName.substr(7, 1).toUpperCase() +\n eventName.substr(8);\n }\n // check that event is not undefined\n if (props[key]) {\n newEvents[eventName] = props[key];\n }\n }\n if (!isEvent &&\n (props[key] !== oldProps[key] ||\n (strictUpdate && props[key] !== instance.getAttr(key)))) {\n hasUpdates = true;\n updatedProps[key] = props[key];\n }\n }\n if (hasUpdates) {\n instance.setAttrs(updatedProps);\n updatePicture(instance);\n }\n // subscribe to events AFTER we set attrs\n // we need it to fix https://github.com/konvajs/react-konva/issues/471\n // settings attrs may add events. Like \"draggable: true\" will add \"mousedown\" listener\n for (var eventName in newEvents) {\n instance.on(eventName + EVENTS_NAMESPACE, newEvents[eventName]);\n }\n}\nexport function updatePicture(node) {\n if (!Konva.autoDrawEnabled) {\n var drawingNode = node.getLayer() || node.getStage();\n drawingNode && drawingNode.batchDraw();\n }\n}\n","import Konva from 'konva/lib/Core.js';\nimport { applyNodeProps, updatePicture, EVENTS_NAMESPACE } from './makeUpdates.js';\nexport { unstable_now as now, unstable_IdlePriority as idlePriority, unstable_runWithPriority as run, } from 'scheduler';\nimport { DefaultEventPriority } from 'react-reconciler/constants.js';\nconst NO_CONTEXT = {};\nconst UPDATE_SIGNAL = {};\n// for react-spring capability\nKonva.Node.prototype._applyProps = applyNodeProps;\nexport function appendInitialChild(parentInstance, child) {\n if (typeof child === 'string') {\n // Noop for string children of Text (eg foo)\n console.error(`Do not use plain text as child of Konva.Node. You are using text: ${child}`);\n return;\n }\n parentInstance.add(child);\n updatePicture(parentInstance);\n}\nexport function createInstance(type, props, internalInstanceHandle) {\n let NodeClass = Konva[type];\n if (!NodeClass) {\n console.error(`Konva has no node with the type ${type}. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: \"import \"konva/lib/shapes/${type}\" If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html`);\n NodeClass = Konva.Group;\n }\n // we need to split props into events and non events\n // we we can pass non events into constructor directly\n // that way the performance should be better\n // we we apply change \"applyNodeProps\"\n // then it will trigger change events on first run\n // but we don't need them!\n const propsWithoutEvents = {};\n const propsWithOnlyEvents = {};\n for (var key in props) {\n var isEvent = key.slice(0, 2) === 'on';\n if (isEvent) {\n propsWithOnlyEvents[key] = props[key];\n }\n else {\n propsWithoutEvents[key] = props[key];\n }\n }\n const instance = new NodeClass(propsWithoutEvents);\n applyNodeProps(instance, propsWithOnlyEvents);\n return instance;\n}\nexport function createTextInstance(text, rootContainerInstance, internalInstanceHandle) {\n console.error(`Text components are not supported for now in ReactKonva. Your text is: \"${text}\"`);\n}\nexport function finalizeInitialChildren(domElement, type, props) {\n return false;\n}\nexport function getPublicInstance(instance) {\n return instance;\n}\nexport function prepareForCommit() {\n return null;\n}\nexport function preparePortalMount() {\n return null;\n}\nexport function prepareUpdate(domElement, type, oldProps, newProps) {\n return UPDATE_SIGNAL;\n}\nexport function resetAfterCommit() {\n // Noop\n}\nexport function resetTextContent(domElement) {\n // Noop\n}\nexport function shouldDeprioritizeSubtree(type, props) {\n return false;\n}\nexport function getRootHostContext() {\n return NO_CONTEXT;\n}\nexport function getChildHostContext() {\n return NO_CONTEXT;\n}\nexport const scheduleTimeout = setTimeout;\nexport const cancelTimeout = clearTimeout;\nexport const noTimeout = -1;\n// export const schedulePassiveEffects = scheduleDeferredCallback;\n// export const cancelPassiveEffects = cancelDeferredCallback;\nexport function shouldSetTextContent(type, props) {\n return false;\n}\n// The Konva renderer is secondary to the React DOM renderer.\nexport const isPrimaryRenderer = false;\nexport const warnsIfNotActing = true;\nexport const supportsMutation = true;\nexport function appendChild(parentInstance, child) {\n if (child.parent === parentInstance) {\n child.moveToTop();\n }\n else {\n parentInstance.add(child);\n }\n updatePicture(parentInstance);\n}\nexport function appendChildToContainer(parentInstance, child) {\n if (child.parent === parentInstance) {\n child.moveToTop();\n }\n else {\n parentInstance.add(child);\n }\n updatePicture(parentInstance);\n}\nexport function insertBefore(parentInstance, child, beforeChild) {\n // child._remove() will not stop dragging\n // but child.remove() will stop it, but we don't need it\n // removing will reset zIndexes\n child._remove();\n parentInstance.add(child);\n child.setZIndex(beforeChild.getZIndex());\n updatePicture(parentInstance);\n}\nexport function insertInContainerBefore(parentInstance, child, beforeChild) {\n insertBefore(parentInstance, child, beforeChild);\n}\nexport function removeChild(parentInstance, child) {\n child.destroy();\n child.off(EVENTS_NAMESPACE);\n updatePicture(parentInstance);\n}\nexport function removeChildFromContainer(parentInstance, child) {\n child.destroy();\n child.off(EVENTS_NAMESPACE);\n updatePicture(parentInstance);\n}\nexport function commitTextUpdate(textInstance, oldText, newText) {\n console.error(`Text components are not yet supported in ReactKonva. You text is: \"${newText}\"`);\n}\nexport function commitMount(instance, type, newProps) {\n // Noop\n}\nexport function commitUpdate(instance, updatePayload, type, oldProps, newProps) {\n applyNodeProps(instance, newProps, oldProps);\n}\nexport function hideInstance(instance) {\n instance.hide();\n updatePicture(instance);\n}\nexport function hideTextInstance(textInstance) {\n // Noop\n}\nexport function unhideInstance(instance, props) {\n if (props.visible == null || props.visible) {\n instance.show();\n }\n}\nexport function unhideTextInstance(textInstance, text) {\n // Noop\n}\nexport function clearContainer(container) {\n // Noop\n}\nexport function detachDeletedInstance() { }\nexport const getCurrentEventPriority = () => DefaultEventPriority;\n","import * as React from \"react\";\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nfunction traverseFiber(fiber, ascending, selector) {\n if (!fiber)\n return;\n if (selector(fiber) === true)\n return fiber;\n let child = ascending ? fiber.return : fiber.child;\n while (child) {\n const match = traverseFiber(child, ascending, selector);\n if (match)\n return match;\n child = ascending ? null : child.sibling;\n }\n}\nfunction wrapContext(context) {\n try {\n return Object.defineProperties(context, {\n _currentRenderer: {\n get() {\n return null;\n },\n set() {\n }\n },\n _currentRenderer2: {\n get() {\n return null;\n },\n set() {\n }\n }\n });\n } catch (_) {\n return context;\n }\n}\nconst FiberContext = wrapContext(React.createContext(null));\nclass FiberProvider extends React.Component {\n render() {\n return /* @__PURE__ */ React.createElement(FiberContext.Provider, {\n value: this._reactInternals\n }, this.props.children);\n }\n}\nconst { ReactCurrentOwner, ReactCurrentDispatcher } = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\nfunction useFiber() {\n const root = React.useContext(FiberContext);\n if (root === null)\n throw new Error(\"its-fine: useFiber must be called within a !\");\n const id = React.useId();\n const fiber = React.useMemo(() => {\n for (const maybeFiber of [ReactCurrentOwner == null ? void 0 : ReactCurrentOwner.current, root, root == null ? void 0 : root.alternate]) {\n if (!maybeFiber)\n continue;\n const fiber2 = traverseFiber(maybeFiber, false, (node) => {\n let state = node.memoizedState;\n while (state) {\n if (state.memoizedState === id)\n return true;\n state = state.next;\n }\n });\n if (fiber2)\n return fiber2;\n }\n }, [root, id]);\n return fiber;\n}\nfunction useContainer() {\n const fiber = useFiber();\n const root = React.useMemo(\n () => traverseFiber(fiber, true, (node) => {\n var _a;\n return ((_a = node.stateNode) == null ? void 0 : _a.containerInfo) != null;\n }),\n [fiber]\n );\n return root == null ? void 0 : root.stateNode.containerInfo;\n}\nfunction useNearestChild(type) {\n const fiber = useFiber();\n const childRef = React.useRef();\n React.useLayoutEffect(() => {\n var _a;\n childRef.current = (_a = traverseFiber(\n fiber,\n false,\n (node) => typeof node.type === \"string\" && (type === void 0 || node.type === type)\n )) == null ? void 0 : _a.stateNode;\n }, [fiber]);\n return childRef;\n}\nfunction useNearestParent(type) {\n const fiber = useFiber();\n const parentRef = React.useRef();\n React.useLayoutEffect(() => {\n var _a;\n parentRef.current = (_a = traverseFiber(\n fiber,\n true,\n (node) => typeof node.type === \"string\" && (type === void 0 || node.type === type)\n )) == null ? void 0 : _a.stateNode;\n }, [fiber]);\n return parentRef;\n}\nfunction useContextMap() {\n var _a;\n const fiber = useFiber();\n const [contextMap] = React.useState(() => /* @__PURE__ */ new Map());\n contextMap.clear();\n let node = fiber;\n while (node) {\n if (node.type && typeof node.type === \"object\") {\n const context = \"Provider\" in node.type ? node.type : node.type._context;\n if (context && context !== FiberContext && !contextMap.has(context)) {\n contextMap.set(context, (_a = ReactCurrentDispatcher == null ? void 0 : ReactCurrentDispatcher.current) == null ? void 0 : _a.readContext(wrapContext(context)));\n }\n }\n node = node.return;\n }\n return contextMap;\n}\nfunction useContextBridge() {\n const contextMap = useContextMap();\n return React.useMemo(\n () => Array.from(contextMap.keys()).reduce(\n (Prev, context) => (props) => /* @__PURE__ */ React.createElement(Prev, null, /* @__PURE__ */ React.createElement(context.Provider, __spreadProps(__spreadValues({}, props), {\n value: contextMap.get(context)\n }))),\n (props) => /* @__PURE__ */ React.createElement(FiberProvider, __spreadValues({}, props))\n ),\n [contextMap]\n );\n}\nexport {\n FiberProvider,\n traverseFiber,\n useContainer,\n useContextBridge,\n useContextMap,\n useFiber,\n useNearestChild,\n useNearestParent\n};\n//# sourceMappingURL=index.js.map\n","/**\n * Based on ReactArt.js\n * Copyright (c) 2017-present Lavrenov Anton.\n * All rights reserved.\n *\n * MIT\n */\n'use strict';\nimport React from 'react';\nimport Konva from 'konva/lib/Core.js';\nimport ReactFiberReconciler from 'react-reconciler';\nimport { LegacyRoot } from 'react-reconciler/constants.js';\nimport * as HostConfig from './ReactKonvaHostConfig.js';\nimport { applyNodeProps, toggleStrictMode } from './makeUpdates.js';\nimport { useContextBridge, FiberProvider } from 'its-fine';\nfunction usePrevious(value) {\n const ref = React.useRef({});\n React.useLayoutEffect(() => {\n ref.current = value;\n });\n React.useLayoutEffect(() => {\n return () => {\n // when using suspense it is possible that stage is unmounted\n // but React still keep component ref\n // in that case we need to manually flush props\n // we have a special test for that\n ref.current = {};\n };\n }, []);\n return ref.current;\n}\nconst StageWrap = (props) => {\n const container = React.useRef();\n const stage = React.useRef();\n const fiberRef = React.useRef();\n const oldProps = usePrevious(props);\n const Bridge = useContextBridge();\n const _setRef = (stage) => {\n const { forwardedRef } = props;\n if (!forwardedRef) {\n return;\n }\n if (typeof forwardedRef === 'function') {\n forwardedRef(stage);\n }\n else {\n forwardedRef.current = stage;\n }\n };\n React.useLayoutEffect(() => {\n stage.current = new Konva.Stage({\n width: props.width,\n height: props.height,\n container: container.current,\n });\n _setRef(stage.current);\n // @ts-ignore\n fiberRef.current = KonvaRenderer.createContainer(stage.current, LegacyRoot, false, null);\n KonvaRenderer.updateContainer(React.createElement(Bridge, {}, props.children), fiberRef.current);\n return () => {\n if (!Konva.isBrowser) {\n return;\n }\n _setRef(null);\n KonvaRenderer.updateContainer(null, fiberRef.current, null);\n stage.current.destroy();\n };\n }, []);\n React.useLayoutEffect(() => {\n _setRef(stage.current);\n applyNodeProps(stage.current, props, oldProps);\n KonvaRenderer.updateContainer(React.createElement(Bridge, {}, props.children), fiberRef.current, null);\n });\n return React.createElement('div', {\n ref: container,\n id: props.id,\n accessKey: props.accessKey,\n className: props.className,\n role: props.role,\n style: props.style,\n tabIndex: props.tabIndex,\n title: props.title,\n });\n};\nexport const Layer = 'Layer';\nexport const FastLayer = 'FastLayer';\nexport const Group = 'Group';\nexport const Label = 'Label';\nexport const Rect = 'Rect';\nexport const Circle = 'Circle';\nexport const Ellipse = 'Ellipse';\nexport const Wedge = 'Wedge';\nexport const Line = 'Line';\nexport const Sprite = 'Sprite';\nexport const Image = 'Image';\nexport const Text = 'Text';\nexport const TextPath = 'TextPath';\nexport const Star = 'Star';\nexport const Ring = 'Ring';\nexport const Arc = 'Arc';\nexport const Tag = 'Tag';\nexport const Path = 'Path';\nexport const RegularPolygon = 'RegularPolygon';\nexport const Arrow = 'Arrow';\nexport const Shape = 'Shape';\nexport const Transformer = 'Transformer';\n// @ts-ignore\nexport const KonvaRenderer = ReactFiberReconciler(HostConfig);\nKonvaRenderer.injectIntoDevTools({\n // @ts-ignore\n findHostInstanceByFiber: () => null,\n bundleType: process.env.NODE_ENV !== 'production' ? 1 : 0,\n version: React.version,\n rendererPackageName: 'react-konva',\n});\nexport const Stage = React.forwardRef((props, ref) => {\n return React.createElement(FiberProvider, {}, React.createElement(StageWrap, { ...props, forwardedRef: ref }));\n});\nexport const useStrictMode = toggleStrictMode;\n","var getDimensionsMinimalRatio=function(a,b,c,d){return Math.min(a/c,b/d)||1};export default getDimensionsMinimalRatio;","export var ROOT_CONTAINER_CLASS_NAME=\"FIE_root\";export var DESIGN_LAYER_ID=\"FIE_design-layer\";export var TRANSFORMERS_LAYER_ID=\"FIE_transformers-layer\";export var IMAGE_NODE_ID=\"FIE_original-image\";export var NODES_TRANSFORMER_ID=\"FIE_nodes-transformer\";export var WATERMARK_ANNOTATION_ID=\"watermark\";export var TRANSLATIONS_GRID_UUID=\"353297d2-40b4-4684-a875-45a2178a8157\";export var DEFAULT_SAVE_QUALITY=.92;export var TABS_IDS={FINETUNE:\"Finetune\",FILTERS:\"Filters\",ADJUST:\"Adjust\",WATERMARK:\"Watermark\",ANNOTATE:\"Annotate\",RESIZE:\"Resize\"};export var TOOLS_IDS={CROP:\"Crop\",ROTATE:\"Rotate\",FLIP_X:\"Flip_X\",FLIP_Y:\"Flip_Y\",BRIGHTNESS:\"Brightness\",CONTRAST:\"Contrast\",HSV:\"HueSaturationValue\",WARMTH:\"Warmth\",BLUR:\"Blur\",THRESHOLD:\"Threshold\",POSTERIZE:\"Posterize\",PIXELATE:\"Pixelate\",NOISE:\"Noise\",FILTERS:\"Filters\",RECT:\"Rect\",ELLIPSE:\"Ellipse\",POLYGON:\"Polygon\",TEXT:\"Text\",LINE:\"Line\",IMAGE:\"Image\",ARROW:\"Arrow\",WATERMARK:\"Watermark\",PEN:\"Pen\",RESIZE:\"Resize\"};export var FLIP_DIRECTIONS={X:\"X\",Y:\"Y\"};export var DEFAULT_ZOOM_FACTOR=1;export var SUPPORTED_IMAGE_TYPES=[\"png\",\"jpeg\",\"jpg\",\"webp\"];export var POSSIBLE_IMAGE_TYPES=[].concat(SUPPORTED_IMAGE_TYPES,[\"svg\",\"gif\",\"avif\",\"apng\"]);export var DEFAULT_IMAGE_TYPE=SUPPORTED_IMAGE_TYPES[0];export var POINTER_ICONS={DEFAULT:\"default\",DRAW:\"crosshair\",SELECT:\"pointer\",MOVE:\"move\",DRAG:\"GRAB\"};export var DEFAULT_ENABLED_ANCHORS=[\"top-left\",\"top-center\",\"top-right\",\"middle-right\",\"middle-left\",\"bottom-left\",\"bottom-center\",\"bottom-right\"];export var ORIGINAL_CROP=\"Crop\";export var CUSTOM_CROP=\"custom\";export var ELLIPSE_CROP=\"ellipse\";export var POSITIONS={TOP_LEFT:\"top-left\",TOP_CENTER:\"top-center\",TOP_RIGHT:\"top-right\",MIDDLE_LEFT:\"middle-left\",MIDDLE_CENTER:\"middle-center\",MIDDLE_RIGHT:\"middle-right\",BOTTOM_LEFT:\"bottom-left\",BOTTOM_CENTER:\"bottom-center\",BOTTOM_RIGHT:\"bottom-right\"};export var MIN_CROP={WIDTH:14,HEIGHT:14};export var CLOSING_REASONS={AFTER_SAVE:\"after-saving\",CLOSE_BUTTON:\"close-button-clicked\",BACK_BUTTON:\"back-button-clicked\"};export var FEEDBACK_STATUSES={WARNING:\"warning\",ERROR:\"error\"};export var EDITOR_TO_CLOUDIMG_POSITIONS={top:\"north\",bottom:\"south\",left:\"west\",center:\"center\",right:\"east\"};export var CLOUDIMG_TO_EDITOR_POSITIONS={northwest:\"top-left\",northcenter:\"top-center\",northeast:\"top-right\",centerwest:\"center-left\",centercenter:\"center-center\",centereast:\"center-right\",southwest:\"bottom-left\",southcenter:\"bottom-center\",southeast:\"bottom-right\"};","import{ELLIPSE_CROP}from\"./constants\";var cropImage=function(a,b){var c=!!(2=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function e(a){throw a},f:e}}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 f,g=!0,h=!1;return{s:function s(){c=c.call(a)},n:function n(){var a=c.next();return g=a.done,a},e:function e(a){h=!0,f=a},f:function f(){try{g||null==c[\"return\"]||c[\"return\"]()}finally{if(h)throw f}}}}function _unsupportedIterableToArray(a,b){if(a){if(\"string\"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return\"Object\"===c&&a.constructor&&(c=a.constructor.name),\"Map\"===c||\"Set\"===c?Array.from(a):\"Arguments\"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);cc?-1:c,c=~~(255*c),[b[0]+c,b[1]+c,b[2]+c]}},contrast:function contrast(a){return function(b){var c=a;c*=255;var d=259*(c+255)/(255*(259-c));return[d*(b[0]-128)+128,d*(b[1]-128)+128,d*(b[2]-128)+128]}},saturation:function saturation(a){return function(c){var d=a;d=-1>d?-1:d;var e=c[0],f=c[1],g=c[2],b=.2989*e+.587*f+.114*g;return[-b*d+e*(1+d),-b*d+f*(1+d),-b*d+g*(1+d)]}},grayscale:function grayscale(){return function(a){var c=a[0],d=a[1],e=a[2];return[,,,].fill(.2126*c+.7152*d+.0722*e)}},sepia:function sepia(a){return function(c){var d=c[0],e=c[1],f=c[2];return[d*(1-.607*a)+.769*e*a+.189*f*a,.349*d*a+e*(1-.314*a)+.168*f*a,.272*d*a+.534*e*a+f*(1-.869*a)]}},adjustRGB:function adjustRGB(a){return function(b){return[b[0]*a[0],b[1]*a[1],b[2]*a[2]]}},colorFilter:function colorFilter(a){return function(c){var d=c[0],e=c[1],f=c[2],b=a[3];return[d-(d-a[0])*b,e-(e-a[1])*b,f-(f-a[2])*b]}}};export default BaseFilters;","import BaseFilters from\"./BaseFilters\";function BlackAndWhite(a){BaseFilters.apply(a,function(a){var b=(a[0]+a[1]+a[2])/3>100,c=b?255:0;return[c,c,c]})}BlackAndWhite.filterName=\"BlackAndWhite\";export default BlackAndWhite;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1,CONTRAST_CONST=.1,SATURATION_CONST=.15;function Clarendon(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.contrast(CONTRAST_CONST),BaseFilters.saturation(SATURATION_CONST))}Clarendon.filterName=\"Clarendon\";export default Clarendon;","import BaseFilters from\"./BaseFilters\";var SEPIA_CONST=.04,CONTRAST_CONST=-.15;function Gingham(a){BaseFilters.apply(a,BaseFilters.sepia(SEPIA_CONST),BaseFilters.contrast(CONTRAST_CONST))}Gingham.filterName=\"Gingham\";export default Gingham;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1;function Moon(a){BaseFilters.apply(a,BaseFilters.grayscale(),BaseFilters.brightness(BRIGHTNESS_CONST));var b=a.data,c=b.length}Moon.filterName=\"Moon\";export default Moon;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.08,ADJUST_RGB_CONST=[1,1.03,1.05],SATURATION_CONST=.12;function Lark(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.saturation(SATURATION_CONST))}Lark.filterName=\"Lark\";export default Lark;","import BaseFilters from\"./BaseFilters\";var SEPIA_CONST=.4,BRIGHTNESS_CONST=.13,CONTRAST_CONST=-.05;function Reyes(a){BaseFilters.apply(a,BaseFilters.sepia(SEPIA_CONST),BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.contrast(CONTRAST_CONST))}Reyes.filterName=\"Reyes\";export default Reyes;","import BaseFilters from\"./BaseFilters\";var ADJUST_RGB_CONST=[1.01,1.04,1],SATURATION_CONST=.3;function Juno(a){BaseFilters.apply(a,BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.saturation(SATURATION_CONST))}Juno.filterName=\"Juno\";export default Juno;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1,SATURATION_CONST=-.5;function Slumber(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.saturation(SATURATION_CONST))}Slumber.filterName=\"Slumber\";export default Slumber;","import BaseFilters from\"./BaseFilters\";var ADJUST_RGB_CONST=[1.04,1,1.02],SATURATION_CONST=-.05;function Crema(a){BaseFilters.apply(a,BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.saturation(SATURATION_CONST))}Crema.filterName=\"Crema\";export default Crema;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.05,SATURATION_CONST=-.03;function Ludwig(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.saturation(SATURATION_CONST))}Ludwig.filterName=\"Ludwig\";export default Ludwig;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[228,130,225,.13],SATURATION_CONST=-.2;function Aden(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST))}Aden.filterName=\"Aden\";export default Aden;","import BaseFilters from\"./BaseFilters\";var ADJUST_RGB_CONST=[1.05,1.1,1];function Perpetua(a){BaseFilters.apply(a,BaseFilters.adjustRGB(ADJUST_RGB_CONST))}Perpetua.filterName=\"Perpetua\";export default Perpetua;","import BaseFilters from\"./BaseFilters\";var SATURATION_CONST=.3,BRIGHTNESS_CONST=.15;function Amaro(a){BaseFilters.apply(a,BaseFilters.saturation(SATURATION_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Amaro.filterName=\"Amaro\";export default Amaro;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[230,115,108,.05],SATURATION_CONST=.15;function Mayfair(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST))}Mayfair.filterName=\"Mayfair\";export default Mayfair;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,170,0,.1],BRIGHTNESS_CONST=.09,SATURATION_CONST=.1;function Rise(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.saturation(SATURATION_CONST))}Rise.filterName=\"Rise\";export default Rise;","import BaseFilters from\"./BaseFilters\";var ADJUST_RGB_CONST=[1,1,1.25],CONTRAST_CONST=.1,BRIGHTNESS_CONST=.15;function Hudson(a){BaseFilters.apply(a,BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.contrast(CONTRAST_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Hudson.filterName=\"Hudson\";export default Hudson;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,225,80,.08],SATURATION_CONST=.1,CONTRAST_CONST=.05;function Valencia(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST),BaseFilters.contrast(CONTRAST_CONST))}Valencia.filterName=\"Valencia\";export default Valencia;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,255,0,.07],SATURATION_CONST=.2,CONTRAST_CONST=.15;function XPro2(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST),BaseFilters.contrast(CONTRAST_CONST))}XPro2.filterName=\"XPro2\";export default XPro2;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=-.15,SATURATION_CONST=.1;function Sierra(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.saturation(SATURATION_CONST))}Sierra.filterName=\"Sierra\";export default Sierra;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[100,28,210,.03],BRIGHTNESS_CONST=.1;function Willow(a){BaseFilters.apply(a,BaseFilters.grayscale(),BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Willow.filterName=\"Willow\";export default Willow;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=.15,SATURATION_CONST=.2;function LoFi(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.saturation(SATURATION_CONST))}LoFi.filterName=\"LoFi\";export default LoFi;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=.1,SATURATION_CONST=.15;function Hefe(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.saturation(SATURATION_CONST))}Hefe.filterName=\"Hefe\";export default Hefe;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[220,115,188,.12],CONTRAST_CONST=-.05;function Nashville(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.contrast(CONTRAST_CONST))}Nashville.filterName=\"Nashville\";export default Nashville;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1,SEPIA_CONST=.3;function Stinson(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.sepia(SEPIA_CONST))}Stinson.filterName=\"Stinson\";export default Stinson;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,225,0,.05],BRIGHTNESS_CONST=.06,CONTRAST_CONST=.06;function Vesper(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.contrast(CONTRAST_CONST))}Vesper.filterName=\"Vesper\";export default Vesper;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,165,40,.2];function Earlybird(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST))}Earlybird.filterName=\"Earlybird\";export default Earlybird;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=.2,COLOR_FILTER_CONST=[140,10,185,.1];function Brannan(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.colorFilter(COLOR_FILTER_CONST))}Brannan.filterName=\"Brannan\";export default Brannan;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=-.1,SATURATION_CONST=-.1;function Sutro(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.saturation(SATURATION_CONST))}Sutro.filterName=\"Sutro\";export default Sutro;","import BaseFilters from\"./BaseFilters\";var SEPIA_CONST=.1,COLOR_FILTER_CONST=[255,145,0,.2];function Toaster(a){BaseFilters.apply(a,BaseFilters.sepia(SEPIA_CONST),BaseFilters.colorFilter(COLOR_FILTER_CONST))}Toaster.filterName=\"Toaster\";export default Toaster;","import BaseFilters from\"./BaseFilters\";var BRIGHTNESS_CONST=.1,COLOR_FILTER_CONST=[255,255,0,.2];function Walden(a){BaseFilters.apply(a,BaseFilters.brightness(BRIGHTNESS_CONST),BaseFilters.colorFilter(COLOR_FILTER_CONST))}Walden.filterName=\"Walden\";export default Walden;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,25,0,.15],BRIGHTNESS_CONST=.1;function NinteenSeventySeven(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}NinteenSeventySeven.filterName=\"NinteenSeventySeven\";export default NinteenSeventySeven;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,140,0,.1],ADJUST_RGB_CONST=[1.15,1.05,1],SATURATION_CONST=.35;function Kelvin(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.adjustRGB(ADJUST_RGB_CONST),BaseFilters.saturation(SATURATION_CONST))}Kelvin.filterName=\"Kelvin\";export default Kelvin;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[225,240,0,.1],SATURATION_CONST=.25,CONTRAST_CONST=.05;function Maven(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.saturation(SATURATION_CONST),BaseFilters.contrast(CONTRAST_CONST))}Maven.filterName=\"Maven\";export default Maven;","import BaseFilters from\"./BaseFilters\";var SEPIA_CONST=.06,BRIGHTNESS_CONST=.1;function Ginza(a){BaseFilters.apply(a,BaseFilters.sepia(SEPIA_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Ginza.filterName=\"Ginza\";export default Ginza;","import BaseFilters from\"./BaseFilters\";var SATURATION_CONST=.35,BRIGHTNESS_CONST=.1;function Skyline(a){BaseFilters.apply(a,BaseFilters.saturation(SATURATION_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Skyline.filterName=\"Skyline\";export default Skyline;","import BaseFilters from\"./BaseFilters\";var CONTRAST_CONST=.15,BRIGHTNESS_CONST=.1;function Dogpatch(a){BaseFilters.apply(a,BaseFilters.contrast(CONTRAST_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Dogpatch.filterName=\"Dogpatch\";export default Dogpatch;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[25,240,252,.05],SEPIA_CONST=.3;function Brooklyn(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.sepia(SEPIA_CONST))}Brooklyn.filterName=\"Brooklyn\";export default Brooklyn;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[208,208,86,.2],CONTRAST_CONST=.15;function Helena(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.contrast(CONTRAST_CONST))}Helena.filterName=\"Helena\";export default Helena;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,160,25,.1],BRIGHTNESS_CONST=.1;function Ashby(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.brightness(BRIGHTNESS_CONST))}Ashby.filterName=\"Ashby\";export default Ashby;","import BaseFilters from\"./BaseFilters\";var COLOR_FILTER_CONST=[255,50,80,.12],CONTRAST_CONST=.05;function Charmes(a){BaseFilters.apply(a,BaseFilters.colorFilter(COLOR_FILTER_CONST),BaseFilters.contrast(CONTRAST_CONST))}Charmes.filterName=\"Charmes\";export default Charmes;","import Konva from\"konva\";import*as CustomFilters from\"../custom/filters\";var filterStrToClass=function(a){return a?CustomFilters[a]||Konva.Filters[a]:null};export default filterStrToClass;","import Konva from\"konva\";import{Factory as KonvaFactory}from\"konva/lib/Factory\";import{getNumberValidator as konvaGetNumberValidator}from\"konva/lib/Validators\";function Warmth(a){for(var b=this.warmth(),c=a.data,d=c.length,e=0;e=b?255:0,c[e+1]=c[e+1]>=b?255:0,c[e+2]=c[e+2]>=b?255:0)}CustomThreshold.finetuneName=\"CustomThreshold\";export default CustomThreshold;KonvaFactory.addGetterSetter(Konva.Image,\"threshold\",0,konvaGetNumberValidator,KonvaFactory.afterSetFilter);","import Konva from\"konva\";import*as CustomFinetunes from\"../custom/finetunes\";var finetunesStrsToClasses=function(a){return Array.isArray(a)&&0d.status)b(d.response);else{var a;console.warn(\"Error in sending translation key to backend \".concat(null===(a=d.response)||void 0===a?void 0:a.hint,\", \").concat(d.status)),c()}},d.onerror=function(){var a;console.warn(\"Error in sending translation key to backend \".concat(null===(a=d.response)||void 0===a?void 0:a.hint,\", \").concat(d.status)),c()};d.open(\"POST\",\"https://neo.wordplex.io/api/import/request-translations?grid_uuid=\".concat(TRANSLATIONS_GRID_UUID)),d.send(JSON.stringify({grid_uuid:TRANSLATIONS_GRID_UUID,translations_requests:a}))})};export var getBackendTranslations=function(){var a=0f.status){(f.response||[]).forEach(function(a){backendTranslations[e]=_objectSpread(_objectSpread({},backendTranslations[e]),{},_defineProperty({},a.translation_key,a.translations[e]))});var a=[];Object.keys(defaultTranslations).forEach(function(b){var c;b&&!(null!==(c=backendTranslations[e])&&void 0!==c&&c[b])&&a.push({key:b,lang:e,default:defaultTranslations[b]})}),0d,l=0>e;switch(b){case TOOLS_IDS.RECT:c?(h.width=Math.sqrt(i*i+j*j),h.height=h.width,h.x-=k?h.width-i:0,h.y-=l?h.height-j:0):(h.width=i,h.height=j);break;case TOOLS_IDS.ELLIPSE:c?(h.radiusX=Math.sqrt(i*i+j*j)/2,h.radiusY=h.radiusX,h.x-=k?2*h.radiusX-i:0,h.y-=l?2*h.radiusY-j:0):(h.radiusX=i/2,h.radiusY=j/2),h.offsetX=-h.radiusX,h.offsetY=-h.radiusY;break;case TOOLS_IDS.POLYGON:h.radius=(i+j)/2,h.x-=k?2*h.radius-i:0,h.y-=l?2*h.radius-j:0,h.offsetX=-h.radius,h.offsetY=-h.radius;break;case TOOLS_IDS.LINE:case TOOLS_IDS.ARROW:h.x=f,h.y=g,h.points=[0,0],c?h.points.push(i>=j?d:0,j>i?e:0):h.points=[0,0,d,e];break;default:h.width=i,h.height=j}return h};export default getNewAnnotationPreview;","import _objectWithoutProperties from\"@babel/runtime/helpers/objectWithoutProperties\";import _defineProperty from\"@babel/runtime/helpers/defineProperty\";var _excluded=[\"id\",\"x\",\"y\",\"points\"],_excluded2=[\"startedX\",\"startedY\",\"offsetX\",\"offsetY\",\"width\",\"height\"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c=MIN_PIXELS&&latestAnnotationProps.height>=MIN_PIXELS||latestAnnotationProps.radiusX>=MIN_PIXELS&&latestAnnotationProps.radiusY>=MIN_PIXELS||null!==(c=latestAnnotationProps.points)&&void 0!==c&&c[2]||null!==(e=latestAnnotationProps.points)&&void 0!==e&&e[3]||latestAnnotationProps.radius>=MIN_PIXELS)){var f=latestAnnotationProps,g=f.startedX,h=f.startedY,i=f.offsetX,o=f.offsetY,p=f.width,q=f.height,r=_objectWithoutProperties(f,_excluded2);NO_WIDTH_HEIGHT_ANNOTATIONS.includes(b.name)||(r.width=p,r.height=q),d(r,!0)}shownAnnotationPreview=null,textAnnotationWrappedRect=null,latestAnnotationProps=null,a.setAttrs({isDrawing:!1}),a.off(\"mousemove touchmove\",l),a.off(\"mouseleave touchcancel\",m),document.removeEventListener(\"mouseup\",n,eventsOptions),document.removeEventListener(\"touchend\",n,eventsOptions),document.removeEventListener(\"mouseleave\",n,eventsOptions),document.removeEventListener(\"touchcancel\",n,eventsOptions),document.removeEventListener(\"mousemove\",j,eventsOptions),document.removeEventListener(\"touchmove\",j,eventsOptions),pointerDown.isOutOfCanvas=!1},o=function handlePointerDown(b){var d;if(b.evt.preventDefault(),!(b.target.attrs.draggable||1<(null===(d=b.evt.touches)||void 0===d?void 0:d.length))){k();var e=getPointerOffsetPositionBoundedToObject(c,f());pointerDown.startedX=e.offsetX,pointerDown.startedY=e.offsetY,pointerDown.isOutOfCanvas=!1,a.on(\"mousemove touchmove\",l),a.on(\"mouseleave touchcancel\",m),document.addEventListener(\"mouseup\",n,eventsOptions),document.addEventListener(\"touchend\",n,eventsOptions),document.addEventListener(\"mouseleave\",n,eventsOptions),document.addEventListener(\"touchcancel\",n,eventsOptions)}};return a.on(\"mousedown touchstart\",o),function(){k(),a.off(\"mousedown touchstart\",o)}};export default previewThenCallAnnotationAdding;","import{useCallback}from\"react\";import debounce from\"../utils/debounce\";var useDebouncedCallback=function(a,b){var c=2=e?0:function getTopOffset(){return 0>e&&-90=e&&-90<=e?0:function getLeftOffset(){return 90>>32-b},cvtHex=function(a){var b,c,d=\"\";for(b=7;0<=b;b--)c=15&a>>>4*b,d+=c.toString(16);return d},Utf8Encode=function(a){for(var b,d=a.replace(/\\r\\n/g,\"\\n\"),e=\"\",f=0;fb?e+=String.fromCharCode(b):127b?(e+=String.fromCharCode(192|b>>6),e+=String.fromCharCode(128|63&b)):(e+=String.fromCharCode(224|b>>12),e+=String.fromCharCode(128|63&b>>6),e+=String.fromCharCode(128|63&b));return e},sha1=function(a){var b,c,d,e,f,g,h,k,l,m=a,n=Array(80),o=1732584193,p=4023233417,q=2562383102,r=271733878,s=3285377520;m=Utf8Encode(m);var t=m.length,u=[];for(c=0;c>>29),u.push(4294967295&t<<3),b=0;bc;c++)n[c]=u[b+c];for(c=16;79>=c;c++)n[c]=rotateLeft(n[c-3]^n[c-8]^n[c-14]^n[c-16],1);for(e=o,f=p,g=q,h=r,k=s,c=0;19>=c;c++)l=4294967295&rotateLeft(e,5)+(f&g|~f&h)+k+n[c]+1518500249,k=h,h=g,g=rotateLeft(f,30),f=e,e=l;for(c=20;39>=c;c++)l=4294967295&rotateLeft(e,5)+(f^g^h)+k+n[c]+1859775393,k=h,h=g,g=rotateLeft(f,30),f=e,e=l;for(c=40;59>=c;c++)l=4294967295&rotateLeft(e,5)+(f&g|f&h|g&h)+k+n[c]+2400959708,k=h,h=g,g=rotateLeft(f,30),f=e,e=l;for(c=60;79>=c;c++)l=4294967295&rotateLeft(e,5)+(f^g^h)+k+n[c]+3395469782,k=h,h=g,g=rotateLeft(f,30),f=e,e=l;o=4294967295&o+e,p=4294967295&p+f,q=4294967295&q+g,r=4294967295&r+h,s=4294967295&s+k}return l=cvtHex(o)+cvtHex(p)+cvtHex(q)+cvtHex(r)+cvtHex(s),l.toLowerCase()};export default sha1;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import sha1 from\"./sha1\";var encodeBase64=function(a){return btoa(a).replace(/=*$/g,\"\")},getSha1=function(a,b){return sha1(a).slice(0,b)},getSealingParams=function(a,b,c,d){var e=encodeBase64(a),f=getSha1(b+e+c,d);return[f?\"ci_seal=\".concat(f):\"\",e?\"ci_eqs=\".concat(e):\"\"].filter(function(a){return a}).join(\"&\")},getImageSealingParams=function(a,b,c){var d=b||{},e=d.salt,f=d.charCount,g=d.includeParams,h=void 0===g?[]:g,i=!h||0===(null===h||void 0===h?void 0:h.length),j=\"\",k=\"\",l=[],m=[];return a.split(\"&\").forEach(function(a){var b=a.split(\"=\"),c=_slicedToArray(b,1),d=c[0];-1<(null===h||void 0===h?void 0:h.indexOf(d))||i?l.push(a):m.push(a)}),0 input{border:0px;clip:rect(0px,0px,0px,0px);height:100%;margin:-1px;overflow:hidden;padding:0px;position:absolute;white-space:nowrap;width:100%;direction:ltr;}&::before{position:absolute;content:'';border-radius:inherit;width:100%;height:100%;box-shadow:0px 3px 1px -2px rgb(0 0 0 / 20%),0px 2px 2px 0px rgb(0 0 0 / 14%),0px 1px 5px 0px rgb(0 0 0 / 12%);}&::after{position:absolute;content:'';border-radius:50%;width:42px;height:42px;top:50%;left:50%;transform:translate(-50%,-50%);}\"]);\nvar LabelTooltip = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'label')\n}).withConfig({\n componentId: \"sc-jjink6-4\"\n})(function (_ref2) {\n var theme = _ref2.theme,\n _ref2$open = _ref2.open,\n open = _ref2$open === void 0 ? false : _ref2$open,\n _ref2$disabled = _ref2.disabled,\n disabled = _ref2$disabled === void 0 ? false : _ref2$disabled;\n return css([\"display:flex;align-items:center;justify-content:center;padding:6px 6px;border-radius:2px;position:absolute;top:-10px;font-size:10px;z-index:1;white-space:nowrap;transition:transform 150ms cubic-bezier(0.4,0,0.2,1) 0ms;transform-origin:bottom center;transform:\", \";background-color:\", \";color:#fff;cursor:pointer;transition:all 100ms ease-out;&::before{position:absolute;content:'';background-color:inherit;width:8px;height:8px;bottom:0px;left:50%;transform:translate(-50%,50%) rotate(45deg);}\"], open ? 'translateY(-100%) scale(1)' : 'translateY(-100%) scale(0)', disabled ? theme.palette[PC.AccentPrimaryDisabled] : theme.palette[PC.LinkStateless]);\n});\nvar SliderAnnotation = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'annotation')\n}).withConfig({\n componentId: \"sc-jjink6-5\"\n})(function (_ref3) {\n var theme = _ref3.theme;\n return css([\"display:flex;justify-content:space-between;margin-top:12px;color:\", \";\"], theme.palette[PC.TextSecondary]);\n});\nvar Styled = applyDisplayNames({\n Slider: Slider,\n Rail: Rail,\n Track: Track,\n Thumb: Thumb,\n SliderAnnotation: SliderAnnotation,\n LabelTooltip: LabelTooltip\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"defaultValue\", \"disabled\", \"disableSwap\", \"hideTrack\", \"hideAnnotation\", \"value\", \"min\", \"max\", \"onChange\", \"onMouseDown\", \"onMouseUp\", \"step\", \"labelTooltip\", \"annotation\", \"components\", \"componentsProps\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n/* eslint-disable no-use-before-define */\n\nimport React, { useEffect, useRef, useState, useCallback } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues, asc, valueToPercent, percentToValue, roundValueToStep, setValueIndex, findClosest, ownerDocument, clamp, trackFinger, focusThumb, axisProps, useForkRef } from '../../utils/functions';\nimport useControlled from '../../hooks/use-controlled';\nimport useEventCallback from '../../hooks/use-event-callback';\nimport { LabelTooltip } from './types';\nimport Styled from './slider.styles';\nvar INTENTIONAL_DRAG_COUNT_THRESHOLD = 2;\nvar dataIndex = 'data-index';\nvar Slider = intrinsicComponent(function (_ref,\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nref) {\n var defaultValue = _ref.defaultValue,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n _ref$disableSwap = _ref.disableSwap,\n disableSwap = _ref$disableSwap === void 0 ? false : _ref$disableSwap,\n _ref$hideTrack = _ref.hideTrack,\n hideTrack = _ref$hideTrack === void 0 ? false : _ref$hideTrack,\n _ref$hideAnnotation = _ref.hideAnnotation,\n hideAnnotation = _ref$hideAnnotation === void 0 ? false : _ref$hideAnnotation,\n valueProp = _ref.value,\n _ref$min = _ref.min,\n min = _ref$min === void 0 ? 0 : _ref$min,\n _ref$max = _ref.max,\n max = _ref$max === void 0 ? 100 : _ref$max,\n onChange = _ref.onChange,\n onMouseDown = _ref.onMouseDown,\n onMouseUp = _ref.onMouseUp,\n _ref$step = _ref.step,\n step = _ref$step === void 0 ? 1 : _ref$step,\n _ref$labelTooltip = _ref.labelTooltip,\n labelTooltip = _ref$labelTooltip === void 0 ? LabelTooltip.Off : _ref$labelTooltip,\n _ref$annotation = _ref.annotation,\n annotation = _ref$annotation === void 0 ? '' : _ref$annotation,\n _ref$components = _ref.components,\n components = _ref$components === void 0 ? {} : _ref$components,\n _ref$componentsProps = _ref.componentsProps,\n componentsProps = _ref$componentsProps === void 0 ? {} : _ref$componentsProps,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(-1),\n _useState2 = _slicedToArray(_useState, 2),\n active = _useState2[0],\n setActive = _useState2[1];\n var _useState3 = useState(-1),\n _useState4 = _slicedToArray(_useState3, 2),\n open = _useState4[0],\n setOpen = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n dragging = _useState6[0],\n setDragging = _useState6[1];\n var moveCount = useRef(0);\n var previousIndex = useRef(0);\n var touchId = useRef();\n var sliderRef = useRef(null);\n var handleRef = useForkRef(ref, sliderRef);\n var _useControlled = useControlled({\n controlled: valueProp,\n \"default\": defaultValue !== null && defaultValue !== void 0 ? defaultValue : min\n }),\n _useControlled2 = _slicedToArray(_useControlled, 2),\n valueDerived = _useControlled2[0],\n setValueState = _useControlled2[1];\n var axis = 'horizontal';\n var range = Array.isArray(valueDerived);\n var values = range ? valueDerived.slice().sort(asc) : [valueDerived];\n var getFingerNewValue = function getFingerNewValue(_ref2) {\n var finger = _ref2.finger,\n _ref2$move = _ref2.move,\n move = _ref2$move === void 0 ? false : _ref2$move,\n values2 = _ref2.values;\n var slider = sliderRef.current;\n if (slider) {\n var _slider$getBoundingCl = slider.getBoundingClientRect(),\n width = _slider$getBoundingCl.width,\n height = _slider$getBoundingCl.height,\n bottom = _slider$getBoundingCl.bottom,\n left = _slider$getBoundingCl.left;\n var percent;\n if (axis.indexOf('vertical') === 0) {\n percent = (bottom - finger.y) / height;\n } else {\n percent = (finger.x - left) / width;\n }\n if (axis.includes('-reverse')) {\n percent = 1 - percent;\n }\n var newValue;\n newValue = percentToValue(percent, min, max);\n if (step) {\n newValue = roundValueToStep(newValue, step, min);\n }\n newValue = clamp(newValue, min, max);\n var activeIndex = 0;\n if (range) {\n if (!move) {\n activeIndex = findClosest(values2, newValue);\n } else {\n activeIndex = previousIndex.current;\n }\n if (disableSwap) {\n newValue = clamp(newValue, values2[activeIndex - 1] || -Infinity, values2[activeIndex + 1] || Infinity);\n }\n var previousValue = newValue;\n newValue = setValueIndex({\n values: values2,\n newValue: newValue,\n index: activeIndex\n });\n if (!(disableSwap && move) && Array.isArray(newValue)) {\n activeIndex = newValue.indexOf(previousValue);\n previousIndex.current = activeIndex;\n }\n }\n return {\n newValue: newValue,\n activeIndex: activeIndex\n };\n }\n return null;\n };\n var handleChange = function handleChange(event, value, thumbIndex) {\n if (onChange) {\n onChange(event, value, thumbIndex);\n }\n };\n var handleHiddenInputChange = function handleHiddenInputChange(event) {\n var index = Number(event.currentTarget.getAttribute(dataIndex));\n var newValue = event.target.valueAsNumber;\n if (range) {\n if (disableSwap) {\n newValue = clamp(newValue, values[index - 1] || -Infinity, values[index + 1] || Infinity);\n }\n var previousValue = newValue;\n newValue = setValueIndex({\n values: values,\n newValue: newValue,\n index: index\n });\n var activeIndex = index;\n if (!disableSwap) {\n activeIndex = newValue.indexOf(previousValue);\n }\n focusThumb({\n sliderRef: sliderRef,\n activeIndex: activeIndex\n });\n }\n setValueState(newValue);\n handleChange(event, newValue, index);\n if (onMouseUp) {\n onMouseUp(event);\n }\n };\n var handleTouchMove = useEventCallback(function (nativeEvent) {\n var finger = trackFinger(nativeEvent, touchId);\n if (!finger) {\n return;\n }\n moveCount.current += 1;\n if (nativeEvent.type === 'mousemove' && nativeEvent.buttons === 0) {\n handleTouchEnd(nativeEvent);\n return;\n }\n var _ref3 = getFingerNewValue({\n finger: finger,\n move: true,\n values: values\n }),\n newValue = _ref3.newValue,\n activeIndex = _ref3.activeIndex;\n focusThumb({\n sliderRef: sliderRef,\n activeIndex: activeIndex,\n setActive: setActive\n });\n setValueState(newValue);\n if (!dragging && moveCount.current > INTENTIONAL_DRAG_COUNT_THRESHOLD) {\n setDragging(true);\n }\n handleChange(nativeEvent, newValue, activeIndex);\n });\n var handleTouchEnd = useEventCallback(function (nativeEvent) {\n var finger = trackFinger(nativeEvent, touchId);\n setDragging(false);\n if (!finger) {\n return;\n }\n setActive(-1);\n if (nativeEvent.type === 'touchend') {\n setOpen(-1);\n }\n if (onMouseUp) {\n onMouseUp(nativeEvent);\n }\n touchId.current = undefined;\n stopListening();\n });\n var handleTouchStart = useEventCallback(function (nativeEvent) {\n var touch = nativeEvent.changedTouches[0];\n if (touch != null) {\n touchId.current = touch.identifier;\n }\n var finger = trackFinger(nativeEvent, touchId);\n var _ref4 = getFingerNewValue({\n finger: finger,\n values: values\n }),\n newValue = _ref4.newValue,\n activeIndex = _ref4.activeIndex;\n focusThumb({\n sliderRef: sliderRef,\n activeIndex: activeIndex,\n setActive: setActive\n });\n setValueState(newValue);\n handleChange(nativeEvent, newValue, activeIndex);\n moveCount.current = 0;\n var doc = ownerDocument(sliderRef.current);\n doc.addEventListener('touchmove', handleTouchMove);\n doc.addEventListener('touchend', handleTouchEnd);\n });\n var handleMouseOver = useEventCallback(function (event) {\n var index = Number(event.currentTarget.getAttribute(dataIndex));\n setOpen(index);\n });\n var handleMouseLeave = useEventCallback(function () {\n setOpen(-1);\n });\n var handleMouseDown = useEventCallback(function (event) {\n if (!disabled) {\n if (onMouseDown) {\n onMouseDown(event);\n }\n if (event.button !== 0) {\n return;\n }\n\n // Avoid text selection\n event.preventDefault();\n var finger = trackFinger(event, touchId);\n var _ref5 = getFingerNewValue({\n finger: finger,\n values: values\n }),\n newValue = _ref5.newValue,\n activeIndex = _ref5.activeIndex;\n focusThumb({\n sliderRef: sliderRef,\n activeIndex: activeIndex,\n setActive: setActive\n });\n setValueState(newValue);\n handleChange(event, newValue, activeIndex);\n moveCount.current = 0;\n var doc = ownerDocument(sliderRef.current);\n doc.addEventListener('mousemove', handleTouchMove);\n doc.addEventListener('mouseup', handleTouchEnd);\n } else {\n // Avoid text selection\n event.preventDefault();\n }\n });\n var stopListening = useCallback(function () {\n var doc = ownerDocument(sliderRef.current);\n doc.removeEventListener('mousemove', handleTouchMove);\n doc.removeEventListener('mouseup', handleTouchEnd);\n doc.removeEventListener('touchmove', handleTouchMove);\n doc.removeEventListener('touchend', handleTouchEnd);\n }, [handleTouchEnd, handleTouchMove]);\n useEffect(function () {\n var slider = sliderRef.current;\n if (slider) {\n return function () {\n stopListening();\n };\n }\n }, [stopListening, handleTouchStart]);\n useEffect(function () {\n if (disabled) {\n stopListening();\n }\n }, [disabled, stopListening]);\n if (disabled && active !== -1) {\n setActive(-1);\n }\n var trackOffset = valueToPercent(range ? values[0] : min, min, max);\n var trackLeap = valueToPercent(values[values.length - 1], min, max) - trackOffset;\n var trackStyle = _objectSpread(_objectSpread({}, axisProps[axis].offset(trackOffset)), axisProps[axis].leap(trackLeap));\n var railProps = componentsProps.rail;\n var Rail = typeof components.Rail === 'function' ? /*#__PURE__*/React.createElement(components.Rail, _extends({}, railProps, {\n style: _objectSpread({}, railProps === null || railProps === void 0 ? void 0 : railProps.style)\n })) : /*#__PURE__*/React.createElement(Styled.Rail, _extends({}, railProps, {\n style: _objectSpread({}, railProps === null || railProps === void 0 ? void 0 : railProps.style)\n }));\n var trackProps = componentsProps.track;\n var Track = !hideTrack && (typeof components.Track === 'function' ? /*#__PURE__*/React.createElement(components.Track, _extends({}, trackProps, {\n style: _objectSpread(_objectSpread({}, trackStyle), trackProps === null || trackProps === void 0 ? void 0 : trackProps.style)\n })) : /*#__PURE__*/React.createElement(Styled.Track, _extends({}, trackProps, {\n style: _objectSpread(_objectSpread({}, trackStyle), trackProps === null || trackProps === void 0 ? void 0 : trackProps.style)\n })));\n var thumbProps = componentsProps.thumb;\n var Thumb = components.Thumb || Styled.Thumb;\n var LabelTooltipComponent = components.LabelTooltip || Styled.LabelTooltip;\n var labelTooltipProps = componentsProps.labelTooltip;\n var annotationText = annotation ? \" \".concat(annotation) : '';\n return /*#__PURE__*/React.createElement(Styled.Slider, _extends({\n ref: handleRef,\n disabled: disabled,\n onTouchStart: handleTouchStart,\n onMouseDown: handleMouseDown\n }, rest), Rail, Track, values.map(function (value, index) {\n var percent = valueToPercent(value, min, max);\n var style = axisProps[axis].offset(percent);\n return /*#__PURE__*/React.createElement(React.Fragment, {\n key: index\n }, /*#__PURE__*/React.createElement(Thumb, _extends({\n \"data-index\": index,\n onMouseOver: handleMouseOver,\n onMouseLeave: handleMouseLeave\n }, thumbProps, {\n style: _objectSpread(_objectSpread({}, style), {}, {\n pointerEvents: disableSwap && active !== index ? 'none' : undefined\n }, thumbProps === null || thumbProps === void 0 ? void 0 : thumbProps.style)\n }), /*#__PURE__*/React.createElement(\"input\", {\n \"data-index\": index,\n type: \"range\",\n min: min,\n max: max,\n value: values[index],\n step: step,\n disabled: disabled,\n onChange: handleHiddenInputChange\n }), /*#__PURE__*/React.createElement(LabelTooltipComponent, {\n open: (open === index || active === index || labelTooltip === 'on') && labelTooltip !== 'off',\n disabled: disabled,\n style: _objectSpread({}, labelTooltipProps === null || labelTooltipProps === void 0 ? void 0 : labelTooltipProps.style)\n }, values[index], annotationText)));\n }), !hideAnnotation && /*#__PURE__*/React.createElement(Styled.SliderAnnotation, null, /*#__PURE__*/React.createElement(\"span\", null, min, annotationText), /*#__PURE__*/React.createElement(\"span\", null, max, annotationText)));\n});\nSlider.defaultProps = {\n annotation: 'MB',\n min: 0,\n max: 100,\n step: 1,\n labelTooltip: LabelTooltip.Off\n};\nSlider.propTypes = {\n defaultValue: PT.oneOfType([PT.array, PT.number]),\n value: PT.oneOfType([PT.array, PT.number]),\n min: PT.number,\n max: PT.number,\n onChange: PT.func,\n onMouseDown: PT.func,\n onMouseUp: PT.func,\n step: PT.number,\n annotation: PT.string,\n disabled: PT.bool,\n disableSwap: PT.bool,\n hideTrack: PT.bool,\n hideAnnotation: PT.bool,\n labelTooltip: PT.oneOf(objectValues(LabelTooltip)),\n components: PT.shape({\n Rail: PT.elementType,\n Track: PT.elementType,\n Thumb: PT.elementType,\n LabelTooltip: PT.elementType\n }),\n componentsProps: PT.object\n};\nexport default Slider;","import styled from\"styled-components\";import Slider from\"@scaleflex/ui/core/slider\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledSlider=styled(Slider).withConfig({componentId:\"sc-1wort0h-0\"})([\"width:\",\";max-width:\",\";user-select:none;padding:0;margin-bottom:\",\";.SfxSlider-annotation{display:none;}.SfxSlider-thumb{background-color:\",\";}.SfxSlider-Track{height:2px;color:\",\";}.SfxSlider-rail{height:2px;background-color:\",\";}\"],function(a){var b=a.width;return b||\"104px\"},function(a){var b=a.width;return b||\"104px\"},function(a){var b=a.noMargin;return b?\"\":\"16px\"},function(a){var b=a.theme.palette;return b[PC.AccentStateless]},function(a){var b=a.theme.palette;return b[PC.AccentStateless]},function(a){var b=a.theme.palette;return b[PC.BordersItem]});export{StyledSlider};","import _extends from\"@babel/runtime/helpers/extends\";import _objectWithoutProperties from\"@babel/runtime/helpers/objectWithoutProperties\";var _excluded=[\"onChange\"];import React from\"react\";import{StyledSlider}from\"./Slider.styled\";var Slider=function(a){var b=a.onChange,c=_objectWithoutProperties(a,_excluded);return React.createElement(StyledSlider,_extends({annotation:\"\",onChange:function onChange(a,c){return b?b(c):void 0}},c))};export default Slider;","import PT from 'prop-types';\nexport var iconPropTypes = {\n size: PT.number,\n width: PT.oneOfType([PT.string, PT.number]),\n height: PT.oneOfType([PT.string, PT.number]),\n color: PT.string,\n color2: PT.string,\n stroke: PT.string,\n stroke2: PT.string,\n viewBox: PT.string\n};","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowBottom = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 11 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M10.8468 3.13984C11.0457 3.33138 11.0517 3.64791 10.8602 3.84682L6.04534 8.84682C5.95332 8.94238 5.82709 8.99746 5.69445 8.99991C5.5618 9.00237 5.43362 8.95201 5.33812 8.85992L0.152931 3.85992C-0.0458479 3.66824 -0.0516033 3.35171 0.140078 3.15293C0.331758 2.95415 0.648288 2.9484 0.847067 3.14008L5.67208 7.79277L10.1398 3.15318C10.3314 2.95427 10.6479 2.9483 10.8468 3.13984Z\",\n fill: color\n }));\n});\nexport default ArrowBottom;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _typeArrowTickMixin;\nimport { css } from 'styled-components';\n// import type { WithTheme } from '../../theme/entity';\n// import { Color as PaletteColor } from '../../utils/types/palette';\nimport { Position } from '../../utils/types';\nexport var typeArrowTickMixin = (_typeArrowTickMixin = {}, _defineProperty(_typeArrowTickMixin, Position.Right, css([\"svg{transform:rotate(-90deg);transition:transform 150ms ease-out;}\"])), _defineProperty(_typeArrowTickMixin, Position.Left, css([\"svg{transform:rotate(90deg);transition:transform 150ms ease-out;}\"])), _defineProperty(_typeArrowTickMixin, Position.Top, css([\"svg{transform:rotate(180deg);transition:transform 150ms ease-out;}\"])), _defineProperty(_typeArrowTickMixin, Position.Bottom, css([\"svg{transform:rotate(0);transition:transform 150ms ease-out;}\"])), _typeArrowTickMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { typeArrowTickMixin } from './arrow-tick.mixin';\nimport { Position } from '../../utils/types';\nvar baseClassName = 'ArrowTick';\nvar ArrowTick = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-tlypde-0\"\n})(function (_ref) {\n var _ref$type = _ref.type,\n type = _ref$type === void 0 ? Position.Right : _ref$type;\n return css([\"display:inline-flex;\", \"\"], typeArrowTickMixin[type]);\n});\nvar Styled = applyDisplayNames({\n ArrowTick: ArrowTick\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"IconProps\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport ArrowBottom from '@scaleflex/icons/arrow-bottom';\nimport { iconPropTypes } from '@scaleflex/icons/icon.prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Position } from '../../utils/types';\nimport Styled from './arrow-tick.styles';\nvar ArrowTick = intrinsicComponent(function (_ref, ref) {\n var IconPropsData = _ref.IconProps,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.ArrowTick, _extends({}, rest, {\n ref: ref\n }), /*#__PURE__*/React.createElement(ArrowBottom, IconPropsData));\n});\nArrowTick.defaultProps = {\n type: Position.Right\n};\nArrowTick.propTypes = {\n type: PT.oneOf(objectValues(Position)),\n IconProps: PT.exact(iconPropTypes)\n};\nexport default ArrowTick;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { FontVariant } from '../../utils/types/typography';\nvar baseClassName = 'AccordionHeader';\nvar Icon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'icon')\n}).withConfig({\n componentId: \"sc-1dtjsgt-0\"\n})(function () {\n return css([\"display:inline-flex;padding-left:8px;\"]);\n});\nvar Label = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'label')\n}).withConfig({\n componentId: \"sc-1dtjsgt-1\"\n})(function (_ref) {\n var theme = _ref.theme;\n return css([\"\", \"\"], theme.typography.font[FontVariant.ButtonSm]);\n});\nvar Header = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1dtjsgt-2\"\n})(function (_ref2) {\n var theme = _ref2.theme,\n fullWidth = _ref2.fullWidth;\n return css([\"display:inline-flex;align-items:center;justify-content:space-between;box-sizing:border-box;cursor:pointer;width:\", \";color:\", \";user-select:none;\"], fullWidth ? '100%' : 'auto', theme.palette[PColor.LinkPrimary]);\n});\nvar Wrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'wrapper')\n}).withConfig({\n componentId: \"sc-1dtjsgt-3\"\n})(function (_ref3) {\n var theme = _ref3.theme;\n return css([\"color:\", \";\"], theme.palette[PColor.LinkPrimary]);\n});\nvar Styled = applyDisplayNames({\n Header: Header,\n Wrapper: Wrapper,\n Icon: Icon,\n Label: Label\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"expanded\", \"label\", \"onChange\", \"onClick\", \"onContextMenu\", \"hideIcon\", \"fullWidth\", \"iconProps\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { iconPropTypes } from '@scaleflex/icons/icon.prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport ArrowTick from '../arrow-tick';\nimport { Position as ArrowTickType } from '../../utils/types';\nimport Styled from './accordion-header.styles';\nvar AccordionHeader = intrinsicComponent(function (_ref, ref) {\n var expanded = _ref.expanded,\n label = _ref.label,\n onChange = _ref.onChange,\n _onClick = _ref.onClick,\n onContextMenu = _ref.onContextMenu,\n hideIcon = _ref.hideIcon,\n fullWidth = _ref.fullWidth,\n iconPropsData = _ref.iconProps,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Header, _extends({\n ref: ref,\n onClick: function onClick(event) {\n if (typeof onChange === 'function') {\n onChange(!expanded);\n }\n if (typeof _onClick === 'function') {\n _onClick(event);\n }\n },\n fullWidth: fullWidth\n }, rest), /*#__PURE__*/React.createElement(Styled.Label, {\n onContextMenu: onContextMenu\n }, label), !hideIcon && /*#__PURE__*/React.createElement(Styled.Icon, {\n onContextMenu: onContextMenu\n }, /*#__PURE__*/React.createElement(ArrowTick, {\n type: expanded ? ArrowTickType.Top : ArrowTickType.Bottom,\n IconProps: _objectSpread({\n size: 11\n }, iconPropsData)\n })));\n});\nAccordionHeader.defaultProps = {\n expanded: false,\n hideIcon: false,\n fullWidth: false\n};\nAccordionHeader.propTypes = {\n label: PT.node.isRequired,\n expanded: PT.bool,\n hideIcon: PT.bool,\n fullWidth: PT.bool,\n onChange: PT.func,\n iconProps: PT.exact(iconPropTypes)\n};\nexport default AccordionHeader;","import styled from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nvar baseClassName = 'AccordionDetails';\nvar AccordionDetails = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1wr6wpr-0\"\n})([\"margin:16px 0;\"]);\nvar Styled = applyDisplayNames({\n AccordionDetails: AccordionDetails\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"expanded\", \"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './accordion-details.styles';\nvar AccordionDetails = intrinsicComponent(function (_ref, ref) {\n var expanded = _ref.expanded,\n children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(React.Fragment, null, expanded && /*#__PURE__*/React.createElement(Styled.AccordionDetails, _extends({\n ref: ref\n }, rest), children));\n});\nAccordionDetails.defaultProps = {\n expanded: false\n};\nAccordionDetails.propTypes = {\n expanded: PT.bool\n};\nexport default AccordionDetails;","import styled from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nvar baseClassName = 'Accordion';\nvar Accordion = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1g4tz7s-0\"\n})([\"\"]);\nvar Styled = applyDisplayNames({\n Accordion: Accordion\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"label\", \"expanded\", \"children\", \"detailStyle\", \"headerStyle\", \"fullWidth\", \"iconProps\", \"onClick\", \"onChange\", \"onContextMenu\", \"hideIcon\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { iconPropTypes } from '@scaleflex/icons/icon.prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport AccordionHeader from '../accordion-header';\nimport AccordionDetails from '../accordion-details';\nimport Styled from './accordion.styles';\nvar Accordion = intrinsicComponent(function (_ref, ref) {\n var label = _ref.label,\n expanded = _ref.expanded,\n children = _ref.children,\n detailStyle = _ref.detailStyle,\n headerStyle = _ref.headerStyle,\n fullWidth = _ref.fullWidth,\n iconPropsData = _ref.iconProps,\n _onClick = _ref.onClick,\n onChange = _ref.onChange,\n onContextMenu = _ref.onContextMenu,\n hideIcon = _ref.hideIcon,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Accordion, _extends({\n ref: ref\n }, rest), /*#__PURE__*/React.createElement(AccordionHeader, {\n label: label,\n expanded: expanded,\n style: _objectSpread({}, headerStyle),\n hideIcon: hideIcon,\n onClick: function onClick(event) {\n if (typeof onChange === 'function') {\n onChange(!expanded, event);\n }\n if (typeof _onClick === 'function') {\n _onClick(event);\n }\n },\n onContextMenu: onContextMenu,\n iconProps: iconPropsData,\n fullWidth: fullWidth\n }), /*#__PURE__*/React.createElement(AccordionDetails, {\n expanded: expanded,\n style: _objectSpread({}, detailStyle)\n }, children));\n});\nAccordion.defaultProps = {\n expanded: false,\n hideIcon: false\n};\nAccordion.propTypes = {\n label: PT.node.isRequired,\n expanded: PT.bool,\n detailStyle: PT.object,\n headerStyle: PT.object,\n onChange: PT.func,\n onContextMenu: PT.func,\n hideIcon: PT.bool,\n fullWidth: PT.bool,\n iconProps: PT.exact(iconPropTypes)\n};\nexport default Accordion;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"stroke\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Arrow = intrinsicComponent(function (_ref, ref) {\n var _ref$stroke = _ref.stroke,\n stroke = _ref$stroke === void 0 ? 'currentColor' : _ref$stroke,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 10 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size * (51 / 56),\n height: size,\n viewBox: \"0 0 51 56\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.2754 3L37.2754 27.0741L12.2754 53\",\n stroke: stroke,\n strokeWidth: \"5\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }));\n});\nexport default Arrow;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Tick = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.9783 2.30184C12.7972 2.12074 12.586 2 12.3143 2C12.0728 2 11.8314 2.09055 11.6503 2.30184L4.73816 9.84779L2.29327 7.34254C2.11217 7.16143 1.8707 7.07088 1.62923 7.07088C1.38776 7.07088 1.14629 7.19162 0.995367 7.37272C0.663345 7.76511 0.663345 8.36879 1.02555 8.73099L4.13448 11.9003C4.31559 12.0814 4.52687 12.1719 4.76835 12.1719C5.00982 12.1719 5.25129 12.0814 5.43239 11.8701L12.9783 3.62993C13.3406 3.2979 13.3406 2.66404 12.9783 2.30184Z\",\n fill: color\n }));\n});\nexport default Tick;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var CopyOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M2.33984 12.111V2.04761C2.33984 1.49532 2.78756 1.04761 3.33984 1.04761H10.8182C11.3705 1.04761 11.8182 1.49532 11.8182 2.04761V12.111C11.8182 12.6633 11.3705 13.111 10.8182 13.111H3.33984C2.78756 13.111 2.33984 12.6633 2.33984 12.111ZM3.33984 12.111V2.04761L10.8182 2.04761L10.8182 12.111L3.33984 12.111Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.66 4.97388C13.66 4.69774 13.4361 4.47388 13.16 4.47388C12.8838 4.47388 12.66 4.69774 12.66 4.97388V13.9523H5.40491C5.12876 13.9523 4.90491 14.1761 4.90491 14.4523C4.90491 14.7284 5.12876 14.9523 5.40491 14.9523H13.16C13.4361 14.9523 13.66 14.7284 13.66 14.4523V4.97388Z\",\n fill: color\n }));\n});\nexport default CopyOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var EyeOpen = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 32\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25 31.625C8.64336 31.625 0.533984 17.3656 0.196875 16.759C-0.065625 16.2867 -0.065625 15.7129 0.196875 15.2406C0.533984 14.6344 8.64336 0.375 25 0.375C41.3566 0.375 49.466 14.6344 49.8031 15.241C50.0656 15.7133 50.0656 16.2871 49.8031 16.7594C49.466 17.3656 41.3566 31.625 25 31.625ZM3.40117 15.9977C5.25977 18.8145 12.557 28.5 25 28.5C37.4824 28.5 44.7473 18.8223 46.5988 16.0023C44.7402 13.1855 37.443 3.5 25 3.5C12.5176 3.5 5.25273 13.1777 3.40117 15.9977ZM25 25.375C19.8305 25.375 15.625 21.1695 15.625 16C15.625 10.8305 19.8305 6.625 25 6.625C30.1695 6.625 34.375 10.8305 34.375 16C34.375 21.1695 30.1695 25.375 25 25.375ZM25 9.75C21.5539 9.75 18.75 12.5539 18.75 16C18.75 19.4461 21.5539 22.25 25 22.25C28.4461 22.25 31.25 19.4461 31.25 16C31.25 12.5539 28.4461 9.75 25 9.75Z\",\n fill: color\n }));\n});\nexport default EyeOpen;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var EyeClosed = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 44 44\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M36.2553 6.05501C36.5966 5.71376 37.1514 5.71376 37.4926 6.05501C37.8339 6.39626 37.8339 6.95103 37.4926 7.29228L32.3765 12.4084C38.3601 15.8067 42.6046 20.7607 42.7917 20.9825C43.0682 21.3097 43.0699 21.7874 42.7936 22.113C42.3893 22.5908 32.7818 33.7978 22.0001 33.7978C18.9909 33.7978 15.9678 33.1203 13.0065 31.7785L7.74272 37.0423C7.57292 37.2121 7.34897 37.2978 7.12495 37.2978C6.90092 37.2978 6.67698 37.212 6.50545 37.0423C6.1642 36.701 6.1642 36.1462 6.50545 35.805L17.0426 25.2678C17.0453 25.265 17.0481 25.2622 17.0509 25.2595C17.0531 25.2573 17.0553 25.2551 17.0575 25.2529L25.7063 16.6041C25.7081 16.6023 25.7098 16.6005 25.7116 16.5987C25.7134 16.5969 25.7152 16.5952 25.717 16.5934L30.2895 12.0208C30.3028 12.0067 30.3164 11.9931 30.3304 11.9799L36.2553 6.05501ZM31.0895 13.6954L27.5301 17.2548C28.4835 18.476 28.9998 19.9721 28.9998 21.5478C28.9998 25.4083 25.8603 28.5478 21.9999 28.5478C20.4242 28.5478 18.9281 28.0314 17.7069 27.078L14.3353 30.4497C16.8728 31.5113 19.445 32.0478 22 32.0478C30.6537 32.0478 38.863 23.8071 40.9489 21.5478C39.6267 20.1195 35.855 16.3016 31.0895 13.6954ZM18.9574 25.8276C19.8392 26.458 20.8929 26.7977 21.9999 26.7977C24.8943 26.7977 27.2499 24.4422 27.2499 21.5477C27.2499 20.4409 26.9092 19.3873 26.2793 18.5056L18.9574 25.8276Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M27.7418 10.3057C25.7504 9.63545 23.8184 9.29773 22.0001 9.29773C11.2183 9.29773 1.61084 20.5047 1.20659 20.9825C0.951064 21.2835 0.930064 21.721 1.15762 22.0482C1.27837 22.2215 4.17111 26.3287 9.18485 29.659C9.33358 29.7587 9.49985 29.806 9.66785 29.806C9.94963 29.806 10.2279 29.6695 10.3959 29.4122C10.6636 29.0115 10.5534 28.4672 10.1509 28.2012C6.46889 25.753 3.94889 22.7973 3.00561 21.595C5.01989 19.4075 13.2834 11.0478 22.0001 11.0478C23.6293 11.0478 25.3741 11.3558 27.1835 11.963C27.642 12.1275 28.139 11.8738 28.2913 11.4135C28.4453 10.955 28.2003 10.4598 27.7418 10.3057Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M23.2197 14.6685C22.8224 14.5985 22.4164 14.5477 22 14.5477C18.1395 14.5477 15 17.6872 15 21.5477C15 21.9642 15.0508 22.3702 15.1225 22.7674C15.1977 23.1909 15.567 23.4902 15.9817 23.4902C16.0325 23.4902 16.0832 23.4867 16.1357 23.4762C16.6099 23.3922 16.9285 22.9371 16.8445 22.4629C16.7902 22.1654 16.75 21.8627 16.75 21.5477C16.75 18.6532 19.1055 16.2977 22 16.2977C22.315 16.2977 22.6177 16.338 22.9152 16.3905C23.3807 16.485 23.8444 16.1559 23.9284 15.6817C24.0124 15.2075 23.694 14.7525 23.2197 14.6685Z\",\n fill: color\n }));\n});\nexport default EyeClosed;","import { lightPalette } from '../../theme/roots/palette';\nimport { Color } from '../../utils/types/palette';\nexport var getInputBackgroundColor = function getInputBackgroundColor(readOnly, disabled) {\n if (readOnly || disabled) {\n return lightPalette[Color.BackgroundHover];\n }\n return lightPalette[Color.BackgroundStateless];\n};\nexport var getInputTextColor = function getInputTextColor(readOnly, disabled) {\n if (readOnly) {\n return lightPalette[Color.AccentPrimaryHover];\n }\n if (disabled) {\n return lightPalette[Color.TextPlaceholder];\n }\n return lightPalette[Color.TextPrimary];\n};\nexport var getInputBorderColor = function getInputBorderColor(readOnly, disabled) {\n if (readOnly) {\n return lightPalette[Color.BordersItem];\n }\n if (disabled) {\n return lightPalette[Color.BordersSecondary];\n }\n return lightPalette[Color.BorderPrimaryStateless];\n};\nexport var handleCopyIcon = function handleCopyIcon(value, setShowCopyMessage) {\n navigator.clipboard.writeText(value);\n setShowCopyMessage(true);\n};","export var Type = {\n Text: 'text',\n Password: 'password'\n};","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { FontVariant as FV } from '../../utils/types/typography';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { sizeInputMixin, fontSizeInputMixin, errorMixin } from './input.mixin';\nimport { InputSize } from '../../utils/types';\nimport { getInputBackgroundColor, getInputTextColor, getInputBorderColor } from './input.utils';\nvar baseClassName = 'Input';\nvar Icon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Icon')\n}).withConfig({\n componentId: \"sc-150k0cz-0\"\n})(function (_ref) {\n var iconClickStart = _ref.iconClickStart,\n iconClickEnd = _ref.iconClickEnd,\n disabled = _ref.disabled,\n readOnly = _ref.readOnly,\n iconType = _ref.iconType,\n palette = _ref.theme.palette;\n return css([\"display:flex;color:\", \";cursor:\", \";\", \"\"], palette[PColor.IconsPrimary], (iconClickStart || iconClickEnd) && !disabled && !readOnly ? 'pointer' : 'default', iconType === 'end' && css([\"color:\", \";\"], palette[PColor.IconsSecondary]));\n});\nvar CopyIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'CopyIcon')\n}).withConfig({\n componentId: \"sc-150k0cz-1\"\n})(function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"display:flex;color:\", \";cursor:pointer;\"], palette[PColor.IconsSecondary]);\n});\nvar PasswordIcon = /*#__PURE__*/styled(CopyIcon).attrs({\n className: generateClassNames(baseClassName, 'PasswordIcon')\n}).withConfig({\n componentId: \"sc-150k0cz-2\"\n})([\"\"]);\nvar Container = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Container')\n}).withConfig({\n componentId: \"sc-150k0cz-3\"\n})(function () {\n return css([\"display:block;color:inherit;font-size:inherit;width:100%;min-width:0;margin:0;padding:0;border:0;background-color:transparent;outline:none;\"]);\n});\nvar Base = /*#__PURE__*/styled.input.attrs({\n className: generateClassNames(baseClassName, 'Base')\n}).withConfig({\n componentId: \"sc-150k0cz-4\"\n})(function (_ref3) {\n var palette = _ref3.theme.palette,\n _ref3$isEllipsis = _ref3.isEllipsis,\n isEllipsis = _ref3$isEllipsis === void 0 ? false : _ref3$isEllipsis;\n return css([\"display:block;color:inherit;width:100%;min-width:fit-content;margin:0;padding:0;border:0;background-color:transparent;outline:none;\", \" &::placeholder{color:\", \";}\"], isEllipsis && css([\"text-overflow:ellipsis;\"]), palette[PColor.TextPlaceholder]);\n});\nvar Input = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-150k0cz-5\"\n})(function (_ref4) {\n var _ref4$size = _ref4.size,\n size = _ref4$size === void 0 ? InputSize.Md : _ref4$size,\n _ref4$error = _ref4.error,\n error = _ref4$error === void 0 ? false : _ref4$error,\n _ref4$fullWidth = _ref4.fullWidth,\n fullWidth = _ref4$fullWidth === void 0 ? false : _ref4$fullWidth,\n _ref4$readOnly = _ref4.readOnly,\n readOnly = _ref4$readOnly === void 0 ? false : _ref4$readOnly,\n _ref4$disabled = _ref4.disabled,\n disabled = _ref4$disabled === void 0 ? false : _ref4$disabled,\n _ref4$isHovering = _ref4.isHovering,\n isHovering = _ref4$isHovering === void 0 ? false : _ref4$isHovering,\n _ref4$isSelectedItems = _ref4.isSelectedItems,\n isSelectedItems = _ref4$isSelectedItems === void 0 ? false : _ref4$isSelectedItems,\n theme = _ref4.theme;\n return css([\"position:relative;display:inline-flex;align-items:center;box-sizing:border-box;column-gap:8px;cursor:text;transition:all 100ms ease-out;width:\", \";pointer-events:\", \";background-color:\", \";border-radius:\", \";border:1px solid \", \";color:\", \";\", \" \", \";\", \"{\", \"}\", \" \", \" &:hover{color:\", \";}\", \"\"], fullWidth ? '100%' : '300px', disabled ? 'none' : 'auto', getInputBackgroundColor(readOnly, disabled), theme.shape.borderRadius[BRSize.Md], getInputBorderColor(readOnly, disabled), disabled ? theme.palette[PColor.TextPlaceholder] : theme.palette[PColor.TextPrimary], sizeInputMixin[size], isSelectedItems && \"\\n height: fit-content;\\n\\n \".concat(Base, \" {\\n max-width: fit-content;\\n min-width: 20px;\\n flex-grow: 1;\\n width: 40px;\\n }\\n \"), Base, fontSizeInputMixin[size], !readOnly && !disabled && css([\"&:focus-within{background-color:\", \"!important;border:1px solid \", \";&:hover{border:1px solid \", \";\", \"{color:\", \";}}}\", \" &:hover{background-color:\", \";border:1px solid \", \";\", \"{color:\", \";}}\"], theme.palette[PColor.BackgroundSecondary], theme.palette[PColor.AccentStateless], theme.palette[PColor.AccentStateless], Icon, theme.palette[PColor.IconsPrimary], isHovering && css([\"\", \"{color:\", \";}\"], Icon, theme.palette[PColor.IconsPrimaryHover]), theme.palette[PColor.BackgroundStateless], theme.palette[PColor.BordersPrimaryHover], Icon, theme.palette[PColor.IconsPrimaryHover]), disabled && css([\"\", \"{color:\", \";}\"], Icon, theme.palette[PColor.IconsMuted]), getInputTextColor(readOnly, disabled), error && errorMixin);\n});\nvar ClearIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'ClearIcon')\n}).withConfig({\n componentId: \"sc-150k0cz-6\"\n})(function (_ref5) {\n var palette = _ref5.theme.palette;\n return css([\"display:flex;cursor:pointer;color:\", \";\"], palette[PColor.IconsPrimary]);\n});\nvar NotificationBox = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'NotificationBox')\n}).withConfig({\n componentId: \"sc-150k0cz-7\"\n})(function (_ref6) {\n var _ref6$size = _ref6.size,\n size = _ref6$size === void 0 ? InputSize.Md : _ref6$size,\n palette = _ref6.theme.palette;\n return css([\"display:flex;position:absolute;align-items:center;max-height:34px;right:0px;padding:8px 12px;column-gap:6px;bottom:\", \";box-shadow:0px 2px 6px \", \";background-color:\", \";border-radius:4px;\"], size === InputSize.Md ? '45px' : '35px', palette[PColor.LargeShadow], palette[PColor.BackgroundStateless]);\n});\nvar NotificationIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'NotificationIcon')\n}).withConfig({\n componentId: \"sc-150k0cz-8\"\n})(function (_ref7) {\n var palette = _ref7.theme.palette;\n return css([\"color:\", \";\"], palette[PColor.IconsPrimary]);\n});\nvar NotificationText = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'NotificationText')\n}).withConfig({\n componentId: \"sc-150k0cz-9\"\n})(function (_ref8) {\n var _ref8$theme = _ref8.theme,\n palette = _ref8$theme.palette,\n font = _ref8$theme.typography.font;\n return css([\"white-space:nowrap;\", \";color:\", \";\"], font[FV.TextSmall], palette[PColor.TextPrimary]);\n});\nvar FieldWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'fieldWrapper')\n}).withConfig({\n componentId: \"sc-150k0cz-10\"\n})(function (_ref9) {\n var isSelectedItems = _ref9.isSelectedItems;\n return css([\"width:100%;height:100%;display:inline-flex;flex-wrap:wrap;gap:8px;max-height:120px;\", \";::-webkit-scrollbar{display:none;}\"], isSelectedItems && \"\\n overflow-y: auto;\\n \");\n});\nvar Styled = applyDisplayNames({\n Input: Input,\n Container: Container,\n Base: Base,\n Icon: Icon,\n CopyIcon: CopyIcon,\n PasswordIcon: PasswordIcon,\n ClearIcon: ClearIcon,\n NotificationBox: NotificationBox,\n NotificationIcon: NotificationIcon,\n NotificationText: NotificationText,\n FieldWrapper: FieldWrapper\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"inputType\", \"children\", \"iconStart\", \"iconEnd\", \"iconChange\", \"clearIcon\", \"iconClickStart\", \"iconClickEnd\", \"clearIconClick\", \"size\", \"className\", \"style\", \"fullWidth\", \"readOnly\", \"disabled\", \"hideCopyIcon\", \"focusOnMount\", \"focusOnClick\", \"isEllipsis\", \"copyTextMessage\", \"copySuccessIcon\", \"error\", \"renderTags\", \"showPlaceholder\"];\nimport React, { useState, useRef, useEffect } from 'react';\nimport PT from 'prop-types';\nimport CopyOutline from '@scaleflex/icons/copy-outline';\nimport EyeOpen from '@scaleflex/icons/eye-open';\nimport EyeClosed from '@scaleflex/icons/eye-closed';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport { handleCopyIcon } from './input.utils';\nimport { Type } from './types';\nimport Styled from './input.styles';\nvar getIconSize = function getIconSize(sizeName, iconType) {\n switch (sizeName) {\n case InputSize.Md:\n return iconType === 'start' ? 15 : 14;\n case InputSize.Sm:\n default:\n return iconType === 'start' ? 13 : 10;\n }\n};\nvar getPasswordIconSize = function getPasswordIconSize(sizeName) {\n switch (sizeName) {\n case InputSize.Md:\n return 16;\n case InputSize.Sm:\n default:\n return 14;\n }\n};\nvar Input = intrinsicComponent(function (_ref, ref) {\n var _rest$selectedItems;\n var inputType = _ref.inputType,\n children = _ref.children,\n iconStart = _ref.iconStart,\n iconEnd = _ref.iconEnd,\n iconChange = _ref.iconChange,\n clearIcon = _ref.clearIcon,\n iconClickStart = _ref.iconClickStart,\n iconClickEnd = _ref.iconClickEnd,\n clearIconClick = _ref.clearIconClick,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? InputSize.Md : _ref$size,\n className = _ref.className,\n style = _ref.style,\n fullWidth = _ref.fullWidth,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n _ref$hideCopyIcon = _ref.hideCopyIcon,\n hideCopyIcon = _ref$hideCopyIcon === void 0 ? false : _ref$hideCopyIcon,\n _ref$focusOnMount = _ref.focusOnMount,\n focusOnMount = _ref$focusOnMount === void 0 ? false : _ref$focusOnMount,\n _ref$focusOnClick = _ref.focusOnClick,\n focusOnClick = _ref$focusOnClick === void 0 ? true : _ref$focusOnClick,\n _ref$isEllipsis = _ref.isEllipsis,\n isEllipsis = _ref$isEllipsis === void 0 ? false : _ref$isEllipsis,\n copyTextMessage = _ref.copyTextMessage,\n copySuccessIcon = _ref.copySuccessIcon,\n error = _ref.error,\n renderTags = _ref.renderTags,\n showPlaceholder = _ref.showPlaceholder,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isHovering = _useState2[0],\n setIsHovering = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n showCopyMessage = _useState4[0],\n setShowCopyMessage = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isVisible = _useState6[0],\n setIsVisible = _useState6[1];\n var inputRef = useRef(null);\n var isSelectedItems = (_rest$selectedItems = rest.selectedItems) === null || _rest$selectedItems === void 0 ? void 0 : _rest$selectedItems.length;\n var placeholder = rest.value || isSelectedItems ? '' : rest.placeholder;\n var handleFocus = function handleFocus() {\n var _inputRef$current;\n if (disabled || readOnly) return;\n showPlaceholder === null || showPlaceholder === void 0 ? void 0 : showPlaceholder(false);\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus();\n };\n useEffect(function () {\n if (focusOnMount) {\n handleFocus();\n }\n }, []);\n useEffect(function () {\n setTimeout(function () {\n return setShowCopyMessage(false);\n }, 2000);\n }, [showCopyMessage]);\n var handleEntering = function handleEntering() {\n setTimeout(function () {\n setIsHovering(true);\n }, 150);\n };\n var handleLeaving = function handleLeaving() {\n setTimeout(function () {\n setIsHovering(false);\n }, 200);\n };\n var handleIconClick = function handleIconClick(event, type) {\n if (disabled || readOnly) return;\n if (focusOnClick) {\n handleFocus();\n }\n if (type === 'start') {\n if (iconClickStart) {\n iconClickStart(event);\n }\n } else if (type === 'end') {\n if (iconClickEnd) {\n iconClickEnd(event);\n }\n } else if (clearIconClick) {\n clearIconClick(event);\n }\n };\n var renderIcon = function renderIcon(_icon, type) {\n return _icon ? /*#__PURE__*/React.createElement(Styled.Icon, {\n onClick: function onClick(event) {\n return handleIconClick(event, type);\n },\n iconClickStart: iconClickStart,\n iconClickEnd: iconClickEnd,\n iconType: type,\n disabled: disabled,\n readOnly: readOnly\n }, typeof _icon === 'function' ? _icon({\n size: getIconSize(size, type)\n }) : _icon) : undefined;\n };\n var renderClearIcon = function renderClearIcon() {\n return disabled || readOnly || !clearIcon ? undefined : /*#__PURE__*/React.createElement(Styled.ClearIcon, {\n onClick: function onClick(event) {\n return handleIconClick(event, 'clear');\n }\n }, typeof clearIcon === 'function' ? clearIcon({\n size: getIconSize(size, 'clear')\n }) : clearIcon);\n };\n var renderCopyIcon = function renderCopyIcon(icon) {\n return isHovering && readOnly && !hideCopyIcon ? /*#__PURE__*/React.createElement(Styled.CopyIcon, {\n onClick: function onClick() {\n return handleCopyIcon(rest.value, setShowCopyMessage);\n }\n }, typeof icon === 'function' ? icon() : icon) : undefined;\n };\n var toggleVisibility = function toggleVisibility(event) {\n event.stopPropagation();\n setIsVisible(!isVisible);\n };\n var renderPasswordIcon = function renderPasswordIcon() {\n return /*#__PURE__*/React.createElement(Styled.PasswordIcon, {\n onClick: function onClick(event) {\n return toggleVisibility(event);\n }\n }, isVisible ? /*#__PURE__*/React.createElement(EyeClosed, {\n size: getPasswordIconSize(size)\n }) : /*#__PURE__*/React.createElement(EyeOpen, {\n size: getPasswordIconSize(size)\n }));\n };\n var getInputType = function getInputType() {\n if (!inputType && rest !== null && rest !== void 0 && rest.type) {\n return rest === null || rest === void 0 ? void 0 : rest.type;\n }\n if (inputType === Type.Password && !isVisible) {\n return Type.Password;\n }\n return Type.Text;\n };\n var renderField = function renderField() {\n return /*#__PURE__*/React.createElement(Styled.FieldWrapper, {\n isSelectedItems: Boolean(isSelectedItems)\n }, renderTags && renderTags(), /*#__PURE__*/React.createElement(Styled.Base, _extends({}, rest, {\n placeholder: placeholder,\n ref: inputRef,\n readOnly: Boolean(readOnly),\n type: getInputType(),\n isEllipsis: isEllipsis\n })));\n };\n var renderCopyText = function renderCopyText() {\n return /*#__PURE__*/React.createElement(Styled.NotificationBox, {\n size: size\n }, /*#__PURE__*/React.createElement(Styled.NotificationIcon, null, copySuccessIcon), /*#__PURE__*/React.createElement(Styled.NotificationText, null, copyTextMessage));\n };\n return /*#__PURE__*/React.createElement(Styled.Input, {\n onClick: focusOnClick ? handleFocus : undefined,\n ref: ref,\n size: size,\n onMouseEnter: handleEntering,\n onMouseLeave: handleLeaving,\n className: className,\n style: style,\n readOnly: readOnly,\n disabled: disabled,\n fullWidth: Boolean(fullWidth),\n error: error,\n clearIcon: clearIcon,\n isHovering: rest.isHovering,\n isSelectedItems: Boolean(isSelectedItems)\n }, renderIcon(iconStart, 'start'), renderField(), renderCopyIcon( /*#__PURE__*/React.createElement(CopyOutline, {\n size: getIconSize(size, 'copy')\n })), showCopyMessage && renderCopyText(), renderClearIcon(), inputType === Type.Password && renderPasswordIcon(), renderIcon(iconEnd, 'end'), renderIcon(iconChange, ''), children && /*#__PURE__*/React.createElement(React.Fragment, null, children));\n});\nexport var defaultProps = {\n size: InputSize.Md,\n error: false,\n fullWidth: false,\n readOnly: false,\n disabled: false,\n copyTextMessage: 'Copied!'\n};\nInput.defaultProps = defaultProps;\nexport var propTypes = {\n size: PT.oneOf(objectValues(InputSize)),\n iconStart: PT.oneOfType([PT.node, PT.func]),\n iconEnd: PT.oneOfType([PT.node, PT.func]),\n iconChange: PT.oneOfType([PT.node, PT.func]),\n copySuccessIcon: PT.oneOfType([PT.node, PT.func]),\n clearIcon: PT.node,\n error: PT.bool,\n fullWidth: PT.bool,\n value: PT.any,\n readOnly: PT.bool,\n disabled: PT.bool,\n iconClickStart: PT.func,\n showPlaceholder: PT.func,\n iconClickEnd: PT.func,\n clearIconClick: PT.func,\n focusOnMount: PT.bool,\n focusOnClick: PT.bool,\n copyTextMessage: PT.string,\n inputType: PT.string,\n renderTags: PT.func\n};\nInput.propTypes = propTypes;\nexport default Input;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _sizeHintMixin;\nimport { css } from 'styled-components';\nimport { FontVariant as FV } from '../../utils/types/typography';\nimport { InputSize } from '../../utils/types';\nexport var sizeHintMixin = (_sizeHintMixin = {}, _defineProperty(_sizeHintMixin, InputSize.Sm, function (_ref) {\n var font = _ref.theme.typography.font;\n return css(font[FV.LabelExtraSmallUp]);\n}), _defineProperty(_sizeHintMixin, InputSize.Md, function (_ref2) {\n var font = _ref2.theme.typography.font;\n return css(font[FV.LabelSmall]);\n}), _sizeHintMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { sizeHintMixin } from './form-hint.mixin';\nvar baseClassName = 'FormHint';\nvar FormHint = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1vu99sv-0\"\n})(function (_ref) {\n var _ref$size = _ref.size,\n size = _ref$size === void 0 ? InputSize.Md : _ref$size,\n _ref$error = _ref.error,\n error = _ref$error === void 0 ? false : _ref$error,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n theme = _ref.theme;\n return css([\"display:flex;align-items:center;color:\", \";\", \" \", \"\"], error ? theme.palette[PColor.Error] : theme.palette[PColor.TextSecondary], disabled && css([\"color:\", \";\"], theme.palette[PColor.ButtonDisabledText]), sizeHintMixin[size]);\n});\nvar Styled = applyDisplayNames({\n FormHint: FormHint\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport Styled from './form-hint.styles';\nvar FormHint = intrinsicComponent(function (props, ref) {\n return /*#__PURE__*/React.createElement(Styled.FormHint, _extends({\n ref: ref\n }, props));\n});\nFormHint.defaultProps = {\n error: false\n};\nFormHint.propTypes = {\n error: PT.bool,\n size: PT.oneOf(objectValues(InputSize))\n};\nexport default FormHint;","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { useRef, useEffect } from 'react';\n/**\r\n * Creates DOM element to be used as React root.\r\n */\nfunction createRootElement(id) {\n var rootContainer = document.createElement('div');\n rootContainer.setAttribute('id', id);\n return rootContainer;\n}\n\n/**\r\n * Appends element as last child of body.\r\n */\nfunction addRootElement(rootElem) {\n document.body.append(rootElem);\n}\n\n/**\r\n * Hook to create a React Portal.\r\n * Automatically handles creating and tearing-down the root elements (no SRR\r\n * makes this trivial), so there is no need to ensure the parent target already\r\n * exists.\r\n * @example\r\n * const target = usePortal(id, [id]);\r\n * return createPortal(children, target);\r\n * @param {String} id The id of the target container, e.g 'modal' or 'spotlight'\r\n * @returns {HTMLElement} The DOM node to use as the Portal target.\r\n */\nfunction usePortal(id) {\n var rootElemRef = useRef(null);\n useEffect(function () {\n // Look for existing target dom element to append to\n var existingParent = document.querySelector(\"#\".concat(id));\n // Parent is either a new root or the existing dom element\n var parentElem = existingParent || createRootElement(id);\n\n // If there is no existing DOM element, add a new one.\n if (!existingParent) {\n addRootElement(parentElem);\n }\n\n // Add the detached element to the parent\n if (rootElemRef.current) {\n parentElem.append(rootElemRef.current);\n }\n return function removeElement() {\n if (rootElemRef.current) {\n rootElemRef.current.remove();\n }\n if (parentElem.childNodes.length === -1) {\n parentElem.remove();\n }\n };\n }, []);\n\n /**\r\n * It's important we evaluate this lazily:\r\n * - We need first render to contain the DOM element, so it shouldn't happen\r\n * in useEffect. We would normally put this in the constructor().\r\n * - We can't do 'const rootElemRef = useRef(document.createElement('div))',\r\n * since this will run every single render (that's a lot).\r\n * - We want the ref to consistently point to the same DOM element and only\r\n * ever run once.\r\n * @link https://reactjs.org/docs/hooks-faq.html#how-to-create-expensive-objects-lazily\r\n */\n function getRootElem() {\n if (!rootElemRef.current) {\n rootElemRef.current = document.createElement('div');\n }\n return rootElemRef.current;\n }\n return getRootElem();\n}\nexport default usePortal;\nexport { usePortal };","export var Position = {\n AutoStart: 'auto-start',\n Auto: 'auto',\n AutoEnd: 'auto-end',\n TopStart: 'top-start',\n Top: 'top',\n TopEnd: 'top-end',\n BottomStart: 'bottom-start',\n Bottom: 'bottom',\n BottomEnd: 'bottom-end',\n LeftStart: 'left-start',\n Left: 'left',\n LeftEnd: 'left-end',\n RightStart: 'right-start',\n Right: 'right',\n RightEnd: 'right-end'\n};","export var Strategy = {\n Absloute: 'absolute',\n Fixed: 'fixed'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _PopperMixin;\nimport { css } from 'styled-components';\nimport { Position } from './types';\nexport var PopperMixin = (_PopperMixin = {}, _defineProperty(_PopperMixin, Position.Auto, css([\"top:0px;bottom:0px;left:0px;right:0px;\"])), _defineProperty(_PopperMixin, Position.AutoEnd, css([\"top:0px;bottom:0px;left:0px;right:0px;\"])), _defineProperty(_PopperMixin, Position.AutoStart, css([\"top:0px;bottom:0px;left:0px;right:0px;\"])), _defineProperty(_PopperMixin, Position.Right, css([\"left:-4px;\"])), _defineProperty(_PopperMixin, Position.RightEnd, css([\"left:-4px;\"])), _defineProperty(_PopperMixin, Position.RightStart, css([\"left:-4px;\"])), _defineProperty(_PopperMixin, Position.Left, css([\"right:-4px;\"])), _defineProperty(_PopperMixin, Position.LeftEnd, css([\"right:-4px;\"])), _defineProperty(_PopperMixin, Position.LeftStart, css([\"right:-4px;\"])), _defineProperty(_PopperMixin, Position.Top, css([\"bottom:-4px;\"])), _defineProperty(_PopperMixin, Position.TopEnd, css([\"bottom:-4px;\"])), _defineProperty(_PopperMixin, Position.TopStart, css([\"bottom:-4px;\"])), _defineProperty(_PopperMixin, Position.Bottom, css([\"top:-4px;\"])), _defineProperty(_PopperMixin, Position.BottomEnd, css([\"top:-4px;\"])), _defineProperty(_PopperMixin, Position.BottomStart, css([\"top:-4px;\"])), _PopperMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { PopperMixin } from './popper.mixin';\nimport { Position } from './types';\nvar baseClassName = 'Popper';\nvar Popper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1373tsp-0\"\n})([\"\"]);\nvar PopperWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'wrapper')\n}).withConfig({\n componentId: \"sc-1373tsp-1\"\n})(function (_ref) {\n var zIndex = _ref.zIndex;\n return css([\"position:relative;z-index:\", \";\"], zIndex);\n});\nvar Arrow = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'arrow')\n}).withConfig({\n componentId: \"sc-1373tsp-2\"\n})(function (_ref2) {\n var _ref2$warning = _ref2.warning,\n warning = _ref2$warning === void 0 ? false : _ref2$warning,\n _ref2$position = _ref2.position,\n position = _ref2$position === void 0 ? Position.Right : _ref2$position,\n theme = _ref2.theme;\n return css([\"width:8px;height:8px;position:absolute;&::before{content:'';background:\", \";width:8px;height:8px;transform:rotate(45deg);position:absolute;top:0;left:0;z-index:-1;}\", \"\"], warning ? theme.palette[PColor.BackgroundOrange] : theme.palette[PColor.BackgroundGrey], PopperMixin[position]);\n});\nvar Overlay = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Overlay')\n}).withConfig({\n componentId: \"sc-1373tsp-3\"\n})(function () {\n return css([\"position:fixed;right:0;bottom:0;top:0;left:0;background-color:transparent;\"]);\n});\nvar Styled = applyDisplayNames({\n Popper: Popper,\n Overlay: Overlay,\n Arrow: Arrow,\n PopperWrapper: PopperWrapper\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"anchorEl\", \"children\", \"open\", \"warning\", \"position\", \"arrow\", \"popperOptions\", \"onClick\", \"overlay\", \"zIndex\", \"enableUnderlayingEvent\", \"wrapperStyles\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useRef, useEffect } from 'react';\nimport { createPortal } from 'react-dom';\nimport PT from 'prop-types';\nimport { createPopper } from '@popperjs/core';\nimport usePortal from '../../hooks/use-portal';\nimport { intrinsicComponent, generateClassNames, useForkRef, objectValues } from '../../utils/functions';\nimport { Position, Strategy } from './types';\nimport Styled from './popper.styles';\nvar Popper = intrinsicComponent(function (_ref, ref) {\n var anchorEl = _ref.anchorEl,\n children = _ref.children,\n open = _ref.open,\n _ref$warning = _ref.warning,\n warning = _ref$warning === void 0 ? false : _ref$warning,\n _ref$position = _ref.position,\n initialPlacement = _ref$position === void 0 ? 'bottom' : _ref$position,\n _ref$arrow = _ref.arrow,\n arrow = _ref$arrow === void 0 ? false : _ref$arrow,\n popperOptions = _ref.popperOptions,\n onClick = _ref.onClick,\n _ref$overlay = _ref.overlay,\n overlay = _ref$overlay === void 0 ? false : _ref$overlay,\n _ref$zIndex = _ref.zIndex,\n zIndex = _ref$zIndex === void 0 ? 1300 : _ref$zIndex,\n enableUnderlayingEvent = _ref.enableUnderlayingEvent,\n _ref$wrapperStyles = _ref.wrapperStyles,\n wrapperStyles = _ref$wrapperStyles === void 0 ? {} : _ref$wrapperStyles,\n rest = _objectWithoutProperties(_ref, _excluded);\n var target = usePortal(generateClassNames('Popper'));\n var popperRef = useRef(null);\n var handlePopperRef = useForkRef(popperRef, ref);\n useEffect(function () {\n if (!anchorEl || !open || popperRef.current === null) {\n return undefined;\n }\n var defaultModifiers = [{\n name: 'arrow',\n options: {\n element: '[data-popper-arrow]'\n }\n }, {\n name: 'offset',\n options: {\n offset: [0, 10]\n }\n }];\n var popperModifiers = arrow ? defaultModifiers : [];\n if (popperOptions && popperOptions.modifiers != null) {\n popperModifiers = popperModifiers.concat(popperOptions.modifiers);\n }\n var popper = createPopper(anchorEl, popperRef.current, _objectSpread(_objectSpread({\n placement: initialPlacement\n }, popperOptions), {}, {\n modifiers: popperModifiers\n }));\n handlePopperRef.current = popper;\n return function () {\n popper.destroy();\n handlePopperRef.current = null;\n };\n }, [anchorEl, open, popperOptions, initialPlacement, arrow]);\n var passEventToUnderlayingEvent = function passEventToUnderlayingEvent(event) {\n setTimeout(function () {\n if (event.clientX && event.clientY) {\n var elem = document.elementFromPoint(event.clientX, event.clientY);\n if (elem) {\n elem.dispatchEvent(event.nativeEvent);\n }\n }\n }, 0);\n };\n var handleOnClicking = function handleOnClicking(event) {\n event.persist();\n event.preventDefault();\n event.stopPropagation();\n if (onClick) {\n onClick(event);\n }\n if (enableUnderlayingEvent) {\n passEventToUnderlayingEvent(event);\n }\n };\n var renderOverlay = function renderOverlay() {\n return /*#__PURE__*/React.createElement(Styled.Overlay, {\n onClick: handleOnClicking,\n onContextMenu: handleOnClicking\n });\n };\n if (!open) {\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: handlePopperRef\n });\n }\n var render = function render() {\n var _handlePopperRef$stat;\n return /*#__PURE__*/React.createElement(Styled.PopperWrapper, {\n zIndex: zIndex,\n style: _objectSpread({}, wrapperStyles)\n }, overlay && renderOverlay(), /*#__PURE__*/React.createElement(Styled.Popper, _extends({\n ref: handlePopperRef\n }, rest), children, arrow && /*#__PURE__*/React.createElement(Styled.Arrow, {\n warning: warning,\n \"data-popper-arrow\": true,\n position: (handlePopperRef === null || handlePopperRef === void 0 ? void 0 : (_handlePopperRef$stat = handlePopperRef.state) === null || _handlePopperRef$stat === void 0 ? void 0 : _handlePopperRef$stat.placement) || initialPlacement\n })));\n };\n return /*#__PURE__*/createPortal(render(), target);\n});\nPopper.defaultProps = {};\nexport var propTypes = {\n anchorEl: PT.oneOfType([PT.instanceOf(Element), PT.object]),\n popperOptions: PT.shape({\n modifiers: PT.arrayOf(PT.shape({\n data: PT.object,\n effect: PT.func,\n enabled: PT.bool,\n fn: PT.func,\n name: PT.any.isRequired,\n options: PT.object,\n phase: PT.oneOf(['afterMain', 'afterRead', 'afterWrite', 'beforeMain', 'beforeRead', 'beforeWrite', 'main', 'read', 'write']),\n requires: PT.arrayOf(PT.string),\n requiresIfExists: PT.arrayOf(PT.string)\n })),\n onFirstUpdate: PT.func,\n placement: PT.oneOf(objectValues(Position)),\n strategy: PT.oneOf(objectValues(Strategy))\n }),\n overlay: PT.bool,\n warning: PT.bool,\n arrow: PT.bool,\n zIndex: PT.number,\n enableUnderlayingEvent: PT.bool,\n wrapperStyles: PT.object\n};\nPopper.propTypes = propTypes;\nexport default Popper;","import styled, { css, keyframes } from 'styled-components';\nimport { generateClassNames, applyDisplayNames, scrollBar } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nvar baseClassName = 'Menu';\nvar Overlay = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Overlay')\n}).withConfig({\n componentId: \"sc-10okxhw-0\"\n})(function () {\n return css([\"position:fixed;right:0;bottom:0;top:0;left:0;background-color:transparent;z-index:-1;\"]);\n});\nvar opacityKeyframes = /*#__PURE__*/keyframes([\"from{opacity:0;}to{opacity:1;}\"]);\nvar transformKeyframes = /*#__PURE__*/keyframes([\"from{transform:scale(0.97);margin-top:0px;}to{transform:scale(1);margin-top:4px;}\"]);\nvar fadeInAnimation = /*#__PURE__*/css([\"animation:\", \" 250ms 0ms cubic-bezier(0.4,0,0.2,1),\", \" 250ms cubic-bezier(0.4,0,0.2,1);\"], opacityKeyframes, transformKeyframes);\nvar Menu = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-10okxhw-1\"\n})(function (_ref) {\n var rect = _ref.rect,\n theme = _ref.theme,\n scroll = _ref.scroll,\n _ref$maxHeight = _ref.maxHeight,\n maxHeight = _ref$maxHeight === void 0 ? '' : _ref$maxHeight;\n return css([\"min-width:\", \"px;width:195px;min-height:16px;overflow-x:hidden;overflow-y:auto;transition:opacity 250ms cubic-bezier(0.4,0,0,1),transform 250ms cubic-bezier(0.4,0,0,1),margin-top 250ms cubic-bezier(0.4,0,0,1);outline:0;box-shadow:0 2px 4px \", \";border-radius:\", \";\", \" \", \" margin-top:4px;\", \"\"], rect.width, theme.palette[PColor.MediumShadow], theme.shape.borderRadius[BRSize.Md], scroll && scrollBar, maxHeight && css([\"max-height:\", \";\"], Number.isNaN(+maxHeight) ? maxHeight : \"\".concat(maxHeight, \"px\")), fadeInAnimation);\n});\nvar Styled = applyDisplayNames({\n Menu: Menu,\n Overlay: Overlay\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"id\", \"children\", \"open\", \"fullWidth\", \"anchorElPosition\", \"anchorEl\", \"onClose\", \"containerProps\", \"alignCenter\", \"maxHeight\", \"position\", \"popperOptions\", \"enableOverlay\", \"zIndex\", \"hideScroll\", \"scroll\", \"enableUnderlayingEvent\", \"popperWrapperStyles\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useState, useEffect, useCallback, useRef } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { propTypes as popperPropTypes } from '../popper/popper.component';\nimport { Position } from '../popper/types';\nimport Popper from '../popper';\nimport Styled from './menu.styles';\nvar Menu = intrinsicComponent(function (_ref, ref) {\n var id = _ref.id,\n children = _ref.children,\n open = _ref.open,\n fullWidth = _ref.fullWidth,\n anchorElPosition = _ref.anchorElPosition,\n anchorEl = _ref.anchorEl,\n onClose = _ref.onClose,\n containerProps = _ref.containerProps,\n alignCenter = _ref.alignCenter,\n maxHeight = _ref.maxHeight,\n position = _ref.position,\n popperOptions = _ref.popperOptions,\n _ref$enableOverlay = _ref.enableOverlay,\n enableOverlay = _ref$enableOverlay === void 0 ? true : _ref$enableOverlay,\n zIndex = _ref.zIndex,\n _ref$hideScroll = _ref.hideScroll,\n hideScroll = _ref$hideScroll === void 0 ? true : _ref$hideScroll,\n _ref$scroll = _ref.scroll,\n scroll = _ref$scroll === void 0 ? true : _ref$scroll,\n _ref$enableUnderlayin = _ref.enableUnderlayingEvent,\n enableUnderlayingEvent = _ref$enableUnderlayin === void 0 ? false : _ref$enableUnderlayin,\n _ref$popperWrapperSty = _ref.popperWrapperStyles,\n popperWrapperStyles = _ref$popperWrapperSty === void 0 ? {} : _ref$popperWrapperSty,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n timeout = _useState2[0],\n setTimeoutState = _useState2[1];\n var _useState3 = useState(new DOMRect()),\n _useState4 = _slicedToArray(_useState3, 2),\n rect = _useState4[0],\n setRect = _useState4[1];\n var menuRef = useRef(null);\n var updateRect = useCallback(function () {\n var _anchorEl$getBounding;\n var defaultPosition = _objectSpread({\n top: 0,\n left: 0,\n height: 0,\n width: 0\n }, anchorElPosition || {});\n var defaultRect = new DOMRect(defaultPosition.left, defaultPosition.top, defaultPosition.width, defaultPosition.height);\n setRect((_anchorEl$getBounding = anchorEl === null || anchorEl === void 0 ? void 0 : anchorEl.getBoundingClientRect()) !== null && _anchorEl$getBounding !== void 0 ? _anchorEl$getBounding : defaultRect);\n }, [open, timeout, anchorEl]);\n var handleWindowSizeChanged = useCallback(function () {\n if (open) {\n if (timeout) {\n clearTimeout(timeout);\n }\n setTimeoutState(setTimeout(updateRect, 300));\n }\n }, [open, timeout]);\n useEffect(function () {\n window.addEventListener('resize', handleWindowSizeChanged);\n return function () {\n window.removeEventListener('resize', handleWindowSizeChanged);\n };\n }, [handleWindowSizeChanged]);\n useEffect(function () {\n updateRect();\n }, [anchorElPosition, updateRect]);\n useEffect(function () {\n if (hideScroll) {\n if (open) {\n document.body.classList.add('Menu-open');\n updateRect();\n } else {\n document.body.classList.remove('Menu-open');\n }\n return function () {\n document.body.classList.remove('Menu-open');\n };\n }\n }, [open, updateRect]);\n var handleClose = function handleClose(event) {\n if (typeof onClose === 'function') {\n onClose(event);\n }\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Popper, {\n ref: menuRef,\n position: position || 'bottom-start',\n open: Boolean(anchorEl),\n anchorEl: anchorEl,\n overlay: Boolean(enableOverlay),\n onClick: handleClose,\n popperOptions: popperOptions,\n zIndex: zIndex,\n enableUnderlayingEvent: enableUnderlayingEvent,\n wrapperStyles: popperWrapperStyles\n }, /*#__PURE__*/React.createElement(Styled.Menu, _extends({}, containerProps, {\n alignCenter: Boolean(alignCenter),\n scroll: scroll,\n rect: rect\n }, rest, {\n ref: ref,\n maxHeight: maxHeight\n }), children)));\n});\nexport var defaultProps = {\n open: false,\n containerProps: {},\n maxHeight: 250,\n position: Position.BottomStart,\n enableOverlay: true,\n hideScroll: true,\n scroll: true\n};\nMenu.defaultProps = defaultProps;\nexport var propTypes = {\n anchorElPosition: PT.shape({\n left: PT.number,\n right: PT.number,\n top: PT.number,\n bottom: PT.number\n }),\n anchorEl: PT.instanceOf(Element),\n open: PT.bool,\n fullWidth: PT.bool,\n onClose: PT.func,\n id: PT.string,\n containerProps: PT.object,\n alignCenter: PT.bool,\n maxHeight: PT.oneOfType([PT.string, PT.number]),\n popperOptions: popperPropTypes.popperOptions,\n position: PT.oneOf(objectValues(Position)),\n enableOverlay: PT.bool,\n zIndex: PT.number,\n hideScroll: PT.bool,\n scroll: PT.bool,\n enableUnderlayingEvent: PT.bool,\n popperWrapperStyles: PT.object\n};\nMenu.propTypes = propTypes;\nexport default Menu;","export var Size = {\n Sm: 'sm',\n Md: 'md'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _sizeMenuItemMixin;\nimport { css } from 'styled-components';\n// import type { With } from '../../utils/types';\n\n// import { Color as PaletteColor } from '../../utils/types/palette';\nimport { FontVariant as FV } from '../../utils/types/typography';\nimport { Size } from './types';\nexport var sizeMenuItemMixin = (_sizeMenuItemMixin = {}, _defineProperty(_sizeMenuItemMixin, Size.Sm, function (_ref) {\n var font = _ref.theme.typography.font;\n return css([\"padding:8px 16px;min-height:32px;\", \"\"], font[FV.LabelMedium]);\n}), _defineProperty(_sizeMenuItemMixin, Size.Md, function (_ref2) {\n var font = _ref2.theme.typography.font;\n return css([\"padding:11px 16px;min-height:40px;\", \"\"], font[FV.LabelLarge]);\n}), _sizeMenuItemMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\n// import { BorderRadiusSize as BRSize } from '../../utils/types/shape';\n\nimport { sizeMenuItemMixin } from './menu-item.mixin';\nimport { Size } from './types';\nvar baseClassName = 'MenuItem';\nvar Icon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Icon')\n}).withConfig({\n componentId: \"sc-rrzye0-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette,\n disabled = _ref.disabled;\n return css([\"flex-shrink:0;margin-right:10px;color:\", \";\"], disabled ? palette[PColor.TextPlaceholder] : palette[PColor.IconsPrimary]);\n});\nvar Actions = /*#__PURE__*/styled(Icon).attrs({\n className: generateClassNames(baseClassName, 'Actions')\n}).withConfig({\n componentId: \"sc-rrzye0-1\"\n})(function () {\n return css([\"margin-right:0px;margin-left:16px;\"]);\n});\nvar Label = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Label')\n}).withConfig({\n componentId: \"sc-rrzye0-2\"\n})([\"align-items:center;column-gap:4px;flex-grow:1;\"]);\nvar MenuItemWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'wrapper')\n}).withConfig({\n componentId: \"sc-rrzye0-3\"\n})(function (_ref2) {\n var _ref2$divider = _ref2.divider,\n divider = _ref2$divider === void 0 ? false : _ref2$divider,\n _ref2$noOptionsText = _ref2.noOptionsText,\n noOptionsText = _ref2$noOptionsText === void 0 ? false : _ref2$noOptionsText,\n _ref2$disabled = _ref2.disabled,\n disabled = _ref2$disabled === void 0 ? false : _ref2$disabled,\n theme = _ref2.theme;\n return css([\"\", \" \", \"\"], divider && css([\"width:100%;height:1px;background:\", \";box-sizing:border-box;\"], theme.palette[PColor.BordersSecondary]), (noOptionsText || disabled) && css([\"color:\", \";\"], theme.palette[PColor.ButtonDisabledText]));\n});\nvar MenuItem = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-rrzye0-4\"\n})(function (_ref3) {\n var _ref3$size = _ref3.size,\n size = _ref3$size === void 0 ? Size.Sm : _ref3$size,\n active = _ref3.active,\n theme = _ref3.theme,\n _ref3$disableHover = _ref3.disableHover,\n disableHover = _ref3$disableHover === void 0 ? false : _ref3$disableHover,\n noOptionsText = _ref3.noOptionsText,\n disabled = _ref3.disabled;\n return css([\"display:flex;justify-content:space-between;flex-direction:row;align-items:center;width:100%;background:\", \";color:\", \";cursor:pointer;box-sizing:border-box;transition:all 100ms ease-out;\", \" &:focus-within,&:focus,&:hover{\", \";\", \"}\", \"\"], theme.palette[active ? PColor.BackgroundActive : PColor.BackgroundSecondary], theme.palette[PColor.TextPrimary], sizeMenuItemMixin[size], !disableHover && \"background-color: \".concat(theme.palette[PColor.BackgroundHover]), (noOptionsText || disabled) && css([\"cursor:default;background-color:white;\"]), (noOptionsText || disabled) && css([\"& > svg{path{fill:\", \";}}color:\", \";\"], theme.palette[PColor.ButtonDisabledText], theme.palette[PColor.ButtonDisabledText]));\n});\nvar MenuPrefix = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'prefix')\n}).withConfig({\n componentId: \"sc-rrzye0-5\"\n})(function () {\n return css([\"display:flex;\"]);\n});\nvar MenuContent = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'content')\n}).withConfig({\n componentId: \"sc-rrzye0-6\"\n})(function () {\n return css([\"flex-grow:1;line-height:16px;\"]);\n});\nvar MenuSuffix = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'suffix')\n}).withConfig({\n componentId: \"sc-rrzye0-7\"\n})(function () {\n return css([\"display:flex;margin-left:8px;\"]);\n});\nvar Styled = applyDisplayNames({\n MenuItemWrapper: MenuItemWrapper,\n MenuItem: MenuItem,\n MenuPrefix: MenuPrefix,\n MenuContent: MenuContent,\n MenuSuffix: MenuSuffix,\n Label: Label,\n Icon: Icon,\n Actions: Actions\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"list\", \"depth\", \"children\", \"disableHover\", \"noOptionsText\", \"disabled\", \"enableScrollIntoView\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useRef, useEffect } from 'react';\nimport Arrow from '@scaleflex/icons/arrow';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Menu from '../menu';\nimport { Size } from './types';\nimport Styled from './menu-item.styles';\nvar MenuItem = intrinsicComponent(function (_ref, ref) {\n var list = _ref.list,\n _ref$depth = _ref.depth,\n depth = _ref$depth === void 0 ? 0 : _ref$depth,\n children = _ref.children,\n disableHover = _ref.disableHover,\n noOptionsText = _ref.noOptionsText,\n disabled = _ref.disabled,\n enableScrollIntoView = _ref.enableScrollIntoView,\n props = _objectWithoutProperties(_ref, _excluded);\n var menuItemRef = useRef(null);\n var _React$useState = React.useState(null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n anchorEl = _React$useState2[0],\n setAnchorEl = _React$useState2[1];\n var _React$useState3 = React.useState([]),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n selectedIds = _React$useState4[0],\n setSelectedIds = _React$useState4[1];\n var handleOpenMenu = function handleOpenMenu(event) {\n setAnchorEl(event.currentTarget);\n };\n var handleScroll = function handleScroll() {\n var _menuItemRef$current;\n (_menuItemRef$current = menuItemRef.current) === null || _menuItemRef$current === void 0 ? void 0 : _menuItemRef$current.scrollIntoView({\n behavior: 'auto',\n block: 'nearest'\n });\n };\n useEffect(function () {\n if (props.active && enableScrollIntoView) {\n handleScroll();\n }\n }, [props.active]);\n var handleSelectedId = function handleSelectedId(ev, selected, depthLevel) {\n var updatedArray = selectedIds.slice(0);\n updatedArray[depthLevel] = selected;\n setSelectedIds(updatedArray);\n handleOpenMenu(ev);\n };\n var handleCloseSubMenu = function handleCloseSubMenu(depthLevel) {\n var updatedArray = selectedIds.slice(0);\n updatedArray[depthLevel] = '';\n setSelectedIds(updatedArray);\n setAnchorEl(null);\n };\n var renderItems = function renderItems(options) {\n var depthLevel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return options.map(function (option) {\n var hasOptions = option.subList && option.subList.length > 0;\n var subMenu;\n if (selectedIds[depthLevel] === option.key && hasOptions) {\n var newDepthLevel = depthLevel + 1;\n subMenu = /*#__PURE__*/React.createElement(Menu, _extends({\n key: option.key,\n position: \"right\",\n open: Boolean(anchorEl),\n anchorEl: anchorEl,\n enableOverlay: false\n }, option.subMenuProps), /*#__PURE__*/React.createElement(MenuItem, _extends({\n list: option.subList,\n depth: newDepthLevel\n }, props)));\n }\n if (option.content === 'divider') {\n return /*#__PURE__*/React.createElement(Styled.MenuItemWrapper, {\n divider: true,\n key: option.key\n });\n }\n return /*#__PURE__*/React.createElement(Styled.MenuItemWrapper, _extends({\n disabled: false,\n key: option.key,\n onMouseLeave: function onMouseLeave() {\n return handleCloseSubMenu(depthLevel);\n }\n }, props), /*#__PURE__*/React.createElement(Styled.MenuItem, _extends({}, props, {\n className: option.className,\n ref: ref,\n active: Boolean(option.active),\n onClick: option.onClick ? function (event) {\n return option.onClick(_objectSpread({\n event: event\n }, props));\n } : undefined,\n onMouseEnter: function onMouseEnter(ev) {\n return handleSelectedId(ev, option.key, depthLevel);\n },\n disableHover: disableHover || option.disableHover\n }), option.prefix && /*#__PURE__*/React.createElement(Styled.MenuPrefix, null, typeof option.prefix === 'function' ? option.prefix(props) : option.prefix), option.content && /*#__PURE__*/React.createElement(Styled.MenuContent, null, typeof option.content === 'function' ? option.content(props) : option.content), (option.suffix || option.subList) && /*#__PURE__*/React.createElement(Styled.MenuSuffix, null, typeof option.suffix === 'function' ? option.suffix(props) : option.suffix, option.subList && /*#__PURE__*/React.createElement(Arrow, {\n size: 10,\n color: \"#768A9F\"\n }))), subMenu);\n });\n };\n if (!list) {\n return /*#__PURE__*/React.createElement(Styled.MenuItemWrapper, {\n noOptionsText: Boolean(noOptionsText),\n disabled: Boolean(disabled)\n }, /*#__PURE__*/React.createElement(Styled.MenuItem, _extends({}, props, {\n ref: menuItemRef,\n disableHover: disableHover,\n noOptionsText: noOptionsText,\n disabled: disabled\n }), children));\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, renderItems(list, depth));\n});\nMenuItem.displayName = 'MenuItem';\nexport var defaultProps = {\n size: Size.Sm,\n active: false\n};\nMenuItem.defaultProps = defaultProps;\nMenuItem.propTypes = {\n size: PT.oneOf(objectValues(Size)),\n children: PT.oneOfType([PT.node, PT.func]),\n active: PT.bool,\n value: PT.oneOfType([PT.string, PT.number, PT.oneOf([null])]),\n depth: PT.number,\n disableHover: PT.bool,\n noOptionsText: PT.bool,\n disabled: PT.bool,\n enableScrollIntoView: PT.bool\n};\nexport default MenuItem;\n// list: PT.arrayOf(\n// PT.shape({\n// key: PT.string.isRequired,\n// content: PT.oneOfType([PT.string, PT.node]).isRequired,\n// prefix: PT.oneOfType([PT.string, PT.node]),\n// subList: PT.arrayOf(PT.object),\n// suffix: PT.oneOfType([PT.string, PT.node]),\n// onClick: PT.func,\n// disabled: PT.bool,\n// })\n// ),","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"disabled\", \"size\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Size } from './types';\nimport Styled from './menu-item.styles';\nvar getIconSize = function getIconSize(sizeName) {\n switch (sizeName) {\n case Size.Md:\n return 16;\n case Size.Sm:\n default:\n return 14;\n }\n};\nvar MenuItemIcon = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n disabled = _ref.disabled,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? Size.Md : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Icon, _extends({\n disabled: disabled\n }, rest, {\n ref: ref\n }), children && typeof children === 'function' ? children({\n size: getIconSize(size)\n }) : children);\n});\nMenuItemIcon.defaultProps = {\n size: Size.Md\n};\nMenuItemIcon.propTypes = {\n size: PT.oneOf(objectValues(Size)),\n children: PT.oneOfType([PT.node, PT.func]).isRequired,\n disabled: PT.bool\n};\nexport default MenuItemIcon;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './menu-item.styles';\nvar MenuItemLabel = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Label, _extends({}, rest, {\n ref: ref\n }), children);\n});\nMenuItemLabel.displayName = 'MenuItemLabel';\nexport default MenuItemLabel;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Size } from './types';\nimport Styled from './menu-item.styles';\nvar MenuItemActions = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Actions, _extends({}, rest, {\n ref: ref\n }), children && typeof children === 'function' ? children({\n size: rest.size\n }) : children);\n});\nMenuItemActions.displayName = 'MenuItemActions';\nMenuItemActions.defaultProps = {\n size: Size.Md\n};\nMenuItemActions.propTypes = {\n size: PT.oneOf(objectValues(Size)),\n children: PT.oneOfType([PT.node, PT.func]).isRequired\n};\nexport default MenuItemActions;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var CrossOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 44 44\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43.3196 40.0403C44.2253 40.9461 44.2253 42.4146 43.3196 43.3204C42.4138 44.2262 40.9453 44.2262 40.0396 43.3204L21.9997 25.2802L3.95952 43.3207C3.05376 44.2264 1.58525 44.2264 0.679494 43.3207C-0.226258 42.4149 -0.226258 40.9464 0.679495 40.0406L18.7197 22.0001L0.679313 3.95941C-0.226437 3.05364 -0.226439 1.5851 0.679314 0.679328C1.58507 -0.226442 3.05358 -0.226443 3.95934 0.679328L21.9997 18.72L40.0398 0.679604C40.9455 -0.226163 42.414 -0.226165 43.3198 0.679605C44.2255 1.58537 44.2255 3.05392 43.3198 3.95969L25.2797 22.0001L43.3196 40.0403Z\",\n fill: color\n }));\n});\nexport default CrossOutline;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _colorBadgeMixin;\nimport { css } from 'styled-components';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { BadgeColor } from '../../utils/types';\nexport var colorBadgeMixin = (_colorBadgeMixin = {}, _defineProperty(_colorBadgeMixin, BadgeColor.Primary, function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"background-color:\", \";color:\", \";\"], palette[PaletteColor.AccentPrimary], palette[PaletteColor.ButtonPrimaryText]);\n}), _defineProperty(_colorBadgeMixin, BadgeColor.White, function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"background-color:\", \";color:\", \";\"], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimary]);\n}), _defineProperty(_colorBadgeMixin, BadgeColor.Secondary, function (_ref3) {\n var palette = _ref3.theme.palette;\n return css([\"background-color:\", \";color:\", \";\"], palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.TextPrimary]);\n}), _colorBadgeMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { colorBadgeMixin } from './badge.mixin';\nvar baseClassName = 'Badge';\nvar defaultSize = 20;\nvar BadgeRoot = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1rfm40m-0\"\n})([\"position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle;\"]);\nvar Badge = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName)\n}).withConfig({\n componentId: \"sc-1rfm40m-1\"\n})(function (_ref) {\n var size = _ref.size,\n _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'secondary' : _ref$color,\n fontSize = _ref.fontSize,\n _ref$padding = _ref.padding,\n padding = _ref$padding === void 0 ? '0 6px' : _ref$padding,\n inline = _ref.inline;\n return css([\"\", \" display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;align-content:center;height:\", \"px;min-width:\", \"px;line-height:1;padding:\", \";font-size:\", \";box-sizing:border-box;transition:transform 225ms cubic-bezier(0.4,0,0.2,1) 0ms;border-radius:\", \"px;z-index:1;\", \"\"], inline ? '' : 'position: absolute;', size || defaultSize, size || defaultSize, typeof padding === 'number' ? \"\".concat(padding, \"px\") : padding, typeof fontSize === 'number' ? \"\".concat(fontSize, \"px\") : fontSize, (size || defaultSize) / 2, colorBadgeMixin[color]);\n});\nvar Styled = applyDisplayNames({\n BadgeRoot: BadgeRoot,\n Badge: Badge\n});\nexport default Styled;","import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"badgeContent\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { BadgeColor } from '../../utils/types';\nimport Styled from './badge.styles';\nvar Badge = intrinsicComponent(function (_ref, ref) {\n var badgeContent = _ref.badgeContent,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.BadgeRoot, {\n ref: ref\n }, /*#__PURE__*/React.createElement(Styled.Badge, rest, badgeContent));\n});\nBadge.defaultProps = {\n color: BadgeColor.Secondary,\n inline: false\n};\nBadge.propTypes = {\n color: PT.oneOf(objectValues(BadgeColor)),\n badgeContent: PT.node,\n size: PT.oneOfType([PT.number]),\n fontSize: PT.oneOfType([PT.number, PT.string]),\n padding: PT.oneOfType([PT.number, PT.string]),\n inline: PT.bool\n};\nexport default Badge;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Spinner = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 28 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M41.3465 44.355C33.5656 50.7844 22.9687 51.6268 14.3708 47.3665L17.8949 44.4545C24.754 47.117 32.7424 46.1093 38.709 41.1792C44.6755 36.249 47.1546 28.6071 45.8085 21.3893L49.3325 18.4773C51.9291 27.6967 49.1274 37.9256 41.3465 44.355Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.1749 2.63356L32.6509 5.54555C25.821 2.91828 17.838 3.86187 11.8366 8.82088C5.87009 13.7511 3.42028 21.4282 4.7372 28.6107L1.21311 31.5227C-1.38344 22.3034 1.45314 12.0456 9.19916 5.64502C16.9801 -0.784402 27.5768 -1.62682 36.1749 2.63356Z\",\n fill: color\n }));\n});\nexport default Spinner;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var TwoArrowsRight = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.74299 0.152553C5.95998 -0.056404 6.30528 -0.0498885 6.51424 0.167105C6.7232 0.384099 6.71668 0.7294 6.49969 0.938357L1.43832 5.81227L6.51398 11.0759C6.72309 11.2928 6.71681 11.6381 6.49996 11.8472C6.28311 12.0563 5.9378 12.05 5.7287 11.8332L0.274151 6.1766C0.17369 6.07242 0.118752 5.93258 0.121433 5.78788C0.124113 5.64317 0.184193 5.50547 0.288444 5.40508L5.74299 0.152553Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.9549 0.152554C11.1719 -0.0564031 11.5172 -0.0498876 11.7262 0.167106C11.9351 0.3841 11.9286 0.729401 11.7116 0.938357L6.65023 5.81227L11.7259 11.0759C11.935 11.2928 11.9287 11.6381 11.7119 11.8472C11.495 12.0563 11.1497 12.05 10.9406 11.8332L5.48606 6.1766C5.3856 6.07242 5.33067 5.93258 5.33335 5.78788C5.33603 5.64317 5.39611 5.50547 5.50036 5.40508L10.9549 0.152554Z\",\n fill: color\n }));\n});\nexport default TwoArrowsRight;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var TwoArrowsLeft = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M6.25714 11.8474C6.04014 12.0564 5.69484 12.0499 5.48588 11.8329C5.27693 11.6159 5.28344 11.2706 5.50043 11.0616L10.5618 6.18773L5.48614 0.924074C5.27704 0.707224 5.28331 0.361919 5.50016 0.152813C5.71701 -0.0562931 6.06232 -0.0500145 6.27143 0.166835L11.726 5.8234C11.8264 5.92758 11.8814 6.06742 11.8787 6.21212C11.876 6.35683 11.8159 6.49453 11.7117 6.59492L6.25714 11.8474Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1.04522 11.8474C0.828227 12.0564 0.482925 12.0499 0.273969 11.8329C0.065012 11.6159 0.0715275 11.2706 0.288521 11.0616L5.34989 6.18773L0.274227 0.924074C0.0651226 0.707224 0.0714006 0.361919 0.28825 0.152813C0.5051 -0.0562931 0.850407 -0.0500145 1.05951 0.166835L6.51406 5.8234C6.61452 5.92758 6.66946 6.06742 6.66678 6.21212C6.6641 6.35683 6.60402 6.49453 6.49977 6.59492L1.04522 11.8474Z\",\n fill: color\n }));\n});\nexport default TwoArrowsLeft;","export var ButtonType = {\n Default: 'default',\n Sidebar: 'sidebar'\n};","export var SideBar = {\n Left: 'left',\n Right: 'right'\n};","import { ButtonSize } from '../../utils/types';\nexport var getIconSize = function getIconSize(sizeName) {\n switch (sizeName) {\n case ButtonSize.Lg:\n return 18;\n case ButtonSize.Md:\n return 16;\n case ButtonSize.Sm:\n return 14;\n case ButtonSize.Xs:\n return 12;\n default:\n return 16;\n }\n};\nexport var getSideBarIconSize = function getSideBarIconSize(sizeName) {\n switch (sizeName) {\n case ButtonSize.Lg:\n return 12;\n case ButtonSize.Md:\n return 11;\n case ButtonSize.Sm:\n return 10;\n default:\n return 11;\n }\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _colorButtonMixin, _sizeButtonMixin, _sizeSecondaryButtonM, _sizeSidebarMixin, _sizeSidebarDividerMi, _paddingIconLabelMixi, _sizeButtonLabelMixin;\nimport { css } from 'styled-components';\nimport StyledBadge from '../badge/badge.styles';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { FontVariant } from '../../utils/types/typography';\nimport { ButtonSize, ButtonColor } from '../../utils/types';\nexport var colorButtonMixin = (_colorButtonMixin = {}, _defineProperty(_colorButtonMixin, ButtonColor.Primary, function (_ref) {\n var palette = _ref.theme.palette,\n active = _ref.active;\n return css([\"background-color:\", \";color:\", \";\", \"{color:\", \";background:transparent;}&:hover{background-color:\", \";}&:active{background-color:\", \";}\", \" &:disabled{color:\", \";background:\", \";cursor:default;\", \"{color:\", \";background:transparent;}}\"], palette[PaletteColor.AccentStateless], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"background-color:\", \";&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.Secondary, function (_ref2) {\n var palette = _ref2.theme.palette,\n active = _ref2.active;\n return css([\"background-color:\", \";color:\", \";border:1px solid \", \";\", \"{color:\", \";background:transparent;}&:hover{color:\", \";background-color:\", \";\", \"{color:\", \";}}&:focus{color:\", \";background-color:\", \";border:1px solid \", \";\", \"{color:\", \";}}&:active{color:\", \";background-color:\", \";\", \"{color:\", \";}}\", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;\", \"{color:\", \";}}\"], palette[PaletteColor.BackgroundStateless], palette[PaletteColor.AccentStateless], palette[PaletteColor.AccentStateless], StyledBadge.Badge, palette[PaletteColor.AccentStateless], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryHover], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.AccentPrimaryActive], StyledBadge.Badge, palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryActive], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], active && css([\"color:\", \";background-color:\", \";\", \"{color:\", \";}&:hover,&:focus{color:\", \";background-color:\", \";\", \"{color:\", \";}}\"], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryActive], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.AccentPrimaryActive], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.Basic, function (_ref3) {\n var palette = _ref3.theme.palette,\n active = _ref3.active;\n return css([\"background-color:transparent;border:1px solid \", \";color:\", \";\", \"{background-color:transparent;color:\", \";}&:hover{background-color:\", \";color:\", \";\", \"{color:\", \";}}&:active{background-color:\", \";color:\", \";\", \"{color:\", \";}}\", \" &:disabled{background-color:\", \";color:\", \";cursor:default;border:none;\", \"{color:\", \";}}\"], palette[PaletteColor.BordersButton], palette[PaletteColor.LinkStateless], StyledBadge.Badge, palette[PaletteColor.LinkStateless], palette[PaletteColor.BackgroundHover], palette[PaletteColor.LinkHover], StyledBadge.Badge, palette[PaletteColor.LinkHover], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkHover], StyledBadge.Badge, palette[PaletteColor.LinkHover], active && css([\"background-color:\", \";color:\", \";\", \"{color:\", \";}&:hover,&:focus{background-color:\", \";color:\", \";}\"], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkHover], StyledBadge.Badge, palette[PaletteColor.LinkHover], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkHover]), palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.BordersDisabled], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.LinkPrimary, function (_ref4) {\n var palette = _ref4.theme.palette,\n active = _ref4.active;\n return css([\"color:\", \";background-color:transparent;padding:0px !important;&:hover{background-color:transparent;color:\", \";}&:active{color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.AccentStateless], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.LinkSecondary, function (_ref5) {\n var palette = _ref5.theme.palette,\n active = _ref5.active;\n return css([\"color:\", \";background-color:transparent;padding:0px !important;&:hover{background-color:transparent;color:\", \";}&:active{color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.LinkStateless], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.LinkBasicPrimary, function (_ref6) {\n var palette = _ref6.theme.palette,\n active = _ref6.active;\n return css([\"color:\", \";background-color:transparent;padding:0px !important;&:hover{background-color:transparent;color:\", \";}&:active{color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.AccentStateless], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.LinkBasicSecondary, function (_ref7) {\n var palette = _ref7.theme.palette,\n active = _ref7.active;\n return css([\"color:\", \";background-color:transparent;padding:0px !important;&:hover{background-color:transparent;color:\", \";}&:active{color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.LinkStateless], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.ErrorPrimary, function (_ref8) {\n var palette = _ref8.theme.palette,\n active = _ref8.active;\n return css([\"background-color:\", \";color:\", \";\", \"{color:\", \";background:transparent;}&:hover{background-color:\", \";}&:active{background-color:\", \";}\", \" &:disabled{background-color:\", \";color:\", \";cursor:default;\", \"{color:\", \";background:transparent;}}\"], palette[PaletteColor.Error], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.ErrorHover], palette[PaletteColor.ErrorActive], active && css([\"background-color:\", \";&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.ErrorActive], palette[PaletteColor.ErrorActive]), palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.BordersDisabled], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.ErrorSecondary, function (_ref9) {\n var palette = _ref9.theme.palette,\n active = _ref9.active;\n return css([\"background-color:\", \";color:\", \";border:1px solid \", \";\", \"{color:\", \";background-color:transparent;}&:hover{background-color:\", \";color:\", \";border:none;\", \"{color:\", \";}}&:active{background-color:\", \";color:\", \";border:none;}\", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;\", \"{color:\", \";}}\"], palette[PaletteColor.BackgroundStateless], palette[PaletteColor.LinkStateless], palette[PaletteColor.BordersButton], StyledBadge.Badge, palette[PaletteColor.LinkStateless], palette[PaletteColor.ErrorHover], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.ErrorActive], palette[PaletteColor.ButtonPrimaryText], active && css([\"background-color:\", \";color:\", \";border:none;&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.ErrorActive], palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.ErrorActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.ErrorBasic, function (_ref10) {\n var palette = _ref10.theme.palette,\n active = _ref10.active;\n return css([\"color:\", \";background-color:transparent;&:hover{color:\", \";}&:active{color:\", \";}\", \" &:disabled{color:\", \";cursor:default;}\"], palette[PaletteColor.LinkStateless], palette[PaletteColor.ErrorHover], palette[PaletteColor.ErrorActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.ErrorActive], palette[PaletteColor.ErrorActive]), palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.WarningPrimary, function (_ref11) {\n var palette = _ref11.theme.palette,\n active = _ref11.active;\n return css([\"background-color:\", \";color:\", \";\", \"{color:\", \";background:transparent;}&:hover{background-color:\", \";}&:active{background-color:\", \";}\", \" &:disabled{background-color:\", \";color:\", \";cursor:default;\", \"{color:\", \";background:transparent;}}\"], palette[PaletteColor.Warning], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.WarningHover], palette[PaletteColor.WarningActive], active && css([\"background-color:\", \";&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.WarningActive], palette[PaletteColor.WarningActive]), palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.BordersDisabled], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.WarningSecondary, function (_ref12) {\n var palette = _ref12.theme.palette,\n active = _ref12.active;\n return css([\"background-color:\", \";color:\", \";border:1px solid \", \";\", \"{color:\", \";background-color:transparent;}&:hover{background-color:\", \";color:\", \";border:none;\", \"{color:\", \";}}&:active{background-color:\", \";color:\", \";border:none;}\", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;\", \"{color:\", \";}}\"], palette[PaletteColor.BackgroundStateless], palette[PaletteColor.LinkStateless], palette[PaletteColor.BordersButton], StyledBadge.Badge, palette[PaletteColor.LinkStateless], palette[PaletteColor.WarningHover], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.WarningActive], palette[PaletteColor.ButtonPrimaryText], active && css([\"background-color:\", \";color:\", \";border:none;\", \"{color:\", \";background-color:transparent;}&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.WarningActive], palette[PaletteColor.ButtonPrimaryText], StyledBadge.Badge, palette[PaletteColor.ButtonPrimaryText], palette[PaletteColor.WarningActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity], StyledBadge.Badge, palette[PaletteColor.BordersDisabled]);\n}), _defineProperty(_colorButtonMixin, ButtonColor.WarningBasic, function (_ref13) {\n var palette = _ref13.theme.palette,\n active = _ref13.active;\n return css([\"color:\", \";background-color:transparent;&:hover{color:\", \";}&:active{color:\", \";}\", \" &:disabled{color:\", \";cursor:default;}\"], palette[PaletteColor.LinkStateless], palette[PaletteColor.WarningHover], palette[PaletteColor.WarningActive], active && css([\"color:\", \";&:hover,&:focus{color:\", \";}\"], palette[PaletteColor.WarningActive], palette[PaletteColor.WarningActive]), palette[PaletteColor.BordersDisabled]);\n}), _colorButtonMixin);\nexport var sizeButtonMixin = (_sizeButtonMixin = {}, _defineProperty(_sizeButtonMixin, ButtonSize.Xs, css([\"padding:5px 10px;\"])), _defineProperty(_sizeButtonMixin, ButtonSize.Sm, css([\"padding:8px 12px;\"])), _defineProperty(_sizeButtonMixin, ButtonSize.Md, css([\"padding:11px 16px;\"])), _defineProperty(_sizeButtonMixin, ButtonSize.Lg, css([\"padding:14px 24px;\"])), _sizeButtonMixin);\nexport var sizeSecondaryButtonMixin = (_sizeSecondaryButtonM = {}, _defineProperty(_sizeSecondaryButtonM, ButtonSize.Xs, css([\"padding:4px 10px;\"])), _defineProperty(_sizeSecondaryButtonM, ButtonSize.Sm, css([\"padding:7px 12px;\"])), _defineProperty(_sizeSecondaryButtonM, ButtonSize.Md, css([\"padding:10px 16px;\"])), _defineProperty(_sizeSecondaryButtonM, ButtonSize.Lg, css([\"padding:13px 24px;\"])), _sizeSecondaryButtonM);\nexport var sizeSidebarMixin = (_sizeSidebarMixin = {}, _defineProperty(_sizeSidebarMixin, ButtonSize.Xs, css([\"padding:5px 10px;\"])), _defineProperty(_sizeSidebarMixin, ButtonSize.Sm, css([\"padding:8px 12px;\"])), _defineProperty(_sizeSidebarMixin, ButtonSize.Md, css([\"padding:11px 14px;\"])), _defineProperty(_sizeSidebarMixin, ButtonSize.Lg, css([\"padding:14px 16px;\"])), _sizeSidebarMixin);\nexport var sizeSidebarDividerMixin = (_sizeSidebarDividerMi = {}, _defineProperty(_sizeSidebarDividerMi, ButtonSize.Xs, css([\"height:14px;\"])), _defineProperty(_sizeSidebarDividerMi, ButtonSize.Sm, css([\"height:16px;\"])), _defineProperty(_sizeSidebarDividerMi, ButtonSize.Md, css([\"height:18px;\"])), _defineProperty(_sizeSidebarDividerMi, ButtonSize.Lg, css([\"height:20px;\"])), _sizeSidebarDividerMi);\nexport var paddingIconLabelMixin = (_paddingIconLabelMixi = {}, _defineProperty(_paddingIconLabelMixi, ButtonSize.Xs, css([\"margin-right:5px;\"])), _defineProperty(_paddingIconLabelMixi, ButtonSize.Sm, css([\"margin-right:6px;\"])), _defineProperty(_paddingIconLabelMixi, ButtonSize.Md, css([\"margin-right:7px;\"])), _defineProperty(_paddingIconLabelMixi, ButtonSize.Lg, css([\"margin-right:8px;\"])), _paddingIconLabelMixi);\nexport var sizeButtonLabelMixin = (_sizeButtonLabelMixin = {}, _defineProperty(_sizeButtonLabelMixin, ButtonSize.Xs, function (_ref14) {\n var font = _ref14.theme.typography.font;\n return css(font[FontVariant.ButtonSm]);\n}), _defineProperty(_sizeButtonLabelMixin, ButtonSize.Sm, function (_ref15) {\n var font = _ref15.theme.typography.font;\n return css(font[FontVariant.ButtonMd]);\n}), _defineProperty(_sizeButtonLabelMixin, ButtonSize.Md, function (_ref16) {\n var font = _ref16.theme.typography.font;\n return css(font[FontVariant.ButtonLg]);\n}), _defineProperty(_sizeButtonLabelMixin, ButtonSize.Lg, function (_ref17) {\n var font = _ref17.theme.typography.font;\n return css(font[FontVariant.ButtonLgUp]);\n}), _sizeButtonLabelMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { colorButtonMixin, sizeButtonMixin, sizeButtonLabelMixin, sizeSidebarMixin, sizeSidebarDividerMixin, paddingIconLabelMixin, sizeSecondaryButtonMixin } from './button.mixin';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { ButtonSize, ButtonColor } from '../../utils/types';\nimport { ButtonType, SideBar } from './types';\nvar baseClassName = 'Button';\nvar Label = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Label')\n}).withConfig({\n componentId: \"sc-lxwit0-0\"\n})([\"display:flex;\"]);\nvar Badge = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Badge')\n}).withConfig({\n componentId: \"sc-lxwit0-1\"\n})([\"display:flex;margin-left:5px;\"]);\nvar Wrapper = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Body')\n}).withConfig({\n componentId: \"sc-lxwit0-2\"\n})(function () {\n return css([\"display:flex;align-items:center;\"]);\n});\nvar Button = /*#__PURE__*/styled.button.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-lxwit0-3\"\n})(function (_ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? ButtonColor.Secondary : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? ButtonSize.Md : _ref$size,\n buttonType = _ref.buttonType,\n active = _ref.active,\n theme = _ref.theme;\n return css([\"display:inline-flex;flex-shrink:0;flex-direction:row;align-items:center;justify-content:center;border-radius:\", \";transition:all 100ms ease-out;border:0;cursor:pointer;outline:none;\", \" \", \" \", \" \", \"{\", \" \", \"}\", \"{\", \"}\", \"\"], theme.shape.borderRadius[BRSize.Md], buttonType !== ButtonType.Sidebar && colorButtonMixin[color], buttonType === ButtonType.Sidebar ? sizeSidebarMixin[size] : sizeButtonMixin[size], color === ButtonColor.Secondary && sizeSecondaryButtonMixin[size], Label, sizeButtonLabelMixin[size], (color === ButtonColor.LinkBasicPrimary || color === ButtonColor.LinkBasicSecondary) && \"font-weight: 400\", Badge, sizeButtonLabelMixin[size], buttonType === ButtonType.Sidebar && css([\"background-color:\", \";color:\", \";border:1px solid \", \";\", \" \", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;}\"], theme.palette[PaletteColor.ButtonPrimaryText], theme.palette[PaletteColor.LinkStateless], theme.palette[PaletteColor.BordersButton], !active && css([\"&:hover{color:\", \";background-color:\", \";border:none;}&:active{color:\", \";background-color:\", \";border:none;}\"], theme.palette[PaletteColor.ButtonPrimaryText], theme.palette[PaletteColor.AccentPrimaryHover], theme.palette[PaletteColor.ButtonPrimaryText], theme.palette[PaletteColor.AccentPrimaryActive]), active && css([\"background-color:\", \";color:\", \";border:1px solid \", \";\"], theme.palette[PaletteColor.Accent_1_2_Opacity], theme.palette[PaletteColor.AccentPrimaryActive], theme.palette[PaletteColor.AccentPrimaryActive]), theme.palette[PaletteColor.BordersDisabled], theme.palette[PaletteColor.AccentPrimaryDisabled]));\n});\nvar StartIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'StartIcon')\n}).withConfig({\n componentId: \"sc-lxwit0-4\"\n})(function (_ref2) {\n var $loading = _ref2.$loading,\n _ref2$size = _ref2.size,\n size = _ref2$size === void 0 ? ButtonSize.Md : _ref2$size;\n return css([\"display:flex;svg{animation:\", \";}\", \"\"], $loading ? 'spinner 1.2s linear infinite' : '1.2s', paddingIconLabelMixin[size]);\n});\nvar SideArrows = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'SideBar')\n}).withConfig({\n componentId: \"sc-lxwit0-5\"\n})(function (_ref3) {\n var sideBarType = _ref3.sideBarType;\n return css([\"display:flex;\", \":12px;\"], \"margin-\".concat(sideBarType === SideBar.Left ? 'right' : 'left'));\n});\nvar Divider = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Divider')\n}).withConfig({\n componentId: \"sc-lxwit0-6\"\n})(function (_ref4) {\n var sideBarType = _ref4.sideBarType,\n _ref4$size = _ref4.size,\n size = _ref4$size === void 0 ? ButtonSize.Md : _ref4$size;\n return css([\"border-left-style:solid;border-width:1px;\", \" \", \":12px;\"], sizeSidebarDividerMixin[size], \"margin-\".concat(sideBarType === SideBar.Left ? 'right' : 'left'));\n});\nvar EndIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'EndIcon')\n}).withConfig({\n componentId: \"sc-lxwit0-7\"\n})([\"display:flex;margin-left:6px;\"]);\nvar Styled = applyDisplayNames({\n Button: Button,\n Wrapper: Wrapper,\n Label: Label,\n SideArrows: SideArrows,\n Divider: Divider,\n StartIcon: StartIcon,\n EndIcon: EndIcon,\n Badge: Badge\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"startIcon\", \"endIcon\", \"badge\", \"color\", \"active\", \"buttonType\", \"sideBarType\", \"size\", \"loading\", \"disabled\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport SpinnerIcon from '@scaleflex/icons/spinner';\nimport TwoArrowsRight from '@scaleflex/icons/two-arrows-right';\nimport TwoArrowsLeft from '@scaleflex/icons/two-arrows-left';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Badge from '../badge';\nimport { ButtonSize, ButtonColor } from '../../utils/types';\nimport { ButtonType, SideBar } from './types';\nimport { getIconSize, getSideBarIconSize } from './button.utils';\nimport Styled from './button.styles';\nvar Button = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n startIcon = _ref.startIcon,\n endIcon = _ref.endIcon,\n badge = _ref.badge,\n color = _ref.color,\n active = _ref.active,\n buttonType = _ref.buttonType,\n _ref$sideBarType = _ref.sideBarType,\n sideBarType = _ref$sideBarType === void 0 ? SideBar.Left : _ref$sideBarType,\n size = _ref.size,\n loading = _ref.loading,\n disabled = _ref.disabled,\n rest = _objectWithoutProperties(_ref, _excluded);\n var getSideBarArrows = function getSideBarArrows(props) {\n switch (sideBarType) {\n case SideBar.Right:\n return active ? /*#__PURE__*/React.createElement(TwoArrowsLeft, props) : /*#__PURE__*/React.createElement(TwoArrowsRight, props);\n case SideBar.Left:\n return active ? /*#__PURE__*/React.createElement(TwoArrowsRight, props) : /*#__PURE__*/React.createElement(TwoArrowsLeft, props);\n default:\n }\n };\n var getSideBarSection = function getSideBarSection() {\n var sideBarSection = [/*#__PURE__*/React.createElement(Styled.SideArrows, {\n key: \"arrows\",\n sideBarType: sideBarType\n }, getSideBarArrows({\n size: getSideBarIconSize(size)\n }))];\n var divider = /*#__PURE__*/React.createElement(Styled.Divider, {\n key: \"divider\",\n size: size,\n sideBarType: sideBarType\n });\n if (sideBarType === SideBar.Right) {\n sideBarSection.unshift(divider);\n } else {\n sideBarSection.push(divider);\n }\n return buttonType === ButtonType.Sidebar && sideBarSection;\n };\n return /*#__PURE__*/React.createElement(Styled.Button, _extends({\n type: \"button\",\n buttonType: buttonType\n }, rest, {\n disabled: loading || disabled,\n sideBarType: sideBarType,\n color: color,\n active: active,\n size: size,\n ref: ref\n }), sideBarType === SideBar.Left && getSideBarSection(), /*#__PURE__*/React.createElement(Styled.Wrapper, null, startIcon && /*#__PURE__*/React.createElement(Styled.StartIcon, {\n $loading: loading,\n size: size\n }, typeof startIcon === 'function' ? loading ? /*#__PURE__*/React.createElement(SpinnerIcon, {\n size: getIconSize(size)\n }) : startIcon({\n size: getIconSize(size)\n }) :\n // eslint-disable-next-line unicorn/no-nested-ternary\n loading ? /*#__PURE__*/React.createElement(SpinnerIcon, {\n size: getIconSize(size)\n }) : startIcon), loading && !startIcon && /*#__PURE__*/React.createElement(Styled.StartIcon, {\n $loading: loading\n }, /*#__PURE__*/React.createElement(SpinnerIcon, {\n size: getIconSize(size)\n })), /*#__PURE__*/React.createElement(Styled.Label, null, children), endIcon && /*#__PURE__*/React.createElement(Styled.EndIcon, null, typeof endIcon === 'function' ? endIcon({\n size: getIconSize(size)\n }) : endIcon)), sideBarType === SideBar.Right && getSideBarSection(), badge && /*#__PURE__*/React.createElement(Styled.Badge, null, /*#__PURE__*/React.createElement(Badge, {\n inline: true,\n size: 14,\n padding: \"0 1px\",\n badgeContent: badge,\n color: color === ButtonColor.Primary ? 'white' : 'secondary'\n })));\n});\nButton.defaultProps = {\n size: ButtonSize.Md,\n color: ButtonColor.Secondary,\n buttonType: ButtonType.Default,\n active: false\n};\nButton.propTypes = {\n size: PT.oneOf(objectValues(ButtonSize)),\n color: PT.oneOf(objectValues(ButtonColor)),\n buttonType: PT.oneOf(objectValues(ButtonType)),\n sideBarType: PT.oneOf(objectValues(SideBar)),\n startIcon: PT.oneOfType([PT.node, PT.func]),\n endIcon: PT.oneOfType([PT.node, PT.func]),\n badge: PT.node,\n active: PT.bool,\n loading: PT.bool,\n disabled: PT.bool\n};\nexport default Button;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Image2 = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 42 42\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.483002 4.49014V37.5097C0.483002 38.5725 0.90519 39.5917 1.65669 40.3432C2.40819 41.0947 3.42745 41.5169 4.49023 41.5169H37.5098C38.5726 41.5169 39.5918 41.0947 40.3433 40.3432C41.0948 39.5917 41.517 38.5725 41.517 37.5097V4.49014C41.517 3.42735 41.0948 2.4081 40.3433 1.6566C39.5918 0.905099 38.5726 0.48291 37.5098 0.48291H4.49023C3.42745 0.48291 2.40819 0.905099 1.65669 1.6566C0.90519 2.4081 0.483002 3.42735 0.483002 4.49014ZM38.9272 5.87776V31.3044L26.3817 19.5446L21.8068 22.3356L14.8048 15.3337L3.07279 23.0543V6.06233C3.07279 5.2695 3.38775 4.50913 3.94836 3.94851C4.50898 3.38789 5.26935 3.07294 6.06218 3.07294H36.1222C36.8661 3.07294 37.5795 3.36844 38.1055 3.89444C38.6316 4.42044 38.9272 5.13385 38.9272 5.87776Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M30.4602 15.6943C33.066 15.6943 35.1784 13.5819 35.1784 10.976C35.1784 8.37021 33.066 6.25777 30.4602 6.25777C27.8543 6.25777 25.7419 8.37021 25.7419 10.976C25.7419 13.5819 27.8543 15.6943 30.4602 15.6943Z\",\n fill: color\n }));\n});\nexport default Image2;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Undo = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 40 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M39.5112 31.2036C39.5112 41.568 31.0785 50 20.7148 50H14.0613C12.9587 50 12.0652 49.1066 12.0652 48.004V47.3386C12.0652 46.2359 12.9586 45.3425 14.0613 45.3425H20.7148C28.5107 45.3425 34.8537 38.9995 34.8537 31.2036C34.8537 23.4078 28.5107 17.0648 20.7148 17.0648H8.4394L16.8935 25.5189C17.8015 26.4266 17.8015 27.9042 16.8935 28.8119C16.0124 29.6923 14.479 29.691 13.5999 28.8119L1.17111 16.3828C0.731285 15.943 0.488892 15.3581 0.488892 14.7359C0.488892 14.1142 0.731285 13.529 1.17111 13.0894L13.6006 0.65976C14.4797 -0.220001 16.0144 -0.220001 16.8936 0.65976C17.8016 1.56722 17.8016 3.04511 16.8936 3.95246L8.43951 12.4072H20.7148C31.0785 12.4072 39.5112 20.8395 39.5112 31.2036Z\",\n fill: color\n }));\n});\nexport default Undo;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Redo = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 40 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.98 31.2037C0.98 41.568 9.41216 50 19.7752 50H26.4284C27.5309 50 28.4244 49.1066 28.4244 48.004V47.3386C28.4244 46.2359 27.531 45.3425 26.4284 45.3425H19.7752C11.9798 45.3425 5.6372 38.9995 5.6372 31.2037C5.6372 23.4079 11.9798 17.0648 19.7752 17.0648H32.05L23.5964 25.5189C22.6884 26.4266 22.6884 27.9043 23.5964 28.812C24.4774 29.6924 26.0107 29.6911 26.8897 28.812L39.3178 16.3828C39.7576 15.943 40 15.3582 40 14.736C40 14.1142 39.7576 13.5291 39.3178 13.0895L26.8891 0.659821C26.01 -0.21994 24.4754 -0.21994 23.5962 0.659821C22.6883 1.56728 22.6883 3.04517 23.5962 3.95252L32.0498 12.4073H19.7752C9.41216 12.4073 0.98 20.8396 0.98 31.2037Z\",\n fill: color\n }));\n});\nexport default Redo;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Line = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M40.1901 7.27549L7.59689 39.8687C6.83412 40.6315 6.83412 41.8681 7.59689 42.6308C8.35965 43.3936 9.59626 43.3936 10.359 42.6308L42.9522 10.0376C43.715 9.27486 43.715 8.03825 42.9522 7.27549C42.1895 6.51272 40.9529 6.51272 40.1901 7.27549Z\",\n fill: color\n }));\n});\nexport default Line;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ImageFilters = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M41.2229 16.7653C41.3215 12.426 39.7436 8.284 36.6864 5.02956C33.6292 1.77513 29.4872 -2.09808e-05 25.0493 -2.09808e-05C20.6114 -2.09808e-05 16.3708 1.77513 13.3136 5.02956C10.2564 8.18538 8.6785 12.3274 8.77712 16.7653C3.45168 19.5266 0 25.1479 0 31.1637C0 37.2781 3.25444 42.6035 8.57988 45.4635C11.0454 46.7455 13.7081 47.4359 16.2722 47.4359C19.3294 47.4359 22.288 46.5483 24.9507 44.8718C29.9803 48.1262 36.0947 48.3234 41.4201 45.4635C46.7456 42.6035 50 37.2781 50 31.1637C50 25.0493 46.6469 19.5266 41.2229 16.7653ZM22.7811 43.0966C18.6391 45.3649 13.7081 45.3649 9.56607 42.998C5.22682 40.5325 2.66272 36.1933 2.66272 31.1637C2.66272 26.43 5.12821 22.0907 9.1716 19.6252C10.1578 24.359 13.3136 28.501 17.6529 30.6706C17.4556 35.4043 19.3294 39.8422 22.7811 43.0966ZM32.1499 27.8106C31.4596 24.5562 29.783 21.499 27.3176 19.2307C30.6706 17.357 34.8126 17.0611 38.4615 18.3432C37.7712 22.2879 35.503 25.7396 32.1499 27.8106ZM20.6114 28.1065C21.3018 25.2465 22.8797 22.6824 25.0493 20.8087C27.5148 22.8797 29.1913 25.8382 29.6844 28.9941C26.7258 30.0789 23.4714 30.0789 20.4142 28.9941C20.4142 28.6982 20.5128 28.4023 20.6114 28.1065ZM25.0493 17.4556C23.57 16.4694 21.8935 15.7791 20.1183 15.3846C19.428 15.1874 18.6391 15.6805 18.5404 16.3708C18.4418 16.7653 18.5404 17.0611 18.7377 17.357C18.9349 17.6528 19.2308 17.8501 19.5266 17.9487C20.7101 18.2446 21.7949 18.639 22.7811 19.2307C20.3156 21.499 18.6391 24.4576 17.9487 27.8106C14.5957 25.7396 12.2288 22.2879 11.6371 18.3432C11.9329 18.2446 12.1302 18.1459 12.426 18.0473C12.7219 17.9487 13.0178 17.7515 13.215 17.357C13.4122 17.0611 13.4122 16.6666 13.3136 16.3708C13.1164 15.6805 12.3274 15.286 11.6371 15.4832C11.5385 15.4832 11.5385 15.4832 11.4398 15.5818C11.8343 8.48124 17.7515 2.6627 25.0493 2.6627C32.3471 2.6627 38.2643 8.38262 38.6588 15.5818C34.0237 14.2012 28.9941 14.8915 25.0493 17.4556ZM29.783 31.7554C29.5858 35.5029 27.9093 39.0532 25.0493 41.5187C22.1893 39.0532 20.4142 35.6016 20.3156 31.7554C23.3728 32.7416 26.7258 32.7416 29.783 31.7554ZM32.4458 30.6706C36.785 28.4023 39.8422 24.359 40.927 19.6252C44.9704 22.0907 47.4359 26.43 47.4359 31.1637C47.4359 36.0947 44.8718 40.5325 40.5325 42.998C36.3905 45.3649 31.4596 45.3649 27.3176 43.0966C30.7692 39.8422 32.643 35.4043 32.4458 30.6706Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.5819 14.8915C14.9901 14.9901 14.497 15.5818 14.497 16.1735C14.497 16.8639 15.0888 17.5542 15.8777 17.5542C16.6667 17.5542 17.2584 16.9625 17.2584 16.1735C17.2584 15.7791 17.0611 15.3846 16.7653 15.1874C16.3708 14.9901 15.9763 14.8915 15.5819 14.8915Z\",\n fill: color\n }));\n});\nexport default ImageFilters;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Crop = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5 2.00049C3.34315 2.00049 2 3.34364 2 5.00049V16.7505H5.5V5.50049H16.75V2.00049H5ZM45 2.00049H33.25V5.50049H44.5V16.7505H48V5.00049C48 3.34363 46.6569 2.00049 45 2.00049ZM5.5 33.2505H2V45.0005C2 46.6573 3.34315 48.0005 5 48.0005H16.75V44.5005H5.5V33.2505ZM48 33.2505H44.5V44.5005H33.25V48.0005H45C46.6569 48.0005 48 46.6573 48 45.0005V33.2505Z\",\n fill: color\n }));\n});\nexport default Crop;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var CropLandscape = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 53 37\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M4.11841 3.93799V32.063H47.8684V3.93799H4.11841ZM3.49341 0.812988C2.1127 0.812988 0.993408 1.91229 0.993408 3.26835V32.7326C0.993408 34.0887 2.1127 35.188 3.49341 35.188H48.4934C49.8741 35.188 50.9934 34.0887 50.9934 32.7326V3.26835C50.9934 1.91229 49.8741 0.812988 48.4934 0.812988H3.49341Z\",\n fill: color\n }));\n});\nexport default CropLandscape;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Resize = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.5 0.5H3V2.375H2.375V3H0.5V0.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.5 21.125H3V21.2693H24.7308V43H24.875V45.5L0.5 45.5001V21.125ZM22.2308 43L3 43.0001V23.7693H22.2308V43Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43 45.5H45.5V43H43.625V43.625H43V45.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 3V0.5H43V2.375H43.625V3H45.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M6.125 0.5V3H9.875V0.5H6.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.625 0.5V3H17.375V0.5H13.625Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.125 0.5V3H24.875V0.5H21.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.625 0.5V3H32.375V0.5H28.625Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.125 0.5V3H39.875V0.5H36.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 6.125H43V9.875H45.5V6.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 13.625H43V17.375H45.5V13.625Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 21.125H43V24.875H45.5V21.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 28.625H43V32.375H45.5V28.625Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 36.125H43V39.875H45.5V36.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M39.875 45.5V43H36.125V45.5H39.875Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.375 45.5V43H28.625V45.5H32.375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.5 17.375H3V13.625H0.5V17.375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.5 9.875H3V6.125H0.5V9.875Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35.1391 9.23718L26.3209 17.8619C25.8274 18.3446 25.8186 19.136 26.3013 19.6295C26.784 20.1231 27.5754 20.1319 28.069 19.6492L37.1012 10.815V16.9907C37.1012 17.681 37.6609 18.2407 38.3512 18.2407C39.0416 18.2407 39.6012 17.681 39.6012 16.9907V7.98718C39.6012 7.29683 39.0416 6.73718 38.3512 6.73718L29.3477 6.73718C28.6574 6.73718 28.0977 7.29683 28.0977 7.98718C28.0977 8.67754 28.6574 9.23718 29.3477 9.23718L35.1391 9.23718Z\",\n fill: color\n }));\n});\nexport default Resize;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Watermark = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M42.1323 0.500031H2.73399C1.42693 0.500031 0.399963 1.527 0.399963 2.83406V43.166C0.399963 44.4731 1.42693 45.5 2.73399 45.5H42.1323C43.4394 45.5 44.4664 44.4731 44.4664 43.166V2.83406C44.4664 1.527 43.4394 0.500031 42.1323 0.500031ZM41.6655 3.30086V25.8942L36.624 21.693C36.1572 21.2262 35.4103 21.2262 34.8502 21.5996L28.595 26.2677L15.5244 11.2365C15.3377 10.9565 14.9643 10.7697 14.5908 10.7697C14.2174 10.7697 13.8439 10.9565 13.5639 11.1432L3.20079 21.693V3.30086H41.6655ZM3.20079 42.6992V39.8984C4.22776 40.3652 5.72154 40.832 7.58876 40.832C9.36262 40.832 10.483 40.2718 11.3232 39.805C12.0701 39.4316 12.5369 39.1515 13.3771 39.2448C14.3108 39.3382 14.8709 39.5249 15.4311 39.805C16.2713 40.0851 17.2049 40.4585 18.9788 40.4585V38.3112C17.6717 38.3112 17.0182 38.0312 16.178 37.7511C15.5244 37.471 14.6842 37.1909 13.5639 37.0975C12.0701 36.9108 11.1365 37.471 10.2962 37.8444C9.54934 38.2179 8.80245 38.5913 7.4954 38.5913C5.06801 38.5913 3.6676 37.7511 3.10743 37.2843V35.0436C4.1344 35.5104 5.62818 35.9772 7.4954 35.9772C9.26926 35.9772 10.3896 35.417 11.2298 34.9502C11.9767 34.5768 12.4435 34.2967 13.2838 34.3901C14.2174 34.4834 14.7776 34.6702 15.3377 34.9502C16.178 35.2303 17.1116 35.6038 18.8854 35.6038V33.4565C17.5784 33.4565 16.9249 33.1764 16.0846 32.8963C15.4311 32.6162 14.5908 32.3361 13.4705 32.2428C11.9767 32.056 11.0431 32.6162 10.2029 32.9897C9.45598 33.3631 8.70909 33.7365 7.40204 33.7365C4.97465 33.7365 3.57424 32.8963 3.01407 32.4295V30.1888C4.04104 30.6556 5.53482 31.1224 7.40204 31.1224C9.1759 31.1224 10.2962 30.5623 11.1365 30.0955C11.8834 29.722 12.3502 29.4419 13.1904 29.5353C14.124 29.6287 14.6842 29.8154 15.2444 30.0955C16.0846 30.3755 17.0182 30.749 18.7921 30.749V28.6017C17.485 28.6017 16.8315 28.3216 15.9912 28.0415C15.3377 27.7614 14.4975 27.4814 13.3771 27.388C11.8834 27.2013 10.9498 27.7614 10.1095 28.1349C9.36262 28.5083 8.61573 28.8818 7.30868 28.8818C4.88129 28.8818 3.48088 28.0415 2.92071 27.5747V25.7075L14.124 14.2241L27.1012 29.0685C27.568 29.6287 28.4083 29.722 28.9684 29.2552L35.4103 24.4004L41.3854 29.4419V42.6058H3.20079V42.6992Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M32.7029 15.7179C35.4103 15.7179 37.651 13.4772 37.651 10.7697C37.651 8.06227 35.4103 5.82161 32.7029 5.82161C29.9954 5.82161 27.7547 8.06227 27.7547 10.7697C27.7547 13.4772 29.9954 15.7179 32.7029 15.7179ZM32.7029 8.15563C34.1966 8.15563 35.317 9.36933 35.317 10.7697C35.317 12.1702 34.1033 13.3838 32.7029 13.3838C31.3025 13.3838 30.0888 12.1702 30.0888 10.7697C30.0888 9.36933 31.2091 8.15563 32.7029 8.15563Z\",\n fill: color\n }));\n});\nexport default Watermark;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Images = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43.4164 5.98527H1.06762C0.533808 5.98527 0 6.53674 0 7.08821V49C0 49.7353 0.533808 50.1029 1.06762 50.1029H43.4164C44.1281 50.1029 44.484 49.7353 44.484 49V7.08821C44.484 6.53674 44.1281 5.98527 43.4164 5.98527ZM35.7651 13.1544C37.9004 13.1544 39.5 15.0809 39.5 17.1029C39.5 19.3088 37.7224 20.6029 35.7651 20.6029C33.8078 20.6029 32 19.125 32 17.1029C31.8221 14.897 33.6299 13.1544 35.7651 13.1544ZM1.9573 45.875C2.13523 45.6912 14.2349 30.9853 16.548 27.8603C16.726 27.4926 17.2598 27.4926 17.4377 27.8603L29.7153 43.4853L35.0534 37.4191C35.4093 37.0514 35.7651 37.2353 35.9431 37.4191L42.5267 45.875H1.9573Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M48.9164 -3.8147e-06H6.74555C6.03381 -3.8147e-06 5.5 0.367643 5.5 1.10294V4.29294H7.5V2.20588H47.6892V39H46.2473V44.1176H48.9164C49.6281 44.1176 49.984 43.75 49.984 43.0147V1.10294C49.984 0.367643 49.6281 -3.8147e-06 48.9164 -3.8147e-06Z\",\n fill: color\n }));\n});\nexport default Images;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Reset = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25 0C38.8071 0 50 11.1929 50 25C50 38.807 38.8071 50 25 50C14.111 50 4.854 43.0397 1.42326 33.333C0.963005 32.0312 1.6455 30.603 2.94725 30.143C4.249 29.6828 5.67725 30.365 6.1375 31.667C8.88425 39.4382 16.2957 45 25 45C36.0457 45 45 36.0457 45 25C45 13.9543 36.0457 5 25 5C21.121 5 17.8345 6.40292 14.7095 8.6015C12.6078 10.0803 10.663 11.8526 8.6895 13.75H16.25C17.6308 13.75 18.75 14.8693 18.75 16.25C18.75 17.6307 17.6308 18.75 16.25 18.75H2.5C1.11926 18.75 0 17.6307 0 16.25V2.5C0 1.1193 1.11926 0 2.5 0C3.88075 0 5 1.1193 5 2.5V10.3593C7.12075 8.31457 9.38601 6.23342 11.8325 4.51222C15.5128 1.9229 19.7882 0 25 0Z\",\n fill: color\n }));\n});\nexport default Reset;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Text = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M39.4229 8.89453L39.7891 16.6582H38.8613C38.6823 15.291 38.4382 14.3145 38.1289 13.7285C37.6243 12.7845 36.9489 12.0928 36.1025 11.6533C35.2725 11.1976 34.1738 10.9697 32.8066 10.9697H28.1436V36.2627C28.1436 38.2972 28.3633 39.5667 28.8027 40.0713C29.4212 40.7549 30.3734 41.0967 31.6592 41.0967H32.8066V42H18.7686V41.0967H19.9404C21.3402 41.0967 22.333 40.6735 22.9189 39.8271C23.277 39.3063 23.4561 38.1182 23.4561 36.2627V10.9697H19.4766C17.9303 10.9697 16.8317 11.0837 16.1807 11.3115C15.3343 11.6208 14.61 12.2148 14.0078 13.0938C13.4056 13.9727 13.0475 15.1608 12.9336 16.6582H12.0059L12.3965 8.89453H39.4229Z\",\n fill: color\n }));\n});\nexport default Text;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var TextAlignLeft = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 45 29\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0 1.89502C0 1.20466 0.559644 0.64502 1.25 0.64502H28.75C29.4404 0.64502 30 1.20466 30 1.89502C30 2.58538 29.4404 3.14502 28.75 3.14502H1.25C0.559645 3.14502 0 2.58538 0 1.89502Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0 14.395C0 13.7047 0.559644 13.145 1.25 13.145H43.75C44.4404 13.145 45 13.7047 45 14.395C45 15.0854 44.4404 15.645 43.75 15.645H1.25C0.559645 15.645 0 15.0854 0 14.395Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1.25 25.645C0.559644 25.645 0 26.2047 0 26.895C0 27.5854 0.559645 28.145 1.25 28.145H28.75C29.4404 28.145 30 27.5854 30 26.895C30 26.2047 29.4404 25.645 28.75 25.645H1.25Z\",\n fill: color\n }));\n});\nexport default TextAlignLeft;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var TextAlignCenter = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 46 28\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M38 1.50049C38 0.810132 37.4404 0.250488 36.75 0.250488H9.25C8.55964 0.250488 8 0.810132 8 1.50049C8 2.19084 8.55964 2.75049 9.25 2.75049H36.75C37.4404 2.75049 38 2.19084 38 1.50049Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 14.0005C45.5 13.3101 44.9404 12.7505 44.25 12.7505H1.75C1.05964 12.7505 0.5 13.3101 0.5 14.0005C0.5 14.6908 1.05964 15.2505 1.75 15.2505H44.25C44.9404 15.2505 45.5 14.6908 45.5 14.0005Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.75 25.2505C37.4404 25.2505 38 25.8101 38 26.5005C38 27.1908 37.4404 27.7505 36.75 27.7505H9.25C8.55964 27.7505 8 27.1908 8 26.5005C8 25.8101 8.55964 25.2505 9.25 25.2505H36.75Z\",\n fill: color\n }));\n});\nexport default TextAlignCenter;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var RotationLeft = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 45 43\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2.66027 14.6997L3.59752 14.4437L3.09232 3.93218C3.05918 3.24262 2.47331 2.71049 1.78375 2.74363C1.09419 2.77677 0.562061 3.36263 0.595202 4.05219L1.16041 15.8123C1.19355 16.5018 1.77942 17.034 2.46898 17.0008L14.2291 16.4356C14.9186 16.4025 15.4508 15.8166 15.4176 15.1271C15.3845 14.4375 14.7986 13.9054 14.1091 13.9385L5.48447 14.353C8.23224 7.41077 15.0052 2.50049 22.925 2.50049C33.2802 2.50049 41.6748 10.8951 41.6748 21.2503C41.6748 22.4035 41.5706 23.5324 41.3713 24.6281L43.7968 25.261C44.0449 23.9622 44.1748 22.6214 44.1748 21.2503C44.1748 9.51435 34.6609 0.000488281 22.925 0.000488281C15.0467 0.000488281 8.16974 4.28779 4.50001 10.6566L2.66027 14.6997Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.88491 34.708L8.27773 36.6309C8.82614 37.1539 9.40248 37.6479 10.0043 38.1103L11.5276 36.128C10.9528 35.6863 10.4043 35.2121 9.88491 34.708Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.3142 39.6567C13.9038 40.5764 15.6235 41.2961 17.439 41.7814L18.0846 39.3662C16.4846 38.9385 14.9685 38.3041 13.5662 37.4928L12.3142 39.6567Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.1654 42.3209C21.0738 42.4394 22.0002 42.5005 22.9408 42.5005C23.8815 42.5005 24.8079 42.4394 25.7162 42.3209L25.3929 39.8419C24.5915 39.9465 23.7731 40.0005 22.9408 40.0005C22.1086 40.0005 21.2902 39.9465 20.4888 39.8419L20.1654 42.3209Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.4427 41.7814C30.2582 41.2961 31.9779 40.5764 33.5674 39.6567L32.3154 37.4928C30.9132 38.3041 29.397 38.9385 27.7971 39.3662L28.4427 41.7814Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35.8774 38.1103C37.3494 36.9791 38.6692 35.6594 39.8004 34.1873L37.8181 32.664C36.8193 33.9638 35.6538 35.1292 34.354 36.128L35.8774 38.1103Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M41.3468 31.8773C42.2665 30.2878 42.9862 28.5681 43.4715 26.7526L41.0563 26.107C40.6286 27.707 39.9942 29.2231 39.1829 30.6253L41.3468 31.8773Z\",\n fill: color\n }));\n});\nexport default RotationLeft;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var RotationRight = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#clip0)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M50.2753 26.8064H24.4689L36.5656 14.7096C32.735 11.0806 28.7027 9.66933 23.6624 9.66933C13.3802 9.66933 6.32372 15.3145 3.50118 25.5967L0.275391 24.7903C3.50118 13.0968 11.9689 6.44355 23.6625 6.44355C29.7109 6.44355 34.348 8.25806 38.9851 12.2903L50.2754 1L50.2753 26.8064Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M34.5495 46.3628L33.1382 44.3467C33.743 43.9435 34.3479 43.3386 34.9527 42.9355L36.5656 44.75C35.9608 45.1532 35.3559 45.758 34.5495 46.3628Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M27.2913 49.387C26.6865 49.5886 26.0817 49.5886 25.4768 49.7903L25.0736 47.3709C26.4848 47.1693 27.8962 46.7661 29.3074 46.3628L30.1139 48.5806C29.1058 48.9838 28.2994 49.1854 27.2913 49.387ZM20.4365 49.9919C18.8235 49.7903 17.2107 49.5886 15.5978 48.9838L16.4042 46.766C17.8155 47.1693 19.2268 47.5724 20.6381 47.5724L20.4365 49.9919ZM11.1623 46.9677C9.75104 46.1612 8.33971 45.1532 7.13003 43.9435L8.74296 42.129C9.75104 43.137 10.9607 43.9435 12.372 44.7499L11.1623 46.9677ZM3.90425 40.3144C2.89617 38.9032 2.08974 37.2903 1.6865 35.879L3.90425 35.0726C4.50909 36.4838 5.11393 37.6935 5.92036 38.9032L3.90425 40.3144Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.2996 30.0322L0.880241 30.2338C0.678647 29.2257 0.678647 28.4193 0.678647 27.4112H3.09801C3.09801 28.4193 3.2996 29.2258 3.2996 30.0322Z\",\n fill: color\n })), /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"rect\", {\n width: \"50\",\n height: \"50\",\n fill: \"white\",\n transform: \"translate(0.275391)\"\n })));\n});\nexport default RotationRight;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var LockOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 51 51\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M40.5 20H38V12.5C38 5.6 32.4 0 25.5 0C18.6 0 13 5.6 13 12.5V20H10.5C9.1 20 8 21.1 8 22.5V47.5C8 48.9 9.1 50 10.5 50H40.5C41.9 50 43 48.9 43 47.5V22.5C43 21.1 41.9 20 40.5 20ZM15.5 12.5C15.5 7 20 2.5 25.5 2.5C31 2.5 35.5 7 35.5 12.5V20H15.5V12.5ZM40.5 47.5H10.5V22.5H40.5V47.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.3 37.3V41.3H26.8V37.3C28.3 36.8 29.3 35.4 29.3 33.8C29.3 31.7 27.6 30 25.5 30C23.4 30 21.7 31.7 21.7 33.8C21.8 35.4 22.8 36.8 24.3 37.3ZM25.5 32.5C26.2 32.5 26.8 33.1 26.8 33.8C26.8 34.5 26.2 35.1 25.5 35.1C24.8 35.1 24.2 34.5 24.2 33.8C24.3 33.1 24.8 32.5 25.5 32.5Z\",\n fill: color\n }));\n});\nexport default LockOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var UnlockOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.2754 7.5C34.2754 3.1 29.8754 0 24.7754 0C17.8754 0 12.2754 5.6 12.2754 12.5V20H9.77539C8.37539 20 7.27539 21.1 7.27539 22.5V47.5C7.27539 48.9 8.37539 50 9.77539 50H39.7754C41.1754 50 42.2754 48.9 42.2754 47.5V22.5C42.2754 21.1 41.1754 20 39.7754 20H14.7754V12.5C14.7754 7 19.2754 2.5 24.7754 2.5C28.4754 2.5 31.7754 4.5 33.4754 7.6L36.2754 7.5ZM39.7754 47.5H9.77539V22.5H39.7754V47.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.7754 30C22.6754 30 20.9754 31.7 20.9754 33.7C20.9754 35.3 21.9754 36.7 23.4754 37.2V41.2H25.9754V37.2C27.4754 36.7 28.4754 35.3 28.4754 33.7C28.5754 31.7 26.8754 30 24.7754 30ZM24.7754 35C24.0754 35 23.4754 34.4 23.4754 33.7C23.4754 33 24.0754 32.4 24.7754 32.4C25.4754 32.4 25.9754 33 25.9754 33.7C25.9754 34.4 25.4754 35 24.7754 35Z\",\n fill: color\n }));\n});\nexport default UnlockOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Point = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"circle\", {\n cx: \"25\",\n cy: \"25\",\n r: \"8.33333\",\n fill: color\n }));\n});\nexport default Point;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var About = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M42.6793 7.32203C32.916 -2.44013 17.0863 -2.44122 7.32197 7.32203C-2.44128 17.0853 -2.4402 32.915 7.32197 42.6793C17.0852 52.4404 32.9149 52.4415 42.6793 42.6793C52.4414 32.915 52.4403 17.0864 42.6793 7.32203ZM28.2605 35.8705C28.2605 37.6716 26.8007 39.1314 24.9995 39.1314C23.1984 39.1314 21.7386 37.6716 21.7386 35.8705V22.8267C21.7386 21.0256 23.1984 19.5658 24.9995 19.5658C26.8007 19.5658 28.2605 21.0256 28.2605 22.8267V35.8705ZM24.9419 17.2527C23.0636 17.2527 21.8114 15.9222 21.8506 14.2798C21.8114 12.558 23.0636 11.2678 24.98 11.2678C26.8974 11.2678 28.1105 12.5591 28.1507 14.2798C28.1496 15.9222 26.8985 17.2527 24.9419 17.2527Z\",\n fill: color\n }));\n});\nexport default About;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Warning = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M48.9856 38.314L31.3034 3.80423C29.9688 1.42247 27.6118 0 24.9985 0C22.3852 0 20.0282 1.42247 18.6936 3.80423C18.6836 3.82245 18.6751 3.84067 18.665 3.8589L1.04158 38.2594C-0.321602 40.6914 -0.347383 43.612 0.971367 46.0713C2.29314 48.5321 4.67439 50 7.345 50H42.5544C45.225 50 47.7041 48.5321 49.0258 46.0713C50.3445 43.6121 50.3188 40.6913 48.9856 38.314ZM22.0659 15.8013C22.0659 14.0842 23.3789 12.6924 24.9985 12.6924C26.6182 12.6924 27.9311 14.0843 27.9311 15.8013V28.2372C27.9311 29.9541 26.6181 31.3462 24.9985 31.3462C23.3789 31.3462 22.0659 29.954 22.0659 28.2372V15.8013ZM24.9985 43.7821C22.5728 43.7821 20.5995 41.6902 20.5995 39.1186C20.5995 36.5471 22.5727 34.4552 24.9985 34.4552C27.4242 34.4552 29.3974 36.5471 29.3974 39.1186C29.3975 41.6901 27.4243 43.7821 24.9985 43.7821Z\",\n fill: color\n }));\n});\nexport default Warning;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var InfoOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25 50C11.2033 50 0 38.7967 0 25C0 11.2033 11.2033 0 25 0C38.7967 0 50 11.2033 50 25C50 38.7967 38.6929 50 25 50ZM25 3.52697C13.1743 3.52697 3.63071 13.1743 3.63071 24.8963C3.63071 36.6183 13.278 46.2656 25 46.2656C36.8257 46.2656 46.3693 36.6183 46.3693 24.8963C46.3693 13.1743 36.8257 3.52697 25 3.52697Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.3755 13.125C28.3755 11.3992 26.9765 10 25.2505 10C23.5245 10 22.1255 11.3992 22.1255 13.125C22.1255 14.8516 23.5245 16.25 25.2505 16.25C26.9765 16.25 28.3755 14.8516 28.3755 13.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.563 38.5H29.938C30.8009 38.5 31.5005 37.8012 31.5005 36.9375C31.5005 36.0746 30.8009 35.375 29.938 35.375H28.3755V20.9375C28.3755 20.0746 27.6759 19.375 26.813 19.375H20.563C19.7001 19.375 19.0005 20.0746 19.0005 20.9375C19.0005 21.8012 19.7001 22.5 20.563 22.5H22.1255V35.375H20.563C19.7001 35.375 19.0005 36.0746 19.0005 36.9375C19.0005 37.8012 19.7001 38.5 20.563 38.5Z\",\n fill: color\n }));\n});\nexport default InfoOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ImageOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M31.3032 17.8662C34.0646 17.8662 36.3032 15.6276 36.3032 12.8662C36.3032 10.1048 34.0646 7.86618 31.3032 7.86618C28.5418 7.86618 26.3032 10.1048 26.3032 12.8662C26.3032 15.6276 28.5418 17.8662 31.3032 17.8662ZM31.3032 15.3662C32.6839 15.3662 33.8032 14.2469 33.8032 12.8662C33.8032 11.4855 32.6839 10.3662 31.3032 10.3662C29.9225 10.3662 28.8032 11.4855 28.8032 12.8662C28.8032 14.2469 29.9225 15.3662 31.3032 15.3662Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15.9372 15.1063C16.3967 15.0794 16.8338 15.3071 17.075 15.6991L25.0831 28.7141L29.8357 24.4289C30.0935 24.1966 30.4362 24.0818 30.7819 24.1121C31.1276 24.1424 31.4452 24.3151 31.6586 24.5887L40.2822 35.6497C40.5759 36.0264 40.6292 36.5376 40.4196 36.9668C40.21 37.396 39.7741 37.6683 39.2964 37.6683H6.70331C6.2766 37.6683 5.87937 37.4506 5.64974 37.091C5.42011 36.7313 5.38981 36.2794 5.56937 35.8923L14.8765 15.8282C15.0702 15.4106 15.4777 15.1333 15.9372 15.1063ZM16.1652 18.991L8.66108 35.1683H36.7368L30.5126 27.1848L25.6422 31.5761C25.3666 31.8246 24.9947 31.9378 24.6274 31.885C24.26 31.8322 23.9351 31.6189 23.7406 31.3027L16.1652 18.991Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.5 3C0.5 1.61929 1.61929 0.5 3 0.5H43C44.3807 0.5 45.5 1.61929 45.5 3V43C45.5 44.3807 44.3807 45.5 43 45.5H3C1.61929 45.5 0.5 44.3807 0.5 43V3ZM3 3H43V43H3V3Z\",\n fill: color\n }));\n});\nexport default ImageOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Custom = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.562515 0.562512H3.68752V2.90626H2.90627V3.68751H0.562515V0.562512ZM0.562515 44.3125V47.4375H3.68752V45.0938H2.90627V44.3125H0.562515ZM44.3125 47.4375H47.4375V44.3125H45.0938V45.0938H44.3125V47.4375ZM47.4375 3.68751V0.562512H44.3125V2.90626H45.0938V3.68751H47.4375ZM7.59376 0.562512V3.68751H12.2813V0.562512H7.59376ZM16.9688 0.562512V3.68751H21.6563V0.562512H16.9688ZM26.3438 0.562512V3.68751H31.0313V0.562512H26.3438ZM35.7188 0.562512V3.68751H40.4063V0.562512H35.7188ZM47.4375 7.59376H44.3125V12.2813H47.4375V7.59376ZM47.4375 16.9688H44.3125V21.6563H47.4375V16.9688ZM47.4375 26.3438H44.3125V31.0313H47.4375V26.3438ZM47.4375 35.7188H44.3125V40.4063H47.4375V35.7188ZM40.4063 47.4375V44.3125H35.7188V47.4375H40.4063ZM31.0313 47.4375V44.3125H26.3438V47.4375H31.0313ZM21.6563 47.4375V44.3125H16.9688V47.4375H21.6563ZM12.2813 47.4375V44.3125H7.59377V47.4375H12.2813ZM0.562515 40.4063H3.68752V35.7188H0.562515V40.4063ZM0.562515 31.0313H3.68752V26.3438H0.562515V31.0313ZM0.562515 21.6563H3.68752V16.9688H0.562515V21.6563ZM0.562515 12.2813H3.68752V7.59376H0.562515V12.2813Z\",\n fill: color\n }));\n});\nexport default Custom;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FlipY = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M37.5001 24.0625C38.2086 24.0625 38.8284 23.5858 39.0102 22.901C39.1921 22.2162 38.8904 21.4948 38.2753 21.1433L3.27531 1.14333C2.79171 0.866989 2.19757 0.868973 1.71583 1.14854C1.23409 1.4281 0.937592 1.94298 0.937592 2.49996V22.5C0.937592 23.3629 1.63715 24.0625 2.50009 24.0625L37.5001 24.0625ZM4.06259 20.9375L4.06259 5.19243L31.6164 20.9375L4.06259 20.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M38.2753 28.8566C38.8904 28.5051 39.1921 27.7837 39.0102 27.0989C38.8284 26.4142 38.2086 25.9375 37.5001 25.9375H35.3126V26.9504L34.5374 27.3933L35.3126 28.75V29.0625H35.4912L36.0878 30.1066L38.2753 28.8566Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M27.3378 35.1066L31.7128 32.6066L30.1624 29.8933L25.7874 32.3933L27.3378 35.1066Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M30.9376 25.9375H26.5626L26.5626 29.0625H30.9376L30.9376 25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M18.5878 40.1066L22.9628 37.6066L21.4124 34.8933L17.0374 37.3933L18.5878 40.1066Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22.1876 25.9375H17.8126V29.0625H22.1876V25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.83781 45.1066L14.2128 42.6066L12.6624 39.8933L8.28738 42.3933L9.83781 45.1066Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.4376 25.9375H9.0626V29.0625H13.4376V25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.27531 48.8566L5.46281 47.6066L4.06259 45.1562V45H3.97331L3.91238 44.8933L3.72578 45H0.937592V47.5C0.937592 48.0569 1.23409 48.5718 1.71583 48.8514C2.19758 49.1309 2.79171 49.1329 3.27531 48.8566Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4.6876 25.9375L2.50009 25.9375C1.63715 25.9375 0.937592 26.637 0.937592 27.5V30H4.06259V29.0625H4.6876V25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.937592 35V40L4.06259 40V35H0.937592Z\",\n fill: color\n }));\n});\nexport default FlipY;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FlipX = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M24.0625 1.93758C24.0625 1.22909 23.5858 0.609274 22.901 0.427427C22.2163 0.245581 21.4949 0.547225 21.1434 1.16237L1.14337 39.2874C0.867028 39.771 0.869012 40.3651 1.14858 40.8468C1.42814 41.3286 1.94302 41.6251 2.5 41.6251H22.5C23.3629 41.6251 24.0625 40.9255 24.0625 40.0626V1.93758ZM20.9375 38.5001H5.19247L20.9375 7.82128V38.5001Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.8566 1.16237C28.5051 0.547225 27.7837 0.245581 27.099 0.427428C26.4142 0.609274 25.9375 1.22909 25.9375 1.93758V4.12508H26.9504L27.3934 4.9003L28.75 4.12508H29.0625V3.94651L30.1066 3.34986L28.8566 1.16237Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35.1066 12.0999L32.6066 7.72486L29.8934 9.2753L32.3934 13.6503L35.1066 12.0999Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25.9375 8.50008V12.8751H29.0625V8.50008H25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M40.1066 23.9749L37.6066 19.5999L34.8934 21.1503L37.3934 25.5253L40.1066 23.9749Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25.9375 20.3751V24.7501H29.0625V20.3751H25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.1066 32.7249L42.6066 28.3499L39.8934 29.9003L42.3934 34.2753L45.1066 32.7249Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25.9375 29.1251V33.5001H29.0625V29.1251H25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M48.8566 39.2874L47.6066 37.0999L45.1562 38.5001H45V38.5894L44.8934 38.6503L45 38.8369V41.6251H47.5C48.057 41.6251 48.5719 41.3286 48.8514 40.8468C49.131 40.3651 49.133 39.771 48.8566 39.2874Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M25.9375 37.8751V40.0626C25.9375 40.9255 26.6371 41.6251 27.5 41.6251H30V38.5001H29.0625V37.8751H25.9375Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35 41.6251H40V38.5001H35V41.6251Z\",\n fill: color\n }));\n});\nexport default FlipX;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Ellipse = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M25.2047 46.875C37.2859 46.875 47.0797 37.0812 47.0797 25C47.0797 12.9188 37.2859 3.125 25.2047 3.125C13.1235 3.125 3.32968 12.9188 3.32968 25C3.32968 37.0812 13.1235 46.875 25.2047 46.875ZM25.2047 50C39.0118 50 50.2047 38.8071 50.2047 25C50.2047 11.1929 39.0118 0 25.2047 0C11.3976 0 0.204681 11.1929 0.204681 25C0.204681 38.8071 11.3976 50 25.2047 50Z\",\n fill: color\n }));\n});\nexport default Ellipse;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Landscape = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 51 36\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M4.11841 3.93805V32.063H47.8684V3.93805H4.11841ZM3.49341 0.813049C2.1127 0.813049 0.993408 1.91235 0.993408 3.26841V32.7327C0.993408 34.0887 2.1127 35.188 3.49341 35.188H48.4934C49.8741 35.188 50.9934 34.0887 50.9934 32.7327V3.26841C50.9934 1.91235 49.8741 0.813049 48.4934 0.813049H3.49341Z\",\n fill: color\n }));\n});\nexport default Landscape;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Stroke = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5.50015 7.9997C5.50015 6.61898 6.61944 5.49969 8.00015 5.49969H38.0002C39.3809 5.49969 40.5002 6.61898 40.5002 7.99969V37.9997C40.5002 39.3804 39.3809 40.4997 38.0002 40.4997H8.00015C6.61944 40.4997 5.50015 39.3804 5.50015 37.9997V7.9997ZM8.00015 7.99969H38.0002V37.9997H8.00015V7.99969Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.5 3C0.5 1.61929 1.61929 0.5 3 0.5H43C44.3807 0.5 45.5 1.61929 45.5 3V43C45.5 44.3807 44.3807 45.5 43 45.5H3C1.61929 45.5 0.5 44.3807 0.5 43V3ZM3 3H43V43H3V3Z\",\n fill: color\n }));\n});\nexport default Stroke;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Transparency = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.166672 0.166664H8.50001V8.5H0.166672V0.166664Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M16.8333 8.5H8.50001V16.8333H0.166672V25.1667H8.50001V33.5H0.166672V41.8333H8.50001V33.5H16.8333V41.8333H25.1667V33.5H33.5V41.8333H41.8333V33.5H33.5V25.1667H41.8333V16.8333H33.5V8.5H41.8333V0.166664H33.5V8.5H25.1667V0.166664H16.8333V8.5ZM16.8333 16.8333V8.5H25.1667V16.8333H16.8333ZM16.8333 25.1667V33.5H25.1667V25.1667H33.5V16.8333H25.1667V25.1667H16.8333ZM16.8333 25.1667H8.50001V16.8333H16.8333V25.1667Z\",\n fill: color\n }));\n});\nexport default Transparency;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Shadow = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M2.95831 0.458374C1.5776 0.458374 0.458313 1.57766 0.458313 2.95837V35.4584C0.458313 36.8391 1.5776 37.9584 2.95831 37.9584H7.54167V43.7917C7.54167 45.8627 9.2206 47.5417 11.2917 47.5417H43.7917C45.8627 47.5417 47.5417 45.8627 47.5417 43.7917V11.2917C47.5417 9.22059 45.8627 7.54166 43.7917 7.54166H37.9583V2.95837C37.9583 1.57766 36.839 0.458374 35.4583 0.458374H2.95831ZM35.4583 2.95837H2.95831L2.95831 35.4584H35.4583V2.95837ZM15.7267 37.9584L10.0417 43.746V37.9584H15.7267ZM11.5135 45.0417L18.4712 37.9584H28.5529L21.4696 45.0417H11.5135ZM24.4159 45.0417H34.2932L45.0417 34.1339V24.0207L37.9583 31.3242V35.4584C37.9583 36.8391 36.839 37.9584 35.4583 37.9584H31.4912C31.4689 37.9859 31.445 38.0126 31.4194 38.0382L24.4159 45.0417ZM45.0417 21.3515L37.9583 28.655V18.9107L45.0417 11.8338V21.3515ZM37.0311 45.0417H43.7917C44.482 45.0417 45.0417 44.482 45.0417 43.7917V36.9124L37.0311 45.0417ZM43.8844 10.045C43.8538 10.0428 43.8229 10.0417 43.7917 10.0417H37.9583V15.9657L43.8844 10.045Z\",\n fill: color\n }));\n});\nexport default Shadow;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var RadiusCorner = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3 3H23V0.5H3C1.61929 0.5 0.5 1.61929 0.5 3V43C0.5 44.3807 1.61929 45.5 3 45.5H43C44.3807 45.5 45.5 44.3807 45.5 43V23H43V43H3V3Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 7.25076H43V5.50076C43 5.15718 42.9321 4.83576 42.8113 4.54446L45.1206 3.58682C45.3651 4.17636 45.5 4.82281 45.5 5.50076V7.25076Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.75 0.500763V3.00076H28.25V0.500763H24.75Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M31.75 0.500763V3.00076H35.25V0.500763H31.75Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M38.75 0.500763V3.00076H40.5C40.8436 3.00076 41.165 3.06868 41.4563 3.18948L42.414 0.880166C41.8244 0.635694 41.178 0.500763 40.5 0.500763H38.75Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 10.7508H43V14.2508H45.5V10.7508Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M45.5 17.7508H43V21.2508H45.5V17.7508Z\",\n fill: color\n }));\n});\nexport default RadiusCorner;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Position = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 9.24878H11.7501V10.9675H10.9688V11.7488H9.25008V9.24878Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 34.2488V36.7488H11.7501V35.03H10.9688V34.2488H9.25008Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M34.2501 36.7488H36.7501V34.2488H35.0313V35.03H34.2501V36.7488Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.7501 11.7488V9.24878H34.2501V10.9675H35.0313V11.7488H36.7501Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.4063 9.24878V11.7488H17.8438V9.24878H14.4063Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.2813 9.24878V11.7488H24.7188V9.24878H21.2813Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.1563 9.24878V11.7488H31.5938V9.24878H28.1563Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.7501 14.405H34.2501V17.8425H36.7501V14.405Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.7501 21.28H34.2501V24.7175H36.7501V21.28Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.7501 28.155H34.2501V31.5925H36.7501V28.155Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M31.5938 36.7488V34.2488H28.1563V36.7488H31.5938Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M24.7188 36.7488V34.2488H21.2813V36.7488H24.7188Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.8438 36.7488V34.2488H14.4063V36.7488H17.8438Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 31.5925H11.7501V28.155H9.25008V31.5925Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 24.7175H11.7501V21.28H9.25008V24.7175Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.25008 17.8425H11.7501V14.405H9.25008V17.8425Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M23.0002 26.7497C25.0712 26.7497 26.7502 25.0708 26.7502 22.9997C26.7502 20.9286 25.0712 19.2497 23.0002 19.2497C20.9291 19.2497 19.2502 20.9286 19.2502 22.9997C19.2502 25.0708 20.9291 26.7497 23.0002 26.7497Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3 0.5C1.61929 0.5 0.5 1.61929 0.5 3V43C0.5 44.3807 1.61929 45.5 3 45.5H43C44.3807 45.5 45.5 44.3807 45.5 43V3C45.5 1.61929 44.3807 0.5 43 0.5H3ZM43 3H3V43H43V3Z\",\n fill: color\n }));\n});\nexport default Position;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Spacing = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M4.29986 0.991788C4.78802 0.503633 5.57947 0.503633 6.06763 0.991788L9.367 4.29116C9.85516 4.77932 9.85516 5.57077 9.367 6.05893C8.87885 6.54708 8.08739 6.54708 7.59924 6.05893L6.43374 4.89344V34.0829L7.59924 32.9174C8.08739 32.4293 8.87885 32.4293 9.367 32.9174C9.85516 33.4056 9.85516 34.197 9.367 34.6852L6.06763 37.9846C5.8332 38.219 5.51524 38.3507 5.18371 38.3507C4.85217 38.3507 4.53422 38.219 4.29981 37.9845L1.00084 34.6851C0.512712 34.1969 0.512761 33.4055 1.00095 32.9174C1.48913 32.4292 2.28059 32.4293 2.76871 32.9175L3.93374 34.0827V4.89344L2.76825 6.05893C2.2801 6.54708 1.48864 6.54708 1.00049 6.05893C0.51233 5.57077 0.51233 4.77932 1.00049 4.29116L4.29986 0.991788ZM13.1588 8.34109V1.49725H46.3156V8.34102H43.398V7.19776C43.398 5.54595 42.0562 4.20442 40.4047 4.20442H31.8516V26.0992C31.8516 28.1387 33.5088 29.7957 35.5481 29.7957H36.5137V32.4599H23.01V29.7957H23.9756C26.0151 29.7957 27.6721 28.1387 27.6721 26.0992V4.20448H19.0697C17.418 4.20448 16.0763 5.54604 16.0763 7.19783V8.34109H13.1588ZM46.9995 39.7088C47.4877 39.2207 47.4877 38.4292 46.9995 37.9411L43.7001 34.6417C43.212 34.1535 42.4205 34.1535 41.9324 34.6417C41.4442 35.1298 41.4442 35.9213 41.9324 36.4095L43.0979 37.5749L15.0832 37.5749L16.2484 36.4099C16.7366 35.9218 16.7366 35.1303 16.2485 34.6421C15.7604 34.154 14.9689 34.1539 14.4807 34.642L11.1814 37.941C10.9469 38.1754 10.8152 38.4934 10.8152 38.8249C10.8152 39.1564 10.9469 39.4744 11.1813 39.7088L14.4807 43.0082C14.9688 43.4964 15.7603 43.4964 16.2485 43.0082C16.7366 42.5201 16.7366 41.7286 16.2485 41.2404L15.083 40.0749L43.0979 40.0749L41.9324 41.2404C41.4442 41.7286 41.4442 42.5201 41.9324 43.0082C42.4205 43.4964 43.212 43.4964 43.7001 43.0082L46.9995 39.7088Z\",\n fill: color\n }));\n});\nexport default Spacing;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Padding = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13.8334 9.19949C13.8334 8.50914 14.3931 7.94949 15.0834 7.94949H31.3334C32.0238 7.94949 32.5834 8.50914 32.5834 9.19949C32.5834 9.88985 32.0238 10.4495 31.3334 10.4495H15.0834C14.3931 10.4495 13.8334 9.88985 13.8334 9.19949Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.0834 35.5496C14.3931 35.5496 13.8334 36.1092 13.8334 36.7996C13.8334 37.4899 14.3931 38.0496 15.0834 38.0496H31.3334C32.0238 38.0496 32.5834 37.4899 32.5834 36.7996C32.5834 36.1092 32.0238 35.5496 31.3334 35.5496H15.0834Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M36.8001 13.4163C37.4905 13.4163 38.0501 13.9759 38.0501 14.6663V30.9163C38.0501 31.6066 37.4905 32.1663 36.8001 32.1663C36.1098 32.1663 35.5501 31.6066 35.5501 30.9163V14.6663C35.5501 13.9759 36.1098 13.4163 36.8001 13.4163Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.45 14.6663C10.45 13.9759 9.89038 13.4163 9.20003 13.4163C8.50967 13.4163 7.95003 13.9759 7.95003 14.6663L7.95003 30.9163C7.95003 31.6066 8.50967 32.1663 9.20003 32.1663C9.89038 32.1663 10.45 31.6066 10.45 30.9163L10.45 14.6663Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3 0.5C1.61929 0.5 0.5 1.61929 0.5 3V43C0.5 44.3807 1.61929 45.5 3 45.5H43C44.3807 45.5 45.5 44.3807 45.5 43V3C45.5 1.61929 44.3807 0.5 43 0.5H3ZM43 3H3V43H43V3Z\",\n fill: color\n }));\n});\nexport default Padding;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Polygon = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M44.103 18.4866L24.0002 3.8811L3.89749 18.4866L11.5761 42.1188H36.4244L44.103 18.4866ZM25.8371 1.35293C24.7418 0.557164 23.2587 0.557162 22.1634 1.35292L2.06066 15.9584C0.96539 16.7542 0.507082 18.1647 0.925439 19.4523L8.604 43.0845C9.02236 44.372 10.2222 45.2438 11.5761 45.2438H36.4244C37.7782 45.2438 38.9781 44.372 39.3965 43.0845L47.075 19.4523C47.4934 18.1647 47.0351 16.7542 45.9398 15.9584L25.8371 1.35293Z\",\n fill: color\n }));\n});\nexport default Polygon;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var PolygonSides = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 48\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M23.0078 29.9669H25.835L24.7803 35.9727H27.4609L28.5156 29.9669H32.2363V27.4473H28.9551L29.6875 23.2872H33.3496V20.7383H30.1416L31.2109 14.6446H28.5303L27.4609 20.7383H24.6191L25.6885 14.6446H23.0225L21.9531 20.7383H18.1006V23.2872H21.499L20.7666 27.4473H17.002V29.9669H20.3271L19.2725 35.9727H21.9531L23.0078 29.9669ZM26.2744 27.4473H23.4473L24.165 23.2872H27.0068L26.2744 27.4473Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M23.5448 0.821208C24.421 0.184598 25.6075 0.184597 26.4837 0.821207L48.4803 16.8026C49.3565 17.4392 49.7231 18.5677 49.3885 19.5977L40.9865 45.4562C40.6518 46.4862 39.692 47.1836 38.6089 47.1836H11.4197C10.3366 47.1836 9.37672 46.4862 9.04204 45.4562L0.640107 19.5977C0.305422 18.5677 0.672067 17.4392 1.54829 16.8026L23.5448 0.821208ZM25.0143 2.84375L47.0108 18.8252L38.6089 44.6836H11.4197L3.01775 18.8252L25.0143 2.84375Z\",\n fill: color\n }));\n});\nexport default PolygonSides;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowRight = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 46 30\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M45.5 15.0005C45.5 15.7079 45.2003 16.3822 44.6753 16.8562L30.8291 29.3562C29.8042 30.2814 28.2234 30.2006 27.2982 29.1758C26.373 28.1509 26.4537 26.57 27.4786 25.6448L36.5 17.5005L3 17.5005C1.61928 17.5005 0.499999 16.3812 0.499999 15.0005C0.499999 13.6198 1.61929 12.5005 3 12.5005L36.5 12.5005L27.4786 4.35618C26.4537 3.43096 26.373 1.85011 27.2982 0.82525C28.2234 -0.199608 29.8042 -0.280382 30.8291 0.644837L44.6753 13.1448C45.2003 13.6189 45.5 14.2931 45.5 15.0005Z\",\n fill: color\n }));\n});\nexport default ArrowRight;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FontItalic = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M19 48L26.9931 2H31.2019L23.2087 48H19Z\",\n fill: color\n }));\n});\nexport default FontItalic;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FontBold = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 14 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.214966 17.4813V0.518677H6.61123C8.82693 0.518677 10.5075 0.914783 11.653 1.70699C12.7985 2.49144 13.3712 3.64481 13.3712 5.16709C13.3712 5.99814 13.1413 6.7321 12.6814 7.36898C12.2216 7.99809 11.5819 8.46021 10.7625 8.75535C11.699 8.97282 12.4348 9.41164 12.9699 10.0718C13.5133 10.732 13.7851 11.5397 13.7851 12.4951C13.7851 14.1261 13.2249 15.361 12.1045 16.1998C10.9841 17.0386 9.38713 17.4658 7.31357 17.4813H0.214966ZM3.97748 10.0951V14.6736H7.20069C8.08697 14.6736 8.77677 14.4795 9.27007 14.0911C9.77174 13.695 10.0226 13.1513 10.0226 12.4601C10.0226 10.9067 9.1572 10.1184 7.42644 10.0951H3.97748ZM3.97748 7.62528H6.76173C8.65971 7.59421 9.6087 6.89132 9.6087 5.5166C9.6087 4.74769 9.36623 4.19625 8.88128 3.86228C8.4047 3.52054 7.64801 3.34967 6.61123 3.34967H3.97748V7.62528Z\",\n fill: color\n }));\n});\nexport default FontBold;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var UploadOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.5911 1.54582C16.7075 0.680052 15.2937 0.680014 14.4101 1.54573L4.05296 11.6925C3.15635 12.5709 3.14159 14.0098 4.01999 14.9064C4.89839 15.8031 6.33733 15.8178 7.23394 14.9394L13.7278 8.57741V30.4419C13.7278 31.6971 14.7454 32.7147 16.0006 32.7147C17.2558 32.7147 18.2733 31.6971 18.2733 30.4419V8.57782L24.766 14.9393C25.6625 15.8178 27.1015 15.8031 27.9799 14.9065C28.8584 14.01 28.8437 12.571 27.9471 11.6926L17.5911 1.54582Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2.78827 36.5543C1.53308 36.5543 0.515541 37.5719 0.515541 38.827C0.515541 40.0822 1.53308 41.0998 2.78827 41.0998H29.1519C30.4071 41.0998 31.4246 40.0822 31.4246 38.827C31.4246 37.5719 30.4071 36.5543 29.1519 36.5543H2.78827Z\",\n fill: color\n }));\n});\nexport default UploadOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowLeftOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 28 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M26.907 0.71085C25.7493 -0.292553 23.9445 -0.224769 22.8758 0.862251L0.931376 23.1837C-0.0773525 24.2097 -0.0773525 25.7913 0.931376 26.8173L22.8758 49.1388C23.9445 50.2258 25.7493 50.2936 26.907 49.2902C28.0647 48.2868 28.1369 46.5921 27.0683 45.5051L6.90997 25.0005L27.0683 4.49589C28.1369 3.40888 28.0647 1.71425 26.907 0.71085Z\",\n fill: color\n }));\n});\nexport default ArrowLeftOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowRightOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 28 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M1.09286 0.71085C2.25057 -0.292553 4.05541 -0.224769 5.12407 0.862251L27.0685 23.1837C28.0772 24.2097 28.0772 25.7913 27.0685 26.8173L5.12407 49.1388C4.05541 50.2258 2.25057 50.2936 1.09286 49.2902C-0.0648579 48.2868 -0.137051 46.5921 0.93161 45.5051L21.0899 25.0005L0.93161 4.49589C-0.137051 3.40888 -0.0648579 1.71425 1.09286 0.71085Z\",\n fill: color\n }));\n});\nexport default ArrowRightOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var PlusOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 38 38\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M16.9167 21.0838L16.9167 35.6672C16.9167 36.8177 17.8494 37.7505 19 37.7505C20.1506 37.7505 21.0833 36.8177 21.0833 35.6672L21.0833 21.0838H35.6667C36.8173 21.0838 37.75 20.1511 37.75 19.0005C37.75 17.8499 36.8173 16.9172 35.6667 16.9172L21.0833 16.9172L21.0833 2.33382C21.0833 1.18323 20.1506 0.250488 19 0.250488C17.8494 0.250488 16.9167 1.18323 16.9167 2.33382L16.9167 16.9172H2.33333C1.18274 16.9172 0.25 17.8499 0.25 19.0005C0.25 20.1511 1.18274 21.0838 2.33333 21.0838H16.9167Z\",\n fill: color\n }));\n});\nexport default PlusOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowTool = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M1.04757 38.9503C0.437373 38.3401 0.437373 37.3508 1.04757 36.7406L33.9229 3.86697L23.8354 3.33584C22.9736 3.29047 22.3118 2.5551 22.3572 1.69335C22.4026 0.831601 23.138 0.169794 23.9997 0.215167L37.5909 0.930759C38.3892 0.972794 39.027 1.61063 39.0691 2.40894L39.7846 16.0001C39.83 16.8619 39.1682 17.5972 38.3065 17.6426C37.4447 17.688 36.7093 17.0262 36.664 16.1644L36.1328 6.07651L3.25728 38.9503C2.64708 39.5605 1.65776 39.5605 1.04757 38.9503Z\",\n fill: color\n }));\n});\nexport default ArrowTool;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Compare = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M27.1607 4.16667V2.08333C27.1607 0.93274 26.2279 0 25.0773 0C23.9267 0 22.994 0.932741 22.994 2.08333V4.16667H4.244C1.94281 4.16667 0.0773315 6.03215 0.0773315 8.33333V41.6667C0.0773315 43.9679 1.94281 45.8333 4.244 45.8333H22.994V47.9167C22.994 49.0673 23.9267 50 25.0773 50C26.2279 50 27.1607 49.0673 27.1607 47.9167V45.8333H45.9107C48.2118 45.8333 50.0773 43.9678 50.0773 41.6667V8.33333C50.0773 6.03215 48.2119 4.16667 45.9107 4.16667H27.1607ZM22.994 8.33333H4.244L4.244 41.6667H22.994V8.33333ZM27.1607 41.6667V8.33333H45.9107V41.6667H27.1607Z\",\n fill: color\n }));\n});\nexport default Compare;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var MinusOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 38 6\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M35.835 5.0769L2.16498 5.0769C1.00277 5.0769 0.0606079 4.14726 0.0606079 3.00048C0.060608 1.85371 1.00277 0.924072 2.16498 0.924072L35.835 0.924074C36.9972 0.924074 37.9394 1.85372 37.9394 3.00049C37.9394 4.14726 36.9972 5.0769 35.835 5.0769Z\",\n fill: color\n }));\n});\nexport default MinusOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Temprature = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M9.48799 3.125H17.0311L17.0311 24.4063C17.0311 26.6148 18.1889 28.4084 19.5429 29.5401C21.7011 31.3438 23.0656 34.0456 23.0656 37.069C23.0656 42.4847 18.6753 46.875 13.2595 46.875C7.84382 46.875 3.45351 42.4847 3.45351 37.069C3.45351 34.0456 4.81799 31.3438 6.97617 29.5401C8.33021 28.4084 9.48799 26.6148 9.48799 24.4063V3.125ZM20.1561 3.125C20.1561 1.39911 18.757 0 17.0311 0H9.48799C7.7621 0 6.36299 1.39911 6.36299 3.125V24.4063C6.36299 25.4785 5.79482 26.4547 4.97216 27.1423C2.13398 29.5143 0.328506 33.0808 0.328506 37.069C0.328506 44.2106 6.11793 50 13.2595 50C20.4012 50 26.1906 44.2106 26.1906 37.069C26.1906 33.0808 24.3851 29.5143 21.5469 27.1423C20.7243 26.4547 20.1561 25.4785 20.1561 24.4063V3.125ZM35.6715 1.25C35.6715 0.559645 35.1119 0 34.4215 0H28.1715C27.4812 0 26.9215 0.559644 26.9215 1.25C26.9215 1.94036 27.4812 2.5 28.1715 2.5L34.4215 2.5C35.1119 2.5 35.6715 1.94036 35.6715 1.25ZM35.6715 8.24951C35.6715 7.55916 35.1119 6.99951 34.4215 6.99951H28.1715C27.4812 6.99951 26.9215 7.55916 26.9215 8.24951C26.9215 8.93987 27.4812 9.49951 28.1715 9.49951H34.4215C35.1119 9.49951 35.6715 8.93987 35.6715 8.24951ZM34.4215 13.999C35.1119 13.999 35.6715 14.5587 35.6715 15.249C35.6715 15.9394 35.1119 16.499 34.4215 16.499H28.1715C27.4812 16.499 26.9215 15.9394 26.9215 15.249C26.9215 14.5587 27.4812 13.999 28.1715 13.999H34.4215ZM13.2594 43.7501C16.366 43.7501 18.8844 41.2317 18.8844 38.1251C18.8844 35.4037 16.9519 33.1337 14.3844 32.6126V10.3662C14.3844 9.67582 13.8247 9.11617 13.1344 9.11617C12.444 9.11617 11.8844 9.67582 11.8844 10.3662V32.6694C9.44245 33.2829 7.63441 35.4928 7.63441 38.1251C7.63441 41.2317 10.1528 43.7501 13.2594 43.7501Z\",\n fill: color\n }));\n});\nexport default Temprature;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Contrast = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M20.4376 40.6858V38.5625V4.18746V3.31418C10.8133 4.10816 3.25006 12.1708 3.25006 22C3.25006 31.8292 10.8133 39.8918 20.4376 40.6858ZM40.7501 22C40.7501 31.8292 33.1868 39.8918 23.5626 40.6858V38.5625V4.18746V3.31418C33.1868 4.10816 40.7501 12.1708 40.7501 22ZM43.8751 22C43.8751 34.0812 34.0813 43.875 22.0001 43.875C9.91883 43.875 0.125061 34.0812 0.125061 22C0.125061 9.91877 9.91883 0.125 22.0001 0.125C34.0813 0.125 43.8751 9.91877 43.8751 22Z\",\n fill: color\n }));\n});\nexport default Contrast;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var FineTune = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M16.3679 7.50003C15.7995 10.005 13.5592 11.875 10.8823 11.875C8.20528 11.875 5.96506 10.005 5.39665 7.50003H1.5448C0.854444 7.50003 0.2948 6.94039 0.2948 6.25003C0.2948 5.55967 0.854444 5.00003 1.5448 5.00003H5.39665C5.96506 2.49504 8.20528 0.625031 10.8823 0.625031C13.5592 0.625031 15.7995 2.49504 16.3679 5.00003H48.4557C49.1461 5.00003 49.7057 5.55967 49.7057 6.25003C49.7057 6.94039 49.1461 7.50003 48.4557 7.50003H16.3679ZM14.0073 6.25003C14.0073 7.97592 12.6082 9.37503 10.8823 9.37503C9.15637 9.37503 7.75726 7.97592 7.75726 6.25003C7.75726 4.52414 9.15637 3.12503 10.8823 3.12503C12.6082 3.12503 14.0073 4.52414 14.0073 6.25003Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M34.5715 27.625C37.2485 27.625 39.4887 25.755 40.0571 23.25H48.4554C49.1458 23.25 49.7054 22.6904 49.7054 22C49.7054 21.3096 49.1458 20.75 48.4554 20.75H40.0571C39.4887 18.245 37.2485 16.375 34.5715 16.375C31.8946 16.375 29.6543 18.245 29.0859 20.75H1.5448C0.854444 20.75 0.2948 21.3096 0.2948 22C0.2948 22.6904 0.854444 23.25 1.5448 23.25H29.0859C29.6543 25.755 31.8946 27.625 34.5715 27.625ZM34.5715 25.125C36.2974 25.125 37.6965 23.7259 37.6965 22C37.6965 20.2741 36.2974 18.875 34.5715 18.875C32.8456 18.875 31.4465 20.2741 31.4465 22C31.4465 23.7259 32.8456 25.125 34.5715 25.125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M22.7702 39C22.2018 41.505 19.9615 43.375 17.2845 43.375C14.6076 43.375 12.3673 41.505 11.7989 39H1.5448C0.854444 39 0.2948 38.4403 0.2948 37.75C0.2948 37.0596 0.854444 36.5 1.5448 36.5H11.7989C12.3673 33.995 14.6076 32.125 17.2845 32.125C19.9615 32.125 22.2018 33.995 22.7702 36.5H48.4554C49.1458 36.5 49.7054 37.0596 49.7054 37.75C49.7054 38.4403 49.1458 39 48.4554 39H22.7702ZM20.4095 37.75C20.4095 39.4759 19.0104 40.875 17.2845 40.875C15.5587 40.875 14.1595 39.4759 14.1595 37.75C14.1595 36.0241 15.5587 34.625 17.2845 34.625C19.0104 34.625 20.4095 36.0241 20.4095 37.75Z\",\n fill: color\n }));\n});\nexport default FineTune;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Saturation = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M37.2341 37.6984H37.5121V37.4237C41.4447 33.4687 43.875 28.0182 43.875 22C43.875 15.9819 41.4447 10.5314 37.5121 6.57632V6.30045H37.2328C33.2942 2.47819 27.9219 0.125031 22 0.125031C9.91877 0.125031 0.125 9.9188 0.125 22C0.125 34.0813 9.91877 43.875 22 43.875C24.718 43.875 27.3203 43.3793 29.7213 42.4733H30.5303V42.1494C33.0389 41.0861 35.308 39.5679 37.2341 37.6984ZM20.4257 3.31519C10.807 4.1148 3.25 12.1749 3.25 22C3.25 31.8252 10.807 39.8853 20.4257 40.6849V3.31519ZM34.3871 36.0759C33.221 37.1029 31.9263 37.9873 30.5303 38.7017V5.29836C31.9263 6.01281 33.221 6.89715 34.3871 7.92411V36.0759ZM37.5121 11.4641C39.5556 14.4669 40.75 18.094 40.75 22C40.75 25.9061 39.5556 29.5332 37.5121 32.536V11.4641ZM23.5507 40.6868C24.8796 40.578 26.1693 40.3307 27.4053 39.9592V4.04089C26.1693 3.66941 24.8796 3.42203 23.5507 3.31324V40.6868Z\",\n fill: color\n }));\n});\nexport default Saturation;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Annotate = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M46.1442 31.379C45.4585 31.379 44.8974 31.9429 44.8974 32.6321V43.7349C44.8974 45.8025 43.2267 47.4817 41.157 47.4943H6.22156C4.16433 47.4943 2.49361 45.8151 2.48114 43.7349V11.1283C2.48114 9.06067 4.15186 7.38147 6.22156 7.36894H17.2807C17.9665 7.36894 18.5275 6.80503 18.5275 6.1158C18.5275 5.42658 17.9665 4.86267 17.2807 4.86267H6.22156C2.79284 4.8752 0 7.66969 0 11.1283V43.7349C0 47.1935 2.79284 50.0005 6.22156 50.0005H41.157C44.5982 50.0005 47.3786 47.1935 47.3786 43.7474V32.6321C47.391 31.9429 46.83 31.379 46.1442 31.379Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M46.8923 1.65462C44.698 -0.55089 41.157 -0.55089 38.9627 1.65462L16.7571 23.9729C16.6075 24.1233 16.4953 24.3113 16.4329 24.5243L13.5154 35.1258C13.3907 35.5644 13.5154 36.0281 13.8396 36.3413C14.1513 36.6546 14.6251 36.7799 15.049 36.6672L25.5969 33.7348C25.8089 33.6722 25.9959 33.5719 26.1455 33.409L48.3636 11.0782C50.5455 8.87267 50.5455 5.31377 48.3636 3.10826L46.8923 1.65462ZM19.4751 24.7875L37.6535 6.51678L43.5135 12.4065L25.3351 30.6897L19.4751 24.7875ZM18.3031 27.1559L22.9911 31.8677L16.5077 33.6722L18.3031 27.1559ZM46.5931 9.31127L45.2715 10.6396L39.4115 4.74986L40.7331 3.42154C41.9425 2.206 43.9249 2.206 45.1343 3.42154L46.5931 4.88771C47.815 6.11578 47.815 8.09573 46.5931 9.31127Z\",\n fill: color\n }));\n});\nexport default Annotate;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Blur = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M18.3626 41.293C17.5103 41.4285 16.7096 40.8474 16.5742 39.9952C16.4387 39.143 17.0198 38.3423 17.872 38.2068C18.2902 38.1403 18.6988 38.0456 19.0958 37.9246C21.9368 37.059 24.1957 34.8468 25.1254 32.0335C25.2671 31.6049 25.378 31.1621 25.4555 30.7076C25.6005 29.857 26.4076 29.2849 27.2583 29.4299C28.109 29.5749 28.681 30.3821 28.536 31.2327C28.432 31.8429 28.283 32.4379 28.0926 33.0142C26.8449 36.7893 23.8206 39.7519 20.0065 40.914C19.4728 41.0766 18.9239 41.2038 18.3626 41.293Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M33.9356 31.0645C33.9356 23.9644 24.1764 8.59028 19.4747 1.59549C18.2785 -0.184172 15.7216 -0.184172 14.5254 1.59548C9.82374 8.59028 0.0645752 23.9644 0.0645752 31.0645C0.0645752 40.4177 7.64685 48 17.0001 48C26.3533 48 33.9356 40.4177 33.9356 31.0645ZM30.8106 31.0645C30.8106 29.8836 30.375 28.0316 29.4236 25.578C28.5 23.1959 27.1988 20.5159 25.7187 17.7756C22.8106 12.3913 19.3287 6.98743 17.0001 3.51586C14.6715 6.98743 11.1895 12.3913 8.28145 17.7756C6.80135 20.5159 5.50017 23.1959 4.57655 25.578C3.62517 28.0316 3.18958 29.8836 3.18958 31.0645C3.18958 38.6918 9.37274 44.875 17.0001 44.875C24.6274 44.875 30.8106 38.6918 30.8106 31.0645Z\",\n fill: color\n }));\n});\nexport default Blur;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var PinOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M43.0081 15.2287L36.7869 17.6214L28.935 29.9601C30.5809 33.9266 30.3662 38.0903 27.1408 41.3158L26.5656 41.8909C25.9554 42.5011 24.9661 42.5011 24.3559 41.8909L14.4122 31.9472L2.99211 43.3673C2.38192 43.9775 1.3926 43.9775 0.782403 43.3673C0.17221 42.7571 0.172211 41.7678 0.782403 41.1576L12.2025 29.7375L2.25883 19.7938C1.64864 19.1836 1.64864 18.1943 2.25883 17.5841L2.50512 17.3378C5.73058 14.1123 10.2231 13.5688 14.1897 15.2147L26.5283 7.36283L28.9211 1.14165C29.327 0.0863053 30.6847 -0.201832 31.4843 0.597706L43.552 12.6655C44.3516 13.465 44.0634 14.8228 43.0081 15.2287ZM29.0752 9.44618L30.9747 4.50752L39.6422 13.1751L34.7035 15.0745L25.4251 29.655L26.0486 31.1577C27.234 34.0146 27.0773 36.5309 25.4342 38.5498L5.64209 18.7576C7.75439 17.2384 10.4304 17.0382 12.992 18.1011L14.4948 18.7246L29.0752 9.44618Z\",\n fill: color\n }));\n});\nexport default PinOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Duplicate = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0.312012 34.847V3.39883C0.312012 1.67294 1.71112 0.273834 3.43701 0.273834H26.807C28.5329 0.273834 29.932 1.67294 29.932 3.39883V34.847C29.932 36.5729 28.5329 37.972 26.807 37.972H3.43701C1.71112 37.972 0.312012 36.5729 0.312012 34.847ZM3.43701 34.847V3.39883L26.807 3.39883L26.807 34.847L3.43701 34.847Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M35.6874 12.5434C35.6874 11.6805 34.9878 10.9809 34.1249 10.9809C33.2619 10.9809 32.5624 11.6805 32.5624 12.5434V40.6009H9.89033C9.02739 40.6009 8.32783 41.3005 8.32783 42.1634C8.32783 43.0263 9.02739 43.7259 9.89033 43.7259H34.1249C34.9878 43.7259 35.6874 43.0263 35.6874 42.1634V12.5434Z\",\n fill: color\n }));\n});\nexport default Duplicate;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var DeleteOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.75 17.3125C15.75 16.4496 16.4496 15.75 17.3125 15.75C18.1754 15.75 18.875 16.4496 18.875 17.3125L18.875 32.9375C18.875 33.8005 18.1754 34.5 17.3125 34.5C16.4496 34.5 15.75 33.8005 15.75 32.9375L15.75 17.3125Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M26.6875 15.75C25.8246 15.75 25.125 16.4496 25.125 17.3125L25.125 32.9375C25.125 33.8005 25.8246 34.5 26.6875 34.5C27.5504 34.5 28.25 33.8005 28.25 32.9375V17.3125C28.25 16.4496 27.5504 15.75 26.6875 15.75Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12.625 6.37503V3.25003C12.625 1.52414 14.0241 0.125031 15.75 0.125031H28.25C29.9759 0.125031 31.375 1.52414 31.375 3.25003V6.37503H42.3125C43.1754 6.37503 43.875 7.07459 43.875 7.93753C43.875 8.80048 43.1754 9.50003 42.3125 9.50003H39.1875V40.75C39.1875 42.4759 37.7884 43.875 36.0625 43.875H7.9375C6.21161 43.875 4.8125 42.4759 4.8125 40.75V9.50003L1.6875 9.50003C0.824554 9.50003 0.125 8.80048 0.125 7.93753C0.125 7.07459 0.824555 6.37503 1.6875 6.37503H12.625ZM15.75 3.25003H28.25V6.37503H15.75V3.25003ZM7.9375 9.50003L7.9375 40.75H36.0625V9.50003H7.9375Z\",\n fill: color\n }));\n});\nexport default DeleteOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var CropFrame = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43 3H31.75V0.5H43C44.3807 0.5 45.5 1.61929 45.5 3V14.25H43V3Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3 14.25V3H14.25V0.5H3C1.61929 0.5 0.5 1.61929 0.5 3V14.25H3Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M0.5 31.75V43C0.5 44.3807 1.61929 45.5 3 45.5H14.25V43H3V31.75H0.5Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M43 31.75H45.5V43C45.5 44.3807 44.3807 45.5 43 45.5H31.75V43H43V31.75Z\",\n fill: color\n }));\n});\nexport default CropFrame;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Portrait = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 36 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M32.0559 46.8755L32.0559 3.12555L3.93091 3.12555L3.93091 46.8755H32.0559ZM35.1809 3.12555C35.1809 1.39966 33.7818 0.000549316 32.0559 0.000549316H3.93091C2.20502 0.000549316 0.805908 1.39966 0.805908 3.12555V46.8755C0.805908 48.6014 2.20502 50.0005 3.93091 50.0005H32.0559C33.7818 50.0005 35.1809 48.6014 35.1809 46.8755L35.1809 3.12555Z\",\n fill: color\n }));\n});\nexport default Portrait;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var WarningOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M45.961 39.0119L28.2837 7.27185C27.5934 6.17538 26.3971 5.5 24.9981 5.5C23.5956 5.5 22.3967 6.17887 21.7073 7.28034L4.06571 38.9613L4.03009 39.0197C3.33595 40.159 3.32316 41.4697 3.9939 42.6216C4.67405 43.786 5.89 44.5 7.34459 44.5H42.554C44.0596 44.5 45.3464 43.7436 46.0016 42.6231C46.6817 41.4564 46.652 40.1455 45.9968 39.0706L45.961 39.0119ZM49.0254 44.3856C47.7038 46.6495 45.2246 48 42.554 48H7.34459C4.67398 48 2.29272 46.6495 0.970942 44.3856C-0.347811 42.1231 -0.322029 39.4361 1.04116 37.1987L18.6646 5.55018C18.6697 5.5418 18.6743 5.53342 18.6789 5.52504C18.6836 5.51666 18.6882 5.50828 18.6932 5.49989C20.0278 3.30867 22.3849 2 24.9981 2C27.6114 2 29.9685 3.30867 31.303 5.49989L48.9853 37.2489C50.3185 39.436 50.3442 42.1232 49.0254 44.3856Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22.0001 16C22.0001 14.3431 23.3433 13 25.0001 13C26.657 13 28.0001 14.3431 28.0001 16V28C28.0001 29.6569 26.657 31 25.0001 31C23.3433 31 22.0001 29.6569 22.0001 28V16Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M28.0001 37C28.0001 38.6569 26.657 40 25.0001 40C23.3433 40 22.0001 38.6569 22.0001 37C22.0001 35.3431 23.3433 34 25.0001 34C26.657 34 28.0001 35.3431 28.0001 37Z\",\n fill: color\n }));\n});\nexport default WarningOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Success = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 21 21\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M20.5 10.5001C20.5 16.023 16.0228 20.5001 10.5 20.5001C4.97714 20.5001 0.5 16.023 0.5 10.5001C0.5 4.97727 4.97714 0.500122 10.5 0.500122C16.0228 0.500122 20.5 4.97727 20.5 10.5001ZM7.88239 9.56904C8.00439 9.62145 8.11473 9.69763 8.20698 9.79314L9.49998 11.0861L12.793 7.79314C12.8852 7.69763 12.9956 7.62145 13.1176 7.56904C13.2396 7.51663 13.3708 7.48905 13.5036 7.48789C13.6363 7.48674 13.768 7.51204 13.8909 7.56232C14.0138 7.6126 14.1255 7.68686 14.2194 7.78075C14.3133 7.87464 14.3875 7.98629 14.4378 8.10919C14.4881 8.23208 14.5134 8.36376 14.5122 8.49654C14.5111 8.62932 14.4835 8.76054 14.4311 8.88255C14.3787 9.00455 14.3025 9.1149 14.207 9.20714L10.207 13.2071C10.0194 13.3946 9.76514 13.4999 9.49998 13.4999C9.23482 13.4999 8.98051 13.3946 8.79298 13.2071L6.79298 11.2071C6.69747 11.1149 6.62129 11.0046 6.56888 10.8825C6.51647 10.7605 6.48889 10.6293 6.48773 10.4965C6.48658 10.3638 6.51188 10.2321 6.56216 10.1092C6.61244 9.98629 6.6867 9.87464 6.78059 9.78075C6.87448 9.68686 6.98613 9.6126 7.10903 9.56232C7.23193 9.51204 7.3636 9.48674 7.49638 9.48789C7.62916 9.48905 7.76038 9.51663 7.88239 9.56904Z\",\n fill: color\n }));\n});\nexport default Success;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Error = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 21 21\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M10.5 20.5001C16.0228 20.5001 20.5 16.023 20.5 10.5001C20.5 4.97727 16.0228 0.500122 10.5 0.500122C4.97715 0.500122 0.5 4.97727 0.5 10.5001C0.5 16.023 4.97715 20.5001 10.5 20.5001ZM15.4375 7.0912L11.8155 10.7132L15.4638 14.309C15.6213 14.4665 15.7 14.6503 15.7 14.8865C15.7 15.1227 15.6213 15.3064 15.4638 15.4639C15.3063 15.6214 15.1226 15.7001 14.8864 15.7001C14.6501 15.7001 14.4664 15.6214 14.3089 15.4639L10.6869 11.8419L7.06483 15.4639C6.77612 15.7789 6.25118 15.7789 5.93622 15.4639C5.77874 15.3064 5.7 15.0964 5.7 14.8865C5.7 14.6765 5.77874 14.4928 5.93622 14.3353L9.55827 10.7132L5.93622 7.0912C5.77874 6.93372 5.7 6.72374 5.7 6.51377C5.7 6.3038 5.77874 6.12007 5.93622 5.96259C6.25118 5.64763 6.74987 5.64763 7.06483 5.96259L10.6869 9.58464L14.3089 5.93634C14.5976 5.62138 15.1226 5.62138 15.4375 5.93634C15.595 6.09382 15.6738 6.27755 15.6738 6.51377C15.6738 6.74999 15.595 6.93372 15.4375 7.0912Z\",\n fill: color\n }));\n});\nexport default Error;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ErrorOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 52\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M37.3438 16.4782L28.2887 25.5333L37.4095 34.5228C37.8032 34.9165 38 35.3758 38 35.9664C38 36.5569 37.8032 37.0162 37.4095 37.4099C37.0158 37.8036 36.5564 38.0005 35.9659 38.0005C35.3753 38.0005 34.916 37.8036 34.5223 37.4099L25.4672 28.3548L16.4121 37.4099C15.6903 38.1973 14.378 38.1973 13.5906 37.4099C13.1969 37.0162 13 36.4913 13 35.9664C13 35.4414 13.1969 34.9821 13.5906 34.5884L22.6457 25.5333L13.5906 16.4782C13.1969 16.0845 13 15.5595 13 15.0346C13 14.5097 13.1969 14.0504 13.5906 13.6567C14.378 12.8693 15.6247 12.8693 16.4121 13.6567L25.4672 22.7118L34.5223 13.591C35.2441 12.8036 36.5564 12.8036 37.3438 13.591C37.7375 13.9847 37.9344 14.4441 37.9344 15.0346C37.9344 15.6252 37.7375 16.0845 37.3438 16.4782Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M-0.000488281 25.0005C-0.000488281 38.7972 11.2028 50.0005 24.9995 50.0005C38.6925 50.0005 49.9995 38.7972 49.9995 25.0005C49.9995 11.2038 38.7962 0.000488281 24.9995 0.000488281C11.2028 0.000488281 -0.000488281 11.2038 -0.000488281 25.0005ZM3.63022 24.8968C3.63022 13.1748 13.1738 3.52746 24.9995 3.52746C36.8252 3.52746 46.3688 13.1748 46.3688 24.8968C46.3688 36.6187 36.8252 46.266 24.9995 46.266C13.2775 46.266 3.63022 36.6187 3.63022 24.8968Z\",\n fill: color\n }));\n});\nexport default ErrorOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Loading = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M29.9338 5.26853C27.8524 4.75154 25.7006 4.56814 23.5381 4.72351C22.4874 4.799 21.4379 4.95535 20.4183 5.18855L19.3724 0.636496C20.6245 0.350265 21.9128 0.158175 23.2017 0.065597C25.8579 -0.125223 28.5034 0.100753 31.0653 0.737277L29.9338 5.26853Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.9\",\n d: \"M40.6131 11.9278C38.5498 9.48098 35.9044 7.52805 32.963 6.2805L34.7952 1.98303C38.4106 3.51633 41.6615 5.91575 44.1962 8.922L40.6131 11.9278Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.8\",\n d: \"M45.3329 23.5739L45.3303 23.5392C45.097 20.3085 44.1359 17.275 42.4734 14.5227L46.4838 12.1129C48.5302 15.501 49.7133 19.2325 50 23.2036L45.3329 23.5739Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.7\",\n d: \"M46.2688 38.2308L42.2981 35.7565C43.9958 33.0458 45.0372 29.9357 45.3095 26.7618L49.9744 27.1604C49.639 31.0674 48.3577 34.8958 46.2688 38.2308Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.6\",\n d: \"M34.4209 48.1735L32.6626 43.8456C35.6192 42.6505 38.2938 40.7405 40.3975 38.3222L43.9338 41.3828C41.3483 44.3551 38.0588 46.7033 34.4209 48.1735V48.1735Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.5\",\n d: \"M26.8033 49.9345C24.1593 50.1242 21.5262 49.9011 18.9766 49.2716L20.1013 44.7386C22.1729 45.25 24.3148 45.4309 26.4673 45.2766C27.5283 45.2004 28.5879 45.0416 29.6165 44.8049L30.6697 49.3551C29.4061 49.6459 28.1052 49.841 26.8033 49.9345V49.9345Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.4\",\n d: \"M15.2449 48.0311C11.6272 46.5033 8.37276 44.1086 5.83362 41.1063L9.412 38.0952C11.479 40.5388 14.1272 42.4877 17.0704 43.7306L15.2449 48.0311Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.3\",\n d: \"M3.54069 37.9198C1.48217 34.5223 0.292537 30.78 0.00479729 26.7959L0 26.7274L4.66972 26.3918L4.67579 26.478C4.90861 29.7017 5.87511 32.7443 7.54751 35.504L3.54069 37.9198Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n opacity: \"0.2\",\n d: \"M4.69761 23.2075L0.0335693 22.802C0.374666 18.8955 1.66191 15.0691 3.75587 11.7373L7.72274 14.2175C6.02088 16.9257 4.97478 20.0344 4.69761 23.2075V23.2075Z\",\n fill: color\n }));\n});\nexport default Loading;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"color2\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ColorPicker = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$color2 = _ref.color2,\n color2 = _ref$color2 === void 0 ? '#F8FAFB' : _ref$color2,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 42 42\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M42.0001 6.11477C42.0001 4.48089 41.3639 2.94468 40.2086 1.78931C37.8238 -0.595528 33.9433 -0.595878 31.5582 1.78931L25.666 7.68191L22.9908 5.00654C22.5351 4.5509 21.7965 4.5509 21.3407 5.00654L17.8405 8.50695C17.3849 8.96259 17.3849 9.70141 17.8405 10.1572L20.5157 12.8325L3.63971 29.7097C3.5116 29.8378 3.41511 29.9939 3.35783 30.1658L2.27826 33.4048L1.30626 34.3769C-0.435198 36.1186 -0.435314 38.9525 1.30626 40.6943C3.04783 42.436 5.88157 42.4359 7.62314 40.6943L8.59514 39.7223L11.834 38.6426C12.0058 38.5853 12.1619 38.4888 12.29 38.3607L29.1661 21.4835L31.8413 24.1588C32.297 24.6145 33.0357 24.6145 33.4914 24.1588L36.9916 20.6584C37.4472 20.2028 37.4472 19.464 36.9916 19.0082L34.3164 16.3328L40.2086 10.4402C41.3639 9.28486 42.0001 7.74876 42.0001 6.11477ZM20.5157 26.8341H9.81507L22.1658 14.4826L27.516 19.8333L20.5157 26.8341ZM32.6663 21.6836L20.3156 9.332L22.1657 7.48168L34.5163 19.8333L32.6663 21.6836ZM38.5585 8.79014L32.6663 14.6827L27.316 9.332L33.2081 3.4394C34.6833 1.96421 37.0835 1.96409 38.5584 3.4394C40.0263 4.84774 40.0261 7.3818 38.5585 8.79014Z\",\n fill: color\n }));\n});\nexport default ColorPicker;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Menu = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0 7.75049C0 6.92206 0.671573 6.25049 1.5 6.25049H48.5C49.3284 6.25049 50 6.92206 50 7.75049V9.43806C50 10.2665 49.3284 10.9381 48.5 10.9381H1.5C0.671571 10.9381 0 10.2665 0 9.43806V7.75049ZM0 24.1567C0 23.3283 0.671573 22.6567 1.5 22.6567H48.5C49.3284 22.6567 50 23.3283 50 24.1567V25.8443C50 26.6727 49.3284 27.3443 48.5 27.3443H1.5C0.671571 27.3443 0 26.6727 0 25.8443V24.1567ZM1.5 39.0629C0.671573 39.0629 0 39.7345 0 40.5629V42.2505C0 43.0789 0.671571 43.7505 1.5 43.7505H48.5C49.3284 43.7505 50 43.0789 50 42.2505V40.5629C50 39.7345 49.3284 39.0629 48.5 39.0629H1.5Z\",\n fill: color\n }));\n});\nexport default Menu;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var MoveDownOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 46 26\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M1.23229 1.23267C2.20863 0.256387 3.79154 0.256434 4.76782 1.23277L22.9989 19.465L41.2323 1.23267C42.2086 0.256387 43.7915 0.256434 44.7678 1.23277C45.7441 2.20911 45.7441 3.79203 44.7677 4.76831L24.7665 24.7683C24.2977 25.2371 23.6618 25.5005 22.9987 25.5005C22.3357 25.5005 21.6998 25.2371 21.231 24.7682L1.23218 4.7682C0.255899 3.79186 0.255946 2.20895 1.23229 1.23267Z\",\n fill: color\n }));\n});\nexport default MoveDownOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var MoveUpOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 46 26\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M21.2326 1.23271C22.2089 0.256404 23.7918 0.256417 24.7681 1.23274L44.7678 21.2327C45.7441 22.2091 45.7441 23.792 44.7678 24.7683C43.7914 25.7446 42.2085 25.7446 41.2322 24.7682L23.0003 6.53602L4.76775 24.7683C3.79143 25.7446 2.20852 25.7446 1.23222 24.7682C0.255916 23.7919 0.255928 22.209 1.23225 21.2327L21.2326 1.23271Z\",\n fill: color\n }));\n});\nexport default MoveUpOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowSidebarLeftOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M25 47.5006C37.4264 47.5006 47.5 37.427 47.5 25.0006C47.5 12.5742 37.4264 2.50061 25 2.50061C12.5736 2.50061 2.5 12.5742 2.5 25.0006C2.5 37.427 12.5736 47.5006 25 47.5006ZM25 50.0006C38.8071 50.0006 50 38.8077 50 25.0006C50 11.1935 38.8071 0.000610352 25 0.000610352C11.1929 0.000610352 0 11.1935 0 25.0006C0 38.8077 11.1929 50.0006 25 50.0006Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M27.7355 35.1357C27.1751 35.7705 26.2217 35.7926 25.6359 35.1773L17.3026 26.423C17.0301 26.1368 16.8819 25.755 16.8752 25.3647C16.8686 24.9745 17.0037 24.5881 17.2652 24.2923L25.5985 14.8647C26.1593 14.2302 27.1128 14.2089 27.6981 14.8247C28.2539 15.4093 28.2679 16.3516 27.7348 16.9546L20.36 25.2978L27.6974 33.0057C28.2536 33.59 28.2681 34.5323 27.7355 35.1357ZM26.6695 34.3756C26.7058 34.3748 26.753 34.3599 26.7984 34.3085C26.9042 34.1886 26.8989 33.9798 26.792 33.8676L19.0594 25.7444C18.8357 25.5095 18.829 25.1425 19.0438 24.8995L26.7983 16.1268C26.9041 16.007 26.899 15.7983 26.7921 15.6859C26.7464 15.6377 26.7001 15.6249 26.6639 15.6256C26.6276 15.6263 26.5805 15.6412 26.5351 15.6926L18.2017 25.1202C18.1562 25.1717 18.1235 25.2514 18.1251 25.3435C18.1266 25.4356 18.1619 25.5128 18.208 25.5612L26.5413 34.3154C26.5871 34.3635 26.6334 34.3763 26.6695 34.3756Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M26.7984 34.3085C26.753 34.3599 26.7058 34.3748 26.6695 34.3756C26.6334 34.3763 26.5871 34.3635 26.5413 34.3154L18.208 25.5612C18.1619 25.5128 18.1266 25.4356 18.1251 25.3435C18.1235 25.2514 18.1562 25.1717 18.2017 25.1202L26.5351 15.6926C26.5805 15.6412 26.6276 15.6263 26.6639 15.6256C26.7001 15.6249 26.7464 15.6377 26.7921 15.6859C26.899 15.7983 26.9041 16.007 26.7983 16.1268L19.0438 24.8995C18.829 25.1425 18.8357 25.5095 19.0594 25.7444L26.792 33.8676C26.8989 33.9798 26.9042 34.1886 26.7984 34.3085Z\",\n fill: color\n }));\n});\nexport default ArrowSidebarLeftOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var ArrowSidebarRightOutline = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M25 47.5006C37.4264 47.5006 47.5 37.427 47.5 25.0006C47.5 12.5742 37.4264 2.50061 25 2.50061C12.5736 2.50061 2.5 12.5742 2.5 25.0006C2.5 37.427 12.5736 47.5006 25 47.5006ZM25 50.0006C38.8071 50.0006 50 38.8077 50 25.0006C50 11.1935 38.8071 0.000610352 25 0.000610352C11.1929 0.000610352 0 11.1935 0 25.0006C0 38.8077 11.1929 50.0006 25 50.0006Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M22.2645 14.8655C22.8249 14.2307 23.7783 14.2086 24.3641 14.8239L32.6974 23.5781C32.9699 23.8644 33.1181 24.2461 33.1248 24.6364C33.1314 25.0267 32.9963 25.4131 32.7348 25.7089L24.4015 35.1365C23.8406 35.7709 22.8872 35.7923 22.3019 35.1765C21.7461 34.5919 21.7321 33.6496 22.2652 33.0465L29.6399 24.7034L22.3026 16.9954C21.7464 16.4112 21.7319 15.4689 22.2645 14.8655ZM23.3305 15.6256C23.2942 15.6264 23.247 15.6413 23.2016 15.6927C23.0958 15.8126 23.1011 16.0214 23.208 16.1336L30.9406 24.2568C31.1643 24.4917 31.171 24.8586 30.9562 25.1016L23.2017 33.8744C23.0959 33.9942 23.101 34.2029 23.2079 34.3153C23.2536 34.3634 23.2999 34.3763 23.3361 34.3756C23.3724 34.3748 23.4195 34.36 23.4649 34.3086L31.7983 24.881C31.8438 24.8295 31.8765 24.7497 31.8749 24.6577C31.8734 24.5656 31.838 24.4883 31.792 24.44L23.4587 15.6858C23.4129 15.6377 23.3666 15.6249 23.3305 15.6256Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M23.2016 15.6927C23.247 15.6413 23.2942 15.6264 23.3305 15.6256C23.3666 15.6249 23.4129 15.6377 23.4587 15.6858L31.792 24.44C31.838 24.4883 31.8734 24.5656 31.8749 24.6577C31.8765 24.7497 31.8438 24.8295 31.7983 24.881L23.4649 34.3086C23.4195 34.36 23.3724 34.3748 23.3361 34.3756C23.2999 34.3763 23.2536 34.3634 23.2079 34.3153C23.101 34.2029 23.0959 33.9942 23.2017 33.8744L30.9562 25.1016C31.171 24.8586 31.1643 24.4917 30.9406 24.2568L23.208 16.1336C23.1011 16.0214 23.0958 15.8126 23.2016 15.6927Z\",\n fill: color\n }));\n});\nexport default ArrowSidebarRightOutline;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Annotation = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 50 50\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M48.5577 38.9423H34.8557C31.8069 38.9423 29.327 41.4224 29.327 44.4712C29.327 45.9293 28.1406 47.1157 26.6827 47.1157H5.52902C4.07066 47.1157 2.88467 45.9293 2.88467 44.4712V42.5459C2.88467 41.0886 4.07028 39.9025 5.5275 39.9018L9.33952 39.8999C9.34067 39.8999 9.34219 39.8995 9.34334 39.8995C9.38683 39.8995 9.43031 39.8968 9.47418 39.893C9.49211 39.8915 9.50966 39.8884 9.52759 39.8861C9.54628 39.8835 9.56535 39.8819 9.58405 39.8789L19.7636 38.1229C19.7689 38.1217 19.7739 38.1206 19.7788 38.1195C19.7948 38.1164 19.8105 38.113 19.8261 38.1095C19.8517 38.1038 19.8769 38.0981 19.9017 38.0908C19.9192 38.0863 19.9368 38.0809 19.9543 38.0756C19.9776 38.068 20.0008 38.0599 20.0241 38.0512C20.0409 38.0447 20.0581 38.039 20.0748 38.0321C20.1107 38.0168 20.1458 38.0008 20.1805 37.9829C20.1942 37.9756 20.208 37.9672 20.2217 37.9596C20.2461 37.9459 20.2702 37.9321 20.2938 37.9169C20.3083 37.9077 20.3228 37.8978 20.3373 37.8879C20.3602 37.8719 20.3831 37.8551 20.4052 37.8375C20.417 37.8284 20.4292 37.8192 20.4411 37.8093C20.4746 37.7815 20.5074 37.7525 20.5383 37.7212L46.2479 12.0109C48.3097 9.94895 48.3097 6.59377 46.2479 4.53146L43.2632 1.54708C41.2014 -0.515234 37.846 -0.514853 35.7841 1.54708L10.075 27.2574C10.0437 27.2883 10.0147 27.3215 9.9865 27.355C9.97696 27.3665 9.9678 27.3783 9.95865 27.3901C9.9411 27.4127 9.92432 27.4355 9.90829 27.4588C9.89838 27.4729 9.88846 27.4874 9.8793 27.5019C9.86443 27.5252 9.85069 27.5488 9.83734 27.5729C9.82857 27.5885 9.81941 27.6042 9.81102 27.6198C9.79424 27.653 9.77898 27.6862 9.76448 27.7205C9.75723 27.7377 9.75113 27.7556 9.74426 27.7732C9.73625 27.7953 9.72824 27.8178 9.72099 27.8403C9.71527 27.8586 9.70993 27.8769 9.70497 27.8952C9.69849 27.9189 9.69276 27.9429 9.68742 27.9673C9.68361 27.9841 9.67979 28.0009 9.67674 28.0177C9.6756 28.0226 9.67445 28.0272 9.67369 28.0318L8.12378 37.0158L5.52597 37.017C2.47879 37.0185 0 39.4989 0 42.5459V44.4712C0 47.5201 2.48032 50.0005 5.52902 50.0005H26.6827C29.7314 50.0005 32.2117 47.5201 32.2117 44.4712C32.2117 43.0132 33.3977 41.8267 34.8557 41.8267H48.5577C49.3542 41.8267 50 41.1813 50 40.3847C50 39.5878 49.3542 38.9423 48.5577 38.9423ZM12.043 31.2653L16.5306 35.7531L11.1076 36.6885L12.043 31.2653ZM33.5567 7.85382L35.7288 10.026L15.3065 30.4493L13.1344 28.2771L33.5567 7.85382ZM19.5183 34.6613L17.3462 32.4891L37.7689 12.0658L39.941 14.238L19.5183 34.6613ZM37.8239 3.58651C38.7611 2.64958 40.2859 2.64958 41.2235 3.58651L44.2078 6.57126C45.145 7.50858 45.145 9.03376 44.2078 9.97108L41.9804 12.1986L35.5965 5.81401L37.8239 3.58651Z\",\n fill: color\n }));\n});\nexport default Annotation;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"color\", \"size\"];\nimport React from 'react';\nimport { intrinsicComponent } from './utils/functions';\nexport var Rotate90 = intrinsicComponent(function (_ref, ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 14 : _ref$size,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n ref: ref,\n width: size,\n height: size,\n viewBox: \"0 0 52 42\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, rest), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M46.4326 40.0282C46.1217 40.5666 45.6098 40.9595 45.0093 41.1204C44.4088 41.2813 43.7691 41.197 43.2307 40.8862C42.6923 40.5754 42.2995 40.0634 42.1386 39.463C41.9777 38.8625 42.0619 38.2227 42.3727 37.6843C45.2819 32.6454 46.0703 26.6571 44.5644 21.0369C43.0584 15.4167 39.3816 10.6249 34.3426 7.71563C25.1427 2.4043 13.7736 4.38306 6.93632 12.1744L14.5457 12.0831H14.5744C15.196 12.0795 15.7937 12.3229 16.2358 12.7599C16.678 13.1969 16.9284 13.7916 16.9321 14.4133C16.9357 15.0349 16.6923 15.6326 16.2553 16.0747C15.8183 16.5169 15.2236 16.7673 14.6019 16.771L2.37222 16.9175H2.34409C2.03391 16.9175 1.72681 16.856 1.44059 16.7364C1.15437 16.6169 0.894721 16.4417 0.676697 16.2211C0.458674 16.0004 0.28661 15.7387 0.170478 15.4511C0.0543471 15.1635 -0.00354164 14.8557 0.000167612 14.5455L0.147346 2.31591C0.151046 2.00811 0.215338 1.70404 0.336549 1.42108C0.457761 1.13812 0.633519 0.881802 0.853788 0.666765C1.07406 0.451728 1.33453 0.282182 1.62032 0.167807C1.90611 0.0534328 2.21164 -0.00353076 2.51944 0.000169355C2.82725 0.00386947 3.13132 0.0681609 3.41428 0.189372C3.69724 0.310584 3.95356 0.486342 4.16859 0.706611C4.38363 0.926881 4.55318 1.18735 4.66755 1.47314C4.78193 1.75894 4.83889 2.06446 4.83519 2.37227L4.77171 7.65586C9.37537 3.16334 15.4496 0.489016 21.8718 0.127065C28.2941 -0.234886 34.6303 1.74001 39.7096 5.6868C44.7889 9.63359 48.2679 15.2855 49.5038 21.5981C50.7397 27.9107 49.6485 34.4574 46.4326 40.0282Z\",\n fill: color\n }), /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M25 28C26.6569 28 28 26.6569 28 25C28 23.3431 26.6569 22 25 22C23.3431 22 22 23.3431 22 25C22 26.6569 23.3431 28 25 28ZM25 32C28.866 32 32 28.866 32 25C32 21.134 28.866 18 25 18C21.134 18 18 21.134 18 25C18 28.866 21.134 32 25 32Z\",\n fill: color\n }));\n});\nexport default Rotate90;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\n// import { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport InputStyled from '../input/input.styles';\nimport { fontSizeInputMixin } from '../input/input.mixin';\nimport { Size } from '../menu-item/types';\nvar baseClassName = 'Select';\nvar Icon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Icon')\n}).withConfig({\n componentId: \"sc-mfrapg-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette,\n size = _ref.size;\n return css([\"display:flex;flex-shrink:0;color:\", \";padding:\", \";margin-left:6px;\"], palette[PColor.IconsPrimary], size === Size.Md ? '2.5px' : '2px');\n});\nvar TickIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'tickIcon')\n}).withConfig({\n componentId: \"sc-mfrapg-1\"\n})(function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"color:\", \";\"], palette[PColor.AccentStateless]);\n});\nvar Container = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Container')\n}).withConfig({\n componentId: \"sc-mfrapg-2\"\n})(function (_ref3) {\n var _ref3$fullWidth = _ref3.fullWidth,\n fullWidth = _ref3$fullWidth === void 0 ? false : _ref3$fullWidth;\n return css([\"position:relative;display:inline-flex;\", \"\"], fullWidth ? 'width: 100%' : '');\n});\nvar Select = /*#__PURE__*/styled(InputStyled.Input).attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-mfrapg-3\"\n})(function (_ref4) {\n var palette = _ref4.theme.palette,\n disabled = _ref4.disabled,\n readOnly = _ref4.readOnly,\n _ref4$size = _ref4.size,\n size = _ref4$size === void 0 ? 'sm' : _ref4$size;\n return css([\"cursor:\", \";user-select:none;background:\", \";\", \";\"], disabled || readOnly ? 'default' : 'pointer', disabled ? palette[PColor.BackgroundHover] : palette[PColor.BackgroundStateless], fontSizeInputMixin[size]);\n});\nvar Label = /*#__PURE__*/styled.label.attrs({\n className: generateClassNames(baseClassName, 'Label')\n}).withConfig({\n componentId: \"sc-mfrapg-4\"\n})([\"flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\"]);\nvar Placeholder = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Placeholder')\n}).withConfig({\n componentId: \"sc-mfrapg-5\"\n})(function (_ref5) {\n var palette = _ref5.theme.palette,\n size = _ref5.size;\n return css([\"width:100%;color:\", \";margin-right:\", \"px;\"], palette[PColor.TextPlaceholder], size === Size.Md ? 10 : 6);\n});\nvar Input = /*#__PURE__*/styled.input.attrs({\n className: generateClassNames(baseClassName, 'Input'),\n 'aria-hidden': 'true',\n tabindex: '-1'\n}).withConfig({\n componentId: \"sc-mfrapg-6\"\n})([\"left:0;width:100%;bottom:0;opacity:0;position:absolute;pointer-events:none;box-sizing:border-box;\"]);\nvar Styled = applyDisplayNames({\n Container: Container,\n Select: Select,\n Label: Label,\n Icon: Icon,\n TickIcon: TickIcon,\n Input: Input,\n Placeholder: Placeholder\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport { Tick } from '@scaleflex/icons/tick';\nimport { MenuItemActions, MenuItemLabel } from '../menu-item';\nimport { InputSize } from '../../utils/types';\nimport Styled from './select.styles';\nexport var getIconSize = function getIconSize(size) {\n switch (size) {\n case InputSize.Md:\n return 11;\n case InputSize.Sm:\n default:\n return 10;\n }\n};\nexport var renderIcon = function renderIcon(_icon, size) {\n return _icon ? /*#__PURE__*/React.createElement(Styled.Icon, null, typeof _icon === 'function' ? _icon({\n size: getIconSize(size)\n }) : _icon) : undefined;\n};\nvar generateChildren = function generateChildren(children) {\n var isActive = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var size = arguments.length > 2 ? arguments[2] : undefined;\n var hideMenuItemsActions = arguments.length > 3 ? arguments[3] : undefined;\n var miChildren = /*#__PURE__*/React.createElement(MenuItemLabel, null, children);\n if (isActive && children) {\n var miActions = /*#__PURE__*/React.createElement(MenuItemActions, null, /*#__PURE__*/React.createElement(Styled.TickIcon, null, /*#__PURE__*/React.createElement(Tick, {\n size: getIconSize(size)\n })));\n if (React.Children.count(children) === 1) {\n return /*#__PURE__*/React.createElement(React.Fragment, null, miChildren, !hideMenuItemsActions && miActions);\n }\n if (React.Children.count(children) > 1 && !React.Children.toArray(children).some(function (child) {\n var _child$type;\n return (child === null || child === void 0 ? void 0 : (_child$type = child.type) === null || _child$type === void 0 ? void 0 : _child$type.displayName) === 'MenuItemActions';\n })) {\n return /*#__PURE__*/React.createElement(React.Fragment, null, children, miActions);\n }\n }\n return miChildren;\n};\nexport var renderOption = function renderOption(menuItem, _ref) {\n var _type, _props, _props2, _props3;\n var value = _ref.value,\n _ref$multiple = _ref.multiple,\n multiple = _ref$multiple === void 0 ? false : _ref$multiple,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? InputSize.Md : _ref$size,\n _ref$hideMenuItemsAct = _ref.hideMenuItemsActions,\n hideMenuItemsActions = _ref$hideMenuItemsAct === void 0 ? false : _ref$hideMenuItemsAct,\n onClose = _ref.onClose,\n onChange = _ref.onChange;\n if (! /*#__PURE__*/React.isValidElement(menuItem)) {\n return menuItem;\n }\n if (((_type = menuItem.type) === null || _type === void 0 ? void 0 : _type.displayName) !== 'MenuItem') {\n return /*#__PURE__*/React.cloneElement(menuItem);\n }\n var menuItemValue = menuItem === null || menuItem === void 0 ? void 0 : (_props = menuItem.props) === null || _props === void 0 ? void 0 : _props.value;\n var valueArr = multiple ? Array.isArray(value) ? value : [] : [value];\n var active = valueArr.length > 0 && valueArr.includes(menuItemValue);\n var isDisabledMenuItem = menuItem === null || menuItem === void 0 ? void 0 : (_props2 = menuItem.props) === null || _props2 === void 0 ? void 0 : _props2.disabled;\n return /*#__PURE__*/React.cloneElement(menuItem, {\n active: active,\n size: size,\n children: generateChildren(menuItem === null || menuItem === void 0 ? void 0 : (_props3 = menuItem.props) === null || _props3 === void 0 ? void 0 : _props3.children, active, size, hideMenuItemsActions),\n onClick: function onClick() {\n var _menuItemValue$toStri;\n if (!multiple && typeof onClose === 'function') {\n onClose();\n }\n if (typeof onChange === 'function' && !isDisabledMenuItem && !!(menuItemValue !== null && menuItemValue !== void 0 && (_menuItemValue$toStri = menuItemValue.toString()) !== null && _menuItemValue$toStri !== void 0 && _menuItemValue$toStri.length)) {\n var newValue = menuItemValue;\n if (multiple) {\n newValue = _toConsumableArray(Array.isArray(value) ? value : []);\n var index = newValue.indexOf(menuItemValue);\n if (index > -1) {\n newValue.splice(index, 1);\n } else {\n newValue.push(menuItemValue);\n }\n }\n onChange(newValue);\n }\n }\n });\n};\nvar getOptionValue = function getOptionValue(option) {\n var children = option.props ? option.props.children : option;\n if (Array.isArray(children)) return children.map(function (child) {\n return getOptionValue(child);\n }).join(' ');\n if (_typeof(children) === 'object') return getOptionValue(children.props.children);\n return children;\n};\nvar renderOptionValue = function renderOptionValue(option, showSelectionKey) {\n if (option && option.children) {\n var child = showSelectionKey ? option.value : option.children;\n while (typeof child !== 'string') {\n if (Array.isArray(child)) {\n child = getOptionValue(child[1]);\n } else {\n child = getOptionValue(child);\n }\n }\n return child;\n }\n};\nexport var renderValue = function renderValue(_ref2) {\n var value = _ref2.value,\n _ref2$multiple = _ref2.multiple,\n multiple = _ref2$multiple === void 0 ? false : _ref2$multiple,\n children = _ref2.children,\n _ref2$showSelectionKe = _ref2.showSelectionKey,\n showSelectionKey = _ref2$showSelectionKe === void 0 ? false : _ref2$showSelectionKe;\n var optionsProps = [];\n React.Children.forEach(children, function (child) {\n if ( /*#__PURE__*/React.isValidElement(child)) {\n var _type2 = child === null || child === void 0 ? void 0 : child.type,\n displayName = _type2.displayName;\n if (displayName === 'MenuItem' && Boolean(child.props)) {\n optionsProps.push(_objectSpread({}, child.props));\n }\n }\n });\n var activeOptions = multiple ? optionsProps.filter(function (itemProps) {\n return Array.isArray(value) && value.includes(itemProps.value);\n }) : [optionsProps.find(function (itemProps) {\n return itemProps.value === value;\n })];\n if (activeOptions.length > 0) {\n return activeOptions.map(function (option) {\n return renderOptionValue(option, showSelectionKey);\n }).join(', ');\n }\n return Array.isArray(value) ? value.join(', ') : value;\n};","import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"size\", \"error\", \"multiple\", \"onChange\", \"value\", \"fullWidth\", \"selectProps\", \"MenuProps\", \"readOnly\", \"disabled\", \"scroll\", \"placeholder\", \"showSelectionKey\", \"hideMenuItemsActions\", \"renderLabel\", \"onRequestClose\"];\nimport React, { useState } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport ArrowTick from '../arrow-tick';\nimport Menu from '../menu';\nimport { propTypes as menuPropTypes } from '../menu/menu.component';\nimport { renderValue, renderOption } from './select.utils';\nimport { InputSize } from '../../utils/types';\nimport Styled from './select.styles';\nimport { Size } from '../menu-item/types';\nvar Select = intrinsicComponent(function (_ref, ref) {\n var _value$toString;\n var children = _ref.children,\n size = _ref.size,\n error = _ref.error,\n multiple = _ref.multiple,\n onChange = _ref.onChange,\n value = _ref.value,\n fullWidth = _ref.fullWidth,\n selectProps = _ref.selectProps,\n MenuProps = _ref.MenuProps,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n _ref$scroll = _ref.scroll,\n scroll = _ref$scroll === void 0 ? true : _ref$scroll,\n placeholder = _ref.placeholder,\n showSelectionKey = _ref.showSelectionKey,\n hideMenuItemsActions = _ref.hideMenuItemsActions,\n renderLabel = _ref.renderLabel,\n onRequestClose = _ref.onRequestClose,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(undefined),\n _useState2 = _slicedToArray(_useState, 2),\n anchorEl = _useState2[0],\n setAnchorEl = _useState2[1];\n var open = Boolean(anchorEl);\n var handleClick = function handleClick(event) {\n return setAnchorEl(event.currentTarget);\n };\n var isValueExists = Array.isArray(value) ? !!value.length : !!(value !== null && value !== void 0 && (_value$toString = value.toString()) !== null && _value$toString !== void 0 && _value$toString.length);\n var handleClose = function handleClose() {\n if (onRequestClose) {\n onRequestClose();\n }\n setAnchorEl(undefined);\n };\n return /*#__PURE__*/React.createElement(Styled.Container, {\n ref: ref,\n fullWidth: Boolean(fullWidth)\n }, /*#__PURE__*/React.createElement(Styled.Select, _extends({}, rest, {\n disabled: disabled,\n size: size,\n error: error,\n fullWidth: Boolean(fullWidth),\n readOnly: readOnly,\n showSelectionKey: showSelectionKey,\n onClick: readOnly || disabled ? undefined : handleClick\n }), isValueExists && /*#__PURE__*/React.createElement(Styled.Label, null, typeof renderLabel === 'function' ? renderLabel(value) : renderValue({\n value: value,\n multiple: multiple,\n children: children,\n showSelectionKey: showSelectionKey\n })), !isValueExists && /*#__PURE__*/React.createElement(Styled.Placeholder, {\n size: size\n }, placeholder), /*#__PURE__*/React.createElement(Styled.Icon, {\n size: size\n }, /*#__PURE__*/React.createElement(ArrowTick, {\n type: open ? 'top' : 'bottom',\n IconProps: {\n size: size === Size.Md ? 11 : 10\n }\n })), /*#__PURE__*/React.createElement(Styled.Input, selectProps)), /*#__PURE__*/React.createElement(Menu, _extends({\n onClose: handleClose,\n scroll: scroll,\n open: open,\n anchorEl: anchorEl\n }, MenuProps), React.Children.map(children, function (child) {\n return renderOption(child, {\n value: value,\n multiple: multiple,\n size: size,\n hideMenuItemsActions: hideMenuItemsActions,\n onClose: handleClose,\n onChange: readOnly || disabled ? undefined : onChange\n });\n })));\n});\nexport var defaultProps = {\n size: InputSize.Md,\n error: false,\n multiple: false,\n fullWidth: false,\n readOnly: false,\n disabled: false,\n scroll: true,\n hideMenuItemsActions: false\n};\nSelect.defaultProps = defaultProps;\nexport var simpleValuePropTypes = PT.oneOfType([PT.string, PT.number, PT.oneOf([null])]);\nexport var propTypes = {\n size: PT.oneOf(objectValues(InputSize)),\n error: PT.bool,\n multiple: PT.bool,\n fullWidth: PT.bool,\n children: PT.oneOfType([PT.element, PT.arrayOf(PT.element)]),\n value: PT.oneOfType([PT.string, PT.number, PT.oneOf([null]), PT.arrayOf(simpleValuePropTypes)]),\n onChange: PT.func,\n MenuProps: PT.exact(menuPropTypes),\n // eslint-disable-next-line react/forbid-prop-types\n selectProps: PT.object,\n readOnly: PT.bool,\n disabled: PT.bool,\n hideMenuItemsActions: PT.bool,\n showSelectionKey: PT.bool,\n scroll: PT.bool,\n renderLabel: PT.func,\n onRequestClose: PT.func\n};\nSelect.propTypes = propTypes;\nexport default Select;","function useDrag(onMove, onStart, onEnd) {\n var onDragging = function onDragging(e) {\n if (typeof onMove === 'function') {\n var _e$touches;\n onMove(((_e$touches = e.touches) === null || _e$touches === void 0 ? void 0 : _e$touches[0]) || e);\n }\n };\n var disableSliding = function disableSliding(e) {\n document.removeEventListener('mousemove', onDragging);\n document.removeEventListener('mouseup', disableSliding);\n document.removeEventListener('mouseleave', disableSliding);\n document.removeEventListener('touchmove', onDragging);\n document.removeEventListener('touchend', disableSliding);\n document.removeEventListener('touchcancel', disableSliding);\n if (typeof onEnd === 'function') {\n var _e$touches2;\n onEnd(((_e$touches2 = e.touches) === null || _e$touches2 === void 0 ? void 0 : _e$touches2[0]) || e);\n }\n };\n var enableDrag = function enableDrag(e) {\n document.addEventListener('mousemove', onDragging);\n document.addEventListener('mouseup', disableSliding);\n document.addEventListener('mouseleave', disableSliding);\n document.addEventListener('touchmove', onDragging);\n document.addEventListener('touchend', disableSliding);\n document.addEventListener('touchcancel', disableSliding);\n if (typeof onStart === 'function') {\n var _e$touches3;\n onStart(((_e$touches3 = e.touches) === null || _e$touches3 === void 0 ? void 0 : _e$touches3[0]) || e);\n }\n };\n return {\n onMouseDown: enableDrag,\n onTouchStart: enableDrag\n };\n}\nexport default useDrag;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nvar baseClassName = 'ColorPicker';\nvar colorItemClassName = 'ColorItem';\n\n// const ColorPicker = styled.div.attrs({\n// className: generateClassNames(baseClassName, 'root'),\n// })`\n// display: flex;\n// flex-direction: column;\n// align-items: center;\n// `;\n\nvar ColorPickerWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-qj4xo5-0\"\n})([\"background-color:\", \";box-shadow:0px 1px 2px rgba(78,77,77,0.15);border-radius:2px;padding:12px;max-width:300px;\"], function (_ref) {\n var theme = _ref.theme;\n return theme.palette[PColor.BackgroundSecondary];\n});\nvar ColorPickerIcon = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'icon')\n}).withConfig({\n componentId: \"sc-qj4xo5-1\"\n})([\"display:flex;justify-content:space-between;align-items:center;cursor:pointer;\"]);\nvar RangePickerWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'range-picker')\n}).withConfig({\n componentId: \"sc-qj4xo5-2\"\n})(function (_ref2) {\n var color = _ref2.color;\n return css([\"position:relative;border-radius:2px;width:100%;height:180px;user-select:none;cursor:crosshair;background-color:\", \";\"], color);\n});\nvar WhiteGradient = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'white-gradient')\n}).withConfig({\n componentId: \"sc-qj4xo5-3\"\n})([\"background:linear-gradient(to right,white 0%,rgba(255,255,255,0) 100%);z-index:0;position:absolute;width:100%;height:100%;border-radius:2px;user-select:none;pointer-events:none;top:-1px;\"]);\nvar BlackGradient = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'black-gradient')\n}).withConfig({\n componentId: \"sc-qj4xo5-4\"\n})([\"background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,black 100%);z-index:1;position:absolute;width:100%;height:100%;border-radius:2px;user-select:none;pointer-events:none;\"]);\nvar ColorPointer = /*#__PURE__*/styled.span.attrs(function (_ref3) {\n var _ref3$left = _ref3.left,\n left = _ref3$left === void 0 ? 0 : _ref3$left,\n _ref3$top = _ref3.top,\n top = _ref3$top === void 0 ? 0 : _ref3$top,\n _ref3$considerTopWidt = _ref3.considerTopWidth,\n considerTopWidth = _ref3$considerTopWidt === void 0 ? false : _ref3$considerTopWidt,\n style = _ref3.style;\n return {\n className: generateClassNames(baseClassName, 'pointer'),\n style: _objectSpread({\n left: left - 7,\n // 7\n top: top - (considerTopWidth ? 7 : 0)\n }, style)\n };\n}).withConfig({\n componentId: \"sc-qj4xo5-5\"\n})(function (_ref4) {\n var theme = _ref4.theme,\n pointerColor = _ref4.pointerColor;\n return css([\"display:inline-block;box-sizing:border-box;width:15px;height:15px;border-radius:20px;box-shadow:0px 1px 2px rgba(78,77,77,0.15);border:2px solid \", \";background-color:\", \";position:absolute;cursor:pointer;z-index:11;user-select:none;outline:none;\"], theme.palette[PColor.BackgroundSecondary], pointerColor);\n});\nvar BarWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'bar-wrapper')\n}).withConfig({\n componentId: \"sc-qj4xo5-6\"\n})([\"margin-top:8px;position:relative;width:100%;height:12px;\"]);\nvar Bar = /*#__PURE__*/styled.table.attrs({\n className: generateClassNames(baseClassName, 'bar')\n}).withConfig({\n componentId: \"sc-qj4xo5-7\"\n})([\"border-radius:4px;width:100%;height:8px;border-collapse:collapse;\"]);\nvar BarColorStop = /*#__PURE__*/styled.td.attrs(function (_ref5) {\n var $color = _ref5.$color;\n return {\n className: generateClassNames(baseClassName, 'stop'),\n style: {\n backgroundColor: $color\n }\n };\n}).withConfig({\n componentId: \"sc-qj4xo5-8\"\n})([\"padding:0;user-select:none;pointer-events:none;&:first-child{width:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;}&:last-child{width:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;}\"]);\nvar ColorPickerAction = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'action')\n}).withConfig({\n componentId: \"sc-qj4xo5-9\"\n})([\"display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;\"]);\nvar ColorItemWrapper = /*#__PURE__*/styled.label.attrs({\n className: generateClassNames(colorItemClassName, 'label')\n}).withConfig({\n componentId: \"sc-qj4xo5-10\"\n})(function (_ref6) {\n var theme = _ref6.theme,\n size = _ref6.size,\n color = _ref6.color,\n stroke = _ref6.stroke,\n value = _ref6.value;\n return css([\"border-radius:2px;border:\", \";box-sizing:border-box;width:\", \"px;height:\", \"px;background-color:\", \";user-select:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 300ms;margin-bottom:8px;background:\", \";input{display:none;}\"], \"1px solid \".concat(stroke), size, size, color, value === 'rgba(0,0,0,0)' && \"repeating-conic-gradient(\".concat(theme.palette[PColor.LinkPrimary], \" 0% 25%, transparent 0% 50%) 50% / 8px 8px\"));\n});\nvar ColorItemsContainer = /*#__PURE__*/styled.div.withConfig({\n componentId: \"sc-qj4xo5-11\"\n})([\"display:flex;flex-wrap:wrap;align-content:space-between;margin-top:14px;margin-left:12px;& > .item{margin-right:8px;display:flex;justify-content:center;}\"]);\nvar Select = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'select')\n}).withConfig({\n componentId: \"sc-qj4xo5-12\"\n})(function (_ref7) {\n var value = _ref7.value;\n return css([\"width:\", \";\"], value === 'rgb' ? '25%' : '35%');\n});\nvar Styled = applyDisplayNames({\n ColorPickerWrapper: ColorPickerWrapper,\n RangePickerWrapper: RangePickerWrapper,\n WhiteGradient: WhiteGradient,\n BlackGradient: BlackGradient,\n ColorPointer: ColorPointer,\n BarWrapper: BarWrapper,\n Bar: Bar,\n BarColorStop: BarColorStop,\n ColorPickerAction: ColorPickerAction,\n ColorPickerIcon: ColorPickerIcon,\n ColorItemsContainer: ColorItemsContainer,\n ColorItemWrapper: ColorItemWrapper,\n Select: Select\n});\nexport default Styled;","import React, { useMemo } from 'react';\nimport PT from 'prop-types';\nimport Tick from '@scaleflex/icons/tick';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './color-picker.styles';\nvar ColorItem = intrinsicComponent(function (_ref, ref) {\n var value = _ref.value,\n onChange = _ref.onChange,\n checked = _ref.checked,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size;\n var checkIconColor = useMemo(function () {\n if (value === '#ffffff' || value === 'rgba(0,0,0,0)') {\n return 'black';\n }\n return 'white';\n }, [value]);\n return /*#__PURE__*/React.createElement(Styled.ColorItemWrapper, {\n ref: ref,\n color: value,\n size: size,\n stroke: value === 'rgba(0,0,0,0)' ? '#a8a8a8' : '#E9EEF2',\n value: value\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"radio\",\n value: value,\n checked: checked,\n onChange: onChange\n }), checked && /*#__PURE__*/React.createElement(Tick, {\n color: checkIconColor\n }));\n});\nColorItem.defaultProps = {};\nColorItem.propTypes = {\n value: PT.string.isRequired,\n checked: PT.bool,\n onChange: PT.func.isRequired,\n size: PT.number\n};\nexport default ColorItem;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"defaultColor\", \"onChange\", \"pinnedColors\", \"showTransparentColor\", \"containerProps\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useState, useMemo, useEffect } from 'react';\nimport PT from 'prop-types';\nimport { PinOutline, DeleteOutline } from '@scaleflex/icons';\nimport Select from '../select';\nimport MenuItem from '../menu-item';\nimport Input from '../input';\nimport useDrag from '../../hooks/use-drag';\nimport { intrinsicComponent, colorToHsl, hexToRgb, hslToHex, hslToHsv, hsvToHsl, restrictNumber, mapNumber, colorToHex, getElemDocumentCoords, rgbToHex, validateHex, rgbStringToArray } from '../../utils/functions';\nimport Styled from './color-picker.styles';\nimport ColorItem from './color-item.component';\nvar transparentColor = ['rgba(0,0,0,0)'];\nvar transparentColorHex = '#00000000';\nvar colorsHuesCount = 360;\nvar ColorPicker = intrinsicComponent(function (_ref, ref) {\n var _ref$defaultColor = _ref.defaultColor,\n defaultColor = _ref$defaultColor === void 0 ? '#000000' : _ref$defaultColor,\n onChange = _ref.onChange,\n _ref$pinnedColors = _ref.pinnedColors,\n pinnedColors = _ref$pinnedColors === void 0 ? [] : _ref$pinnedColors,\n _ref$showTransparentC = _ref.showTransparentColor,\n showTransparentColor = _ref$showTransparentC === void 0 ? false : _ref$showTransparentC,\n containerProps = _ref.containerProps,\n rest = _objectWithoutProperties(_ref, _excluded);\n var showedColors = showTransparentColor ? transparentColor.concat(pinnedColors) : pinnedColors;\n var isTransparentColor = function isTransparentColor(color) {\n return color === transparentColorHex || color === transparentColor[0];\n };\n var _useState = useState({\n color: '#ff0000',\n pointerLeft: 0\n }),\n _useState2 = _slicedToArray(_useState, 2),\n bar = _useState2[0],\n setBar = _useState2[1];\n var _useState3 = useState({\n color: isTransparentColor(defaultColor) ? '#00000000' : colorToHex(defaultColor) || '#000000',\n pointer: {\n left: 0,\n top: 0\n }\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n rangePicker = _useState4[0],\n setRangePicker = _useState4[1];\n var _useState5 = useState(showedColors),\n _useState6 = _slicedToArray(_useState5, 2),\n localPinnedColors = _useState6[0],\n setLocalPinnedColors = _useState6[1];\n var _useState7 = useState('hex'),\n _useState8 = _slicedToArray(_useState7, 2),\n inputType = _useState8[0],\n setInputType = _useState8[1];\n var _useState9 = useState([]),\n _useState10 = _slicedToArray(_useState9, 2),\n rgbColorValue = _useState10[0],\n setRgbColorValue = _useState10[1];\n var _useState11 = useState(colorToHex(rangePicker.color)),\n _useState12 = _slicedToArray(_useState11, 2),\n hexInputValue = _useState12[0],\n setHexInputValue = _useState12[1];\n var _useState13 = useState(null),\n _useState14 = _slicedToArray(_useState13, 2),\n barRef = _useState14[0],\n setBarRef = _useState14[1];\n var _useState15 = useState(null),\n _useState16 = _slicedToArray(_useState15, 2),\n rangePickerRef = _useState16[0],\n setRangePickerRef = _useState16[1];\n var isColorChecked = function isColorChecked(checkedColor) {\n if (checkedColor === transparentColor[0] && rangePicker.color === transparentColorHex) {\n return true;\n }\n return checkedColor === rangePicker.color;\n };\n var filterTransparentColor = function filterTransparentColor(colors) {\n return colors.filter(function (item) {\n return item !== 'rgba(0,0,0,0)';\n });\n };\n var getRgbColor = function getRgbColor(color) {\n return isTransparentColor(color) ? transparentColor[0] : \"rgb(\".concat(hexToRgb(color).join(', '), \")\");\n };\n var handlePinnedColors = function handlePinnedColors(hexColor, type) {\n if (type === 'add') {\n var newLocalPinnedColors = [].concat(_toConsumableArray(localPinnedColors), [hexColor]);\n setLocalPinnedColors(newLocalPinnedColors);\n if (typeof onChange === 'function') {\n onChange(rangePicker.color, getRgbColor(hexColor), filterTransparentColor(newLocalPinnedColors));\n }\n } else {\n var _newLocalPinnedColors = localPinnedColors.filter(function (item) {\n return item !== rangePicker.color;\n });\n setLocalPinnedColors(_newLocalPinnedColors);\n if (typeof onChange === 'function') {\n onChange(rangePicker.color, getRgbColor(hexColor), filterTransparentColor(_newLocalPinnedColors));\n }\n }\n };\n var changeBarPosByColor = function changeBarPosByColor(color) {\n if (barRef !== null) {\n var _ref2 = getElemDocumentCoords(barRef),\n left = _ref2.left;\n var _colorToHsl = colorToHsl(color || rangePicker.color),\n _colorToHsl2 = _slicedToArray(_colorToHsl, 1),\n h = _colorToHsl2[0];\n var targetColorElem = barRef.querySelector(\"[data-hue='\".concat(h, \"']\"));\n if (targetColorElem !== null) {\n var targetColorRgb = targetColorElem.style.backgroundColor || bar.color;\n setBar({\n color: targetColorRgb,\n pointerLeft: getElemDocumentCoords(targetColorElem).left - left || bar.pointerLeft\n });\n }\n }\n };\n var handleRgbInput = function handleRgbInput(value, index) {\n if (value > 255 || Number.isNaN(value)) {\n return;\n }\n var rgbArr = rgbColorValue;\n rgbArr[index] = value;\n var newHexColor = rgbToHex.apply(void 0, _toConsumableArray(rgbArr));\n setRgbColorValue(_toConsumableArray(rgbArr));\n if (validateHex(newHexColor)) {\n setRangePicker(_objectSpread(_objectSpread({}, rangePicker), {}, {\n color: newHexColor\n }));\n changeBarPosByColor(newHexColor);\n }\n };\n var updateRgb = function updateRgb(color) {\n if (color.includes('rgb')) {\n setRgbColorValue(rgbStringToArray(color));\n } else {\n setRgbColorValue(hexToRgb(color));\n }\n };\n var getHexColor = function getHexColor(color) {\n return isTransparentColor(color) ? transparentColorHex : color;\n };\n var changeRangePickerPointerPosByColor = function changeRangePickerPointerPosByColor(color) {\n if (rangePickerRef !== null) {\n var _ref3 = getElemDocumentCoords(rangePickerRef),\n width = _ref3.width,\n height = _ref3.height;\n var colorHsl = colorToHsl(color);\n var colorHsv = hslToHsv(colorHsl[0], colorHsl[1] / 100, colorHsl[2] / 100);\n var left = mapNumber(colorHsv[1], 0, 100, 0, width);\n var top = height - mapNumber(colorHsv[2], 0, 100, 0, height);\n setRangePicker({\n color: getHexColor(color),\n pointer: {\n left: left,\n top: top\n }\n });\n changeBarPosByColor(color);\n updateRgb(color);\n if (typeof onChange === 'function') {\n onChange(getHexColor(color), getRgbColor(color), filterTransparentColor(localPinnedColors));\n }\n }\n };\n var changeRangePickerColorByPosition = function changeRangePickerColorByPosition(left, top, barColor) {\n if (rangePickerRef !== null) {\n var _ref4 = getElemDocumentCoords(rangePickerRef),\n width = _ref4.width,\n height = _ref4.height;\n var _colorToHsl3 = colorToHsl(barColor),\n _colorToHsl4 = _slicedToArray(_colorToHsl3, 1),\n barColorHue = _colorToHsl4[0];\n var restrictedLeft = restrictNumber(left, 0, width) || 0;\n var restrictedTop = restrictNumber(top, 0, height) || 0;\n var hsl = hsvToHsl(barColorHue, restrictedLeft / width, (height - restrictedTop) / height);\n var hexColor = hslToHex(hsl[0], hsl[1], hsl[2]);\n setRangePicker({\n color: hexColor,\n pointer: {\n left: restrictedLeft,\n top: restrictedTop\n }\n });\n if (typeof onChange === 'function') {\n onChange(hexColor, \"rgb(\".concat(hexToRgb(hexColor).join(', '), \")\"), filterTransparentColor(localPinnedColors));\n }\n }\n };\n var changeBarColorByPosition = function changeBarColorByPosition(pointerLeft) {\n var barElem = barRef;\n if (barElem !== null) {\n var _ref5 = getElemDocumentCoords(barElem),\n width = _ref5.width;\n var mappedPointerLeft = restrictNumber(Math.round(mapNumber(pointerLeft, 0, width, 0, colorsHuesCount)), 0, colorsHuesCount);\n var targetColorElem = barElem.querySelector(\"[data-hue='\".concat(mappedPointerLeft, \"']\"));\n var targetColorRgb = targetColorElem.style.backgroundColor;\n setBar({\n color: targetColorRgb,\n pointerLeft: restrictNumber(pointerLeft, 0, width)\n });\n return targetColorRgb;\n }\n return bar.color;\n };\n var updateBarColor = function updateBarColor(e) {\n var barElem = barRef;\n if (barElem !== null) {\n var _e$touches;\n var _ref6 = getElemDocumentCoords(barElem),\n left = _ref6.left;\n var pointerEvent = ((_e$touches = e.touches) === null || _e$touches === void 0 ? void 0 : _e$touches[0]) || e;\n var barColor = changeBarColorByPosition(pointerEvent.pageX - left);\n changeRangePickerColorByPosition(rangePicker.pointer.left, rangePicker.pointer.top, barColor);\n }\n };\n var updateRangePickerColor = function updateRangePickerColor(e) {\n var rangePickerElem = rangePickerRef;\n if (rangePickerElem !== null) {\n var _ref7 = getElemDocumentCoords(rangePickerElem),\n left = _ref7.left,\n top = _ref7.top,\n height = _ref7.height,\n width = _ref7.width;\n var pointerLeft = e ? restrictNumber(e.pageX - left, 0, width) : rangePicker.pointer.left || 0;\n var pointerTop = e ? restrictNumber(e.pageY - top, 0, height) : rangePicker.pointer.left || 0;\n changeRangePickerColorByPosition(pointerLeft, pointerTop, bar.color);\n }\n };\n var moveBarPointerByArrows = function moveBarPointerByArrows(e) {\n if (e.key !== 'ArrowLeft' && e.key !== 'ArrowRight') {\n return;\n }\n changeBarColorByPosition(bar.pointerLeft + (e.key === 'ArrowLeft' ? -1 : 1));\n };\n var moveRangePickerPointerByArrows = function moveRangePickerPointerByArrows(e) {\n var currentDirection = 0;\n if (e.key === 'ArrowLeft' || e.key === 'ArrowUp') {\n currentDirection = -1;\n } else if (e.key === 'ArrowRight' || e.key === 'ArrowDown') {\n currentDirection = 1;\n }\n if (currentDirection) {\n changeRangePickerColorByPosition((rangePicker.pointer.left || 0) + (['ArrowLeft', 'ArrowRight'].includes(e.key) ? currentDirection : 0), (rangePicker.pointer.top || 0) + (['ArrowUp', 'ArrowDown'].includes(e.key) ? currentDirection : 0), bar.color);\n }\n };\n var validateHexAndUpdate = function validateHexAndUpdate(color) {\n var testHex = validateHex(color);\n if (testHex) {\n changeRangePickerPointerPosByColor(color);\n }\n setHexInputValue(color);\n };\n useEffect(function () {\n changeBarPosByColor(rangePicker.color);\n changeRangePickerPointerPosByColor(rangePicker.color);\n }, [barRef]);\n useEffect(function () {\n setHexInputValue(rangePicker.color);\n updateRgb(rangePicker.color);\n }, [rangePicker.color]);\n var barColors = useMemo(function () {\n return _toConsumableArray(new Array(colorsHuesCount + 1)).map(function (_, h) {\n return /*#__PURE__*/React.createElement(Styled.BarColorStop, {\n key: h,\n $color: \"hsl(\".concat(h, \", 100%, 50%)\"),\n \"data-hue\": h\n });\n });\n }, []);\n var barPointSliding = useDrag(updateBarColor, updateBarColor, null);\n var rangePickerPointSliding = useDrag(updateRangePickerColor, updateRangePickerColor, null);\n return /*#__PURE__*/React.createElement(Styled.ColorPickerWrapper, _extends({\n ref: ref\n }, rest), /*#__PURE__*/React.createElement(Styled.ColorPickerAction, null, /*#__PURE__*/React.createElement(Styled.Select, {\n value: inputType\n }, /*#__PURE__*/React.createElement(Select, {\n size: \"sm\",\n value: inputType,\n MenuProps: _objectSpread({\n zIndex: 11112\n }, containerProps),\n onChange: function onChange(ev) {\n return setInputType(ev);\n },\n fullWidth: true\n }, /*#__PURE__*/React.createElement(MenuItem, {\n value: \"hex\"\n }, \"Hex\"), /*#__PURE__*/React.createElement(MenuItem, {\n value: \"rgb\"\n }, \"RGB\"))), inputType === 'hex' ? /*#__PURE__*/React.createElement(Input, {\n size: \"sm\",\n error: !/^#([\\da-f]{3}){1,2}$/i.test(rangePicker.color),\n value: hexInputValue,\n onChange: function onChange(e) {\n return validateHexAndUpdate(e.target.value);\n },\n style: {\n width: '45%'\n }\n }) : rgbColorValue.map(function (rgb, index) {\n return /*#__PURE__*/React.createElement(Input, {\n key: index,\n size: \"sm\",\n value: rgb,\n onChange: function onChange(e) {\n var _e$target;\n return handleRgbInput(Number((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value), index);\n },\n style: {\n width: '20%'\n }\n });\n }), rangePicker.color !== transparentColorHex && /*#__PURE__*/React.createElement(Styled.ColorPickerIcon, {\n onClick: function onClick() {\n return localPinnedColors.some(function (checkedColor) {\n return isColorChecked(checkedColor);\n }) ? handlePinnedColors(rangePicker.color, 'delete') : handlePinnedColors(rangePicker.color, 'add');\n }\n }, localPinnedColors.some(function (checkedColor) {\n return isColorChecked(checkedColor);\n }) ? /*#__PURE__*/React.createElement(DeleteOutline, null) : /*#__PURE__*/React.createElement(PinOutline, null))), /*#__PURE__*/React.createElement(Styled.RangePickerWrapper, _extends({\n ref: setRangePickerRef,\n color: bar.color\n }, rangePickerPointSliding), /*#__PURE__*/React.createElement(Styled.WhiteGradient, null), /*#__PURE__*/React.createElement(Styled.BlackGradient, null), /*#__PURE__*/React.createElement(Styled.ColorPointer, {\n tabIndex: -1,\n left: rangePicker.pointer.left || 0,\n top: rangePicker.pointer.top || 0,\n onKeyDown: moveRangePickerPointerByArrows,\n pointerColor: hexInputValue,\n considerTopWidth: true\n })), /*#__PURE__*/React.createElement(Styled.BarWrapper, barPointSliding, /*#__PURE__*/React.createElement(Styled.Bar, {\n ref: setBarRef\n }, /*#__PURE__*/React.createElement(\"tbody\", null, /*#__PURE__*/React.createElement(\"tr\", null, barColors))), /*#__PURE__*/React.createElement(Styled.ColorPointer, {\n tabIndex: -1,\n left: bar.pointerLeft,\n onKeyDown: moveBarPointerByArrows,\n considerTopWidth: false,\n pointerColor: hexInputValue,\n style: {\n top: -3\n }\n })), /*#__PURE__*/React.createElement(Styled.ColorItemsContainer, null, localPinnedColors.map(function (color) {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"item\",\n key: color\n }, /*#__PURE__*/React.createElement(ColorItem, {\n value: color,\n checked: isColorChecked(color),\n onChange: function onChange(ev) {\n return changeRangePickerPointerPosByColor(ev.target.value);\n }\n }));\n })));\n});\nColorPicker.defaultProps = {\n defaultColor: '#000000',\n pinnedColors: [],\n showTransparentColor: false\n};\nColorPicker.propTypes = {\n defaultColor: PT.string,\n onChange: PT.func,\n pinnedColors: PT.array,\n showTransparentColor: PT.bool\n};\nexport default ColorPicker;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _colorButtonMixin, _squarePaddingMixin;\nimport { css } from 'styled-components';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { ButtonSize, IconButtonColor } from '../../utils/types';\nexport var colorButtonMixin = (_colorButtonMixin = {}, _defineProperty(_colorButtonMixin, IconButtonColor.Primary, function (_ref) {\n var palette = _ref.theme.palette,\n active = _ref.active;\n return css([\"background-color:\", \";color:\", \";&:hover{background-color:\", \";}&:focus{background-color:\", \";}&:active{background-color:\", \";}\", \" &:disabled{color:\", \";background:\", \";cursor:default;}\"], palette[PaletteColor.AccentStateless], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive], active && css([\"background-color:\", \";&:hover,&:focus{background-color:\", \";}\"], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity]);\n}), _defineProperty(_colorButtonMixin, IconButtonColor.Secondary, function (_ref2) {\n var palette = _ref2.theme.palette,\n active = _ref2.active;\n return css([\"background-color:\", \";color:\", \";border:1px solid \", \";&:hover{color:\", \";background-color:\", \";}&:focus{background-color:\", \";color:\", \";border:1px solid \", \";}&:active{color:\", \";background-color:\", \";}\", \" &:disabled{color:\", \";background:\", \";border:none;cursor:default;}\"], palette[PaletteColor.BackgroundStateless], palette[PaletteColor.AccentStateless], palette[PaletteColor.AccentStateless], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryHover], palette[PaletteColor.Accent_1_2_Opacity], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryActive], active && css([\"color:\", \";background-color:\", \";&:hover,&:focus{color:\", \";background-color:\", \";}\"], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryActive], palette[PaletteColor.IconsInvert], palette[PaletteColor.AccentPrimaryActive]), palette[PaletteColor.BordersDisabled], palette[PaletteColor.Accent_1_2_Opacity]);\n}), _defineProperty(_colorButtonMixin, IconButtonColor.Basic, function (_ref3) {\n var palette = _ref3.theme.palette,\n active = _ref3.active;\n return css([\"background-color:transparent;color:\", \";border:none;&:hover{background-color:\", \";color:\", \";}&:focus{background-color:\", \";color:\", \";}&:active{background-color:\", \";color:\", \";}\", \" &:disabled{background-color:transparent;color:\", \";cursor:default;}\"], palette[PaletteColor.IconsPrimary], palette[PaletteColor.BackgroundHover], palette[PaletteColor.IconsPrimaryHover], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkActive], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkActive], active && css([\"background-color:\", \";color:\", \";&:hover,&:focus{background-color:\", \";color:\", \";}\"], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkActive], palette[PaletteColor.BackgroundActive], palette[PaletteColor.LinkActive]), palette[PaletteColor.BordersDisabled]);\n}), _colorButtonMixin);\nexport var squarePaddingMixin = (_squarePaddingMixin = {}, _defineProperty(_squarePaddingMixin, ButtonSize.Xs, css([\"padding:6px;\"])), _defineProperty(_squarePaddingMixin, ButtonSize.Sm, css([\"padding:9px;\"])), _defineProperty(_squarePaddingMixin, ButtonSize.Md, css([\"padding:12px;\"])), _defineProperty(_squarePaddingMixin, ButtonSize.Lg, css([\"padding:11px;\"])), _squarePaddingMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport ButtonStyled from '../button/button.styles';\nimport { colorButtonMixin, squarePaddingMixin } from './icon-button.mixin';\nimport { ButtonSize, IconButtonColor } from '../../utils/types';\nvar baseClassName = 'IconButton';\nvar IconButton = /*#__PURE__*/styled(ButtonStyled.Button).attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-10edh45-0\"\n})(function (_ref) {\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? IconButtonColor.Secondary : _ref$color,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? ButtonSize.Md : _ref$size;\n return css([\"\", \" \", \"\"], squarePaddingMixin[size], colorButtonMixin[color]);\n});\nvar Styled = applyDisplayNames({\n IconButton: IconButton\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { getIconSize } from '../button/button.utils';\nimport { ButtonSize, IconButtonColor } from '../../utils/types';\nimport Styled from './icon-button.styles';\nvar IconButton = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.IconButton, _extends({}, rest, {\n ref: ref\n }), children && (typeof children === 'function' ? children({\n size: getIconSize(rest.size)\n }) : children));\n});\nIconButton.defaultProps = {\n size: ButtonSize.Md,\n color: IconButtonColor.Secondary,\n active: false\n};\nIconButton.propTypes = {\n children: PT.oneOfType([PT.node, PT.func]).isRequired,\n size: PT.oneOf(objectValues(ButtonSize)),\n color: PT.oneOf(objectValues(IconButtonColor)),\n disabled: PT.bool,\n active: PT.bool\n};\nexport default IconButton;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _sizeTextAreaMixin;\nimport { css } from 'styled-components';\nimport { InputSize } from '../../utils/types';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { FontVariant as FV } from '../../utils/types/typography';\nexport var errorMixin = function errorMixin(_ref) {\n var palette = _ref.theme.palette;\n return css([\"background:\", \" !important;border:1px solid \", \" !important;\"], palette[PaletteColor.BackgroundSecondary], palette[PaletteColor.Error]);\n};\nexport var sizeTextAreaMixin = (_sizeTextAreaMixin = {}, _defineProperty(_sizeTextAreaMixin, InputSize.Sm, function (_ref2) {\n var font = _ref2.theme.typography.font;\n return css([\"padding:6px 12px;height:64px;\", \"\"], font[FV.InputMd]);\n}), _defineProperty(_sizeTextAreaMixin, InputSize.Md, function (_ref3) {\n var font = _ref3.theme.typography.font;\n return css([\"padding:9px 16px;height:80px;\", \"\"], font[FV.InputLg]);\n}), _sizeTextAreaMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { errorMixin, sizeTextAreaMixin } from './textarea.mixin';\nimport { getInputBackgroundColor, getInputTextColor, getInputBorderColor } from '../input/input.utils';\nvar baseClassName = 'Textarea';\nvar Textarea = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1usif6k-0\"\n})(function (_ref) {\n var _ref$size = _ref.size,\n size = _ref$size === void 0 ? InputSize.Md : _ref$size,\n _ref$error = _ref.error,\n error = _ref$error === void 0 ? false : _ref$error,\n _ref$fullWidth = _ref.fullWidth,\n fullWidth = _ref$fullWidth === void 0 ? false : _ref$fullWidth,\n _ref$readOnly = _ref.readOnly,\n readOnly = _ref$readOnly === void 0 ? false : _ref$readOnly,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n _ref$autoSize = _ref.autoSize,\n autoSize = _ref$autoSize === void 0 ? false : _ref$autoSize,\n theme = _ref.theme;\n return css([\"position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:space-between;cursor:text;box-sizing:border-box;transition:all 100ms ease-out;width:\", \";pointer-events:\", \";background-color:\", \";border-radius:\", \";border:1px solid \", \";color:\", \";\", \" \", \" &:hover{color:\", \";}\", \" \", \"\"], fullWidth ? '100%' : '300px', disabled ? 'none' : 'auto', getInputBackgroundColor(readOnly, disabled), theme.shape.borderRadius[BRSize.Md], getInputBorderColor(readOnly, disabled), disabled ? theme.palette[PColor.TextPlaceholder] : theme.palette[PColor.TextPrimary], sizeTextAreaMixin[size], !readOnly && !disabled && css([\"&:focus-within{background-color:\", \"!important;border:1px solid \", \";&:hover{border:1px solid \", \";}}&:hover{background-color:\", \";border:1px solid \", \";}\"], theme.palette[PColor.BackgroundSecondary], theme.palette[PColor.AccentStateless], theme.palette[PColor.AccentStateless], theme.palette[PColor.BackgroundStateless], theme.palette[PColor.BordersPrimaryHover]), getInputTextColor(readOnly, disabled), error && errorMixin, autoSize && css([\"width:auto;height:auto;\"]));\n});\nvar Base = /*#__PURE__*/styled.textarea.attrs({\n className: generateClassNames(baseClassName, 'Base')\n}).withConfig({\n componentId: \"sc-1usif6k-1\"\n})(function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"display:block;width:100%;height:100%;color:inherit;outline:none;resize:none;min-width:0;margin:0;padding:0;border:0;background-color:transparent;outline:none;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;font-family:inherit;&::placeholder{color:\", \";}\"], palette[PColor.TextPlaceholder]);\n});\nvar CopyIcon = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'CopyIcon')\n}).withConfig({\n componentId: \"sc-1usif6k-2\"\n})(function (_ref3) {\n var palette = _ref3.theme.palette;\n return css([\"display:flex;color:\", \";cursor:pointer;\"], palette[PColor.IconsPrimary]);\n});\nvar Styled = applyDisplayNames({\n Textarea: Textarea,\n CopyIcon: CopyIcon,\n Base: Base\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"fullWidth\", \"size\", \"value\", \"readOnly\", \"disabled\", \"error\", \"cols\", \"rows\", \"copyTextMessage\", \"copySuccessIcon\"];\nimport React, { useState, useEffect } from 'react';\nimport PT from 'prop-types';\nimport CopyOutline from '@scaleflex/icons/copy-outline';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { InputSize } from '../../utils/types';\nimport { handleCopyIcon } from '../input/input.utils';\nimport InputStyled from '../input/input.styles';\nimport Styled from './textarea.styles';\nimport { Size } from '../menu-item/types';\nvar Textarea = intrinsicComponent(function (_ref, ref) {\n var fullWidth = _ref.fullWidth,\n size = _ref.size,\n value = _ref.value,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n error = _ref.error,\n cols = _ref.cols,\n rows = _ref.rows,\n _ref$copyTextMessage = _ref.copyTextMessage,\n copyTextMessage = _ref$copyTextMessage === void 0 ? '' : _ref$copyTextMessage,\n copySuccessIcon = _ref.copySuccessIcon,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isHovering = _useState2[0],\n setIsHovering = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n showCopyMessage = _useState4[0],\n setShowCopyMessage = _useState4[1];\n useEffect(function () {\n setTimeout(function () {\n return setShowCopyMessage(false);\n }, 2000);\n }, [showCopyMessage]);\n var handleEntering = function handleEntering() {\n setTimeout(function () {\n setIsHovering(true);\n }, 150);\n };\n var handleLeaving = function handleLeaving() {\n setTimeout(function () {\n setIsHovering(false);\n }, 200);\n };\n var renderCopyText = function renderCopyText() {\n return /*#__PURE__*/React.createElement(InputStyled.NotificationBox, {\n size: size,\n style: {\n bottom: size === Size.Md ? 83 : 68\n }\n }, /*#__PURE__*/React.createElement(InputStyled.NotificationIcon, null, copySuccessIcon), /*#__PURE__*/React.createElement(InputStyled.NotificationText, null, copyTextMessage));\n };\n return /*#__PURE__*/React.createElement(Styled.Textarea, {\n size: size,\n value: value,\n onMouseEnter: handleEntering,\n onMouseLeave: handleLeaving,\n readOnly: readOnly,\n disabled: disabled,\n fullWidth: Boolean(fullWidth),\n error: error,\n autoSize: Boolean(cols) || Boolean(rows)\n }, /*#__PURE__*/React.createElement(Styled.Base, _extends({}, rest, {\n value: value,\n ref: ref,\n readOnly: readOnly,\n disabled: disabled\n })), isHovering && readOnly ? /*#__PURE__*/React.createElement(Styled.CopyIcon, {\n onClick: function onClick() {\n return handleCopyIcon(value, setShowCopyMessage);\n }\n }, /*#__PURE__*/React.createElement(CopyOutline, {\n size: 16\n })) : undefined, showCopyMessage && renderCopyText());\n});\nTextarea.defaultProps = {\n size: InputSize.Md,\n error: false,\n fullWidth: false,\n readOnly: false,\n disabled: false\n};\nexport var propTypes = {\n error: PT.bool,\n readOnly: PT.bool,\n disabled: PT.bool,\n fullWidth: PT.bool,\n value: PT.any,\n size: PT.oneOf(objectValues(InputSize)),\n copySuccessIcon: PT.oneOfType([PT.node, PT.func]),\n copyTextMessage: PT.string,\n cols: PT.number,\n rows: PT.number\n};\nTextarea.propTypes = propTypes;\nexport default Textarea;","export var Type = {\n Input: 'input',\n Textarea: 'textarea'\n};","import styled from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport StyledLabel from '../label/label.styles';\nimport StyledFormHint from '../form-hint/form-hint.styles';\nvar baseClassName = 'InputGroup';\nvar InputGroup = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-zhtjwh-0\"\n})([\"\", \"{margin-top:4px;}\", \"{margin-bottom:4px;}\"], StyledFormHint.FormHint, StyledLabel.Label);\nvar Styled = applyDisplayNames({\n InputGroup: InputGroup\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"type\", \"error\", \"label\", \"hint\", \"LabelProps\", \"InputProps\", \"inputProps\", \"inputRef\", \"TextareaProps\", \"readOnly\", \"disabled\", \"size\", \"value\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Label from '../label';\nimport { propTypes as labelPropTypes } from '../label/label.component';\nimport Input from '../input';\nimport { propTypes as inputPropTypes } from '../input/input.component';\nimport { InputSize } from '../../utils/types';\nimport Textarea from '../textarea';\nimport { propTypes as textareaPropTypes } from '../textarea/textarea.component';\nimport FormHint from '../form-hint';\nimport { Type } from './types';\nimport Styled from './input-group.styles';\nvar InputGroup = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n type = _ref.type,\n error = _ref.error,\n label = _ref.label,\n hint = _ref.hint,\n LabelPropsData = _ref.LabelProps,\n InputPropsData = _ref.InputProps,\n inputProps = _ref.inputProps,\n inputRef = _ref.inputRef,\n TextareaPropsData = _ref.TextareaProps,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n size = _ref.size,\n value = _ref.value,\n rest = _objectWithoutProperties(_ref, _excluded);\n var renderLabel = function renderLabel() {\n if (label) {\n if (typeof label === 'function') {\n return label({\n error: error\n });\n }\n if (_typeof(label) === 'object') {\n return label;\n }\n return /*#__PURE__*/React.createElement(Label, _extends({\n size: size,\n error: error,\n disabled: disabled\n }, LabelPropsData || {}), label);\n }\n return null;\n };\n var renderField = function renderField() {\n var fieldProps = _objectSpread({\n value: value,\n readOnly: readOnly,\n disabled: disabled,\n size: size,\n error: error\n }, rest);\n if (type === Type.Input) {\n return /*#__PURE__*/React.createElement(Input, _extends({}, fieldProps, InputPropsData || {}, inputProps, {\n ref: (inputRef === null || inputRef === void 0 ? void 0 : inputRef.ref) || inputRef,\n readOnly: readOnly,\n disabled: disabled\n }));\n }\n if (type === Type.Textarea) {\n return /*#__PURE__*/React.createElement(Textarea, _extends({}, fieldProps, TextareaPropsData || {}));\n }\n return null;\n };\n var renderHint = function renderHint() {\n if (hint) {\n if (typeof hint === 'function') {\n return hint({\n error: error\n });\n }\n if (_typeof(hint) === 'object') {\n return hint;\n }\n return /*#__PURE__*/React.createElement(FormHint, {\n size: size,\n error: error,\n disabled: disabled\n }, hint);\n }\n return null;\n };\n return /*#__PURE__*/React.createElement(Styled.InputGroup, {\n ref: ref\n }, renderLabel(), renderField(), renderHint());\n});\nInputGroup.defaultProps = {\n type: Type.Input,\n error: false,\n readOnly: false\n};\nInputGroup.propTypes = {\n type: PT.oneOf(objectValues(Type)),\n size: PT.oneOf(objectValues(InputSize)),\n label: PT.node,\n hint: PT.node,\n error: PT.bool,\n value: PT.any,\n LabelProps: PT.exact(labelPropTypes),\n InputProps: PT.exact(inputPropTypes),\n inputProps: PT.object,\n inputRef: PT.oneOfType([PT.func, PT.object]),\n TextareaProps: PT.exact(textareaPropTypes),\n readOnly: PT.bool,\n disabled: PT.bool\n};\nexport default InputGroup;","export default function _objectDestructuringEmpty(obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure \" + obj);\n}","export var Size = {\n Xs: 'xs',\n Sm: 'sm',\n Md: 'md',\n Lg: 'lg',\n Xl: 'xl'\n};","import * as React from 'react';\nvar ModalMenuContext = /*#__PURE__*/React.createContext({\n modalOpened: false\n});\nif (process.env.NODE_ENV !== 'production') {\n ModalMenuContext.displayName = 'ModalMenuContext';\n}\nexport default ModalMenuContext;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _modalSizeMixin;\nimport { css } from 'styled-components';\nimport { Size } from './types';\nexport var modalSizeMixin = (_modalSizeMixin = {}, _defineProperty(_modalSizeMixin, Size.Xs, css([\"max-width:300px;\"])), _defineProperty(_modalSizeMixin, Size.Sm, css([\"max-width:600px;\"])), _defineProperty(_modalSizeMixin, Size.Md, css([\"max-width:960px;\"])), _defineProperty(_modalSizeMixin, Size.Lg, css([\"max-width:1280px;\"])), _defineProperty(_modalSizeMixin, Size.Xl, css([\"max-width:1920px;\"])), _modalSizeMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { modalSizeMixin } from './modal.mixin';\nimport { Size } from './types';\nvar baseClassName = 'Modal';\nvar Wrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Wrapper')\n}).withConfig({\n componentId: \"sc-80m07l-0\"\n})(function (_ref) {\n var open = _ref.open;\n return css([\"position:fixed;right:0px;bottom:0px;top:0px;left:0px;z-index:1200;visibility:\", \";\"], open ? 'visible' : 'hidden');\n});\nvar Overlay = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Overlay')\n}).withConfig({\n componentId: \"sc-80m07l-1\"\n})(function (_ref2) {\n var open = _ref2.open;\n return css([\"position:fixed;right:0px;bottom:0px;top:0px;left:0px;background-color:rgba(0,0,0,0.5);z-index:-1;transition:opacity 251ms cubic-bezier(0.4,0,0.2,1) 0ms;opacity:\", \";\"], open ? '1' : '0');\n});\nvar Container = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Container')\n}).withConfig({\n componentId: \"sc-80m07l-2\"\n})(function (_ref3) {\n var theme = _ref3.theme,\n _ref3$open = _ref3.open,\n open = _ref3$open === void 0 ? false : _ref3$open,\n _ref3$fullWidth = _ref3.fullWidth,\n fullWidth = _ref3$fullWidth === void 0 ? false : _ref3$fullWidth,\n _ref3$maxWidth = _ref3.maxWidth,\n maxWidth = _ref3$maxWidth === void 0 ? Size.Sm : _ref3$maxWidth;\n return css([\"position:absolute;overflow-x:hidden;overflow-y:auto;transition:opacity 251ms cubic-bezier(0.4,0,0.2,1) 0ms,transform 167ms cubic-bezier(0.4,0,0.2,1) 0ms;outline:0;border-radius:\", \";background-color:\", \";box-shadow:0px 2px 4px \", \";visibility:\", \";opacity:\", \";display:flex;max-height:calc(100% - 64px);flex-direction:column;\", \" \", \" top:50%;left:50%;transform:translate(-50%,-50%);\"], theme.shape.borderRadius[BRSize.Lg], theme.palette[PColor.BackgroundSecondary], theme.palette[PColor.LightShadow], open ? 'visible' : 'hidden', open ? '1' : '0', fullWidth && css([\"width:calc(100% - 64px);\"]), modalSizeMixin[maxWidth]);\n});\nvar Modal = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-80m07l-3\"\n})(function () {\n return css([\"position:relative;padding-top:8px;padding-bottom:8px;margin:0;padding:0;outline:0;display:flex;flex-direction:column;\"]);\n});\nvar Styled = applyDisplayNames({\n Modal: Modal,\n Wrapper: Wrapper,\n Overlay: Overlay,\n Container: Container\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"open\", \"onClose\", \"maxWidth\", \"fullWidth\", \"modalStyles\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useEffect, isValidElement } from 'react';\nimport { createPortal } from 'react-dom';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Size } from './types';\nimport ModalMenuContext from './modal-menu-context';\nimport Styled from './modal.styles';\nvar isValidSingleFragmentChildren = function isValidSingleFragmentChildren(children) {\n return children && /*#__PURE__*/isValidElement(children) && React.Children.count(children) === 1 && children.type === React.Fragment;\n};\nvar Modal = intrinsicComponent(function (_ref, ref) {\n var _children = _ref.children,\n open = _ref.open,\n onClose = _ref.onClose,\n maxWidth = _ref.maxWidth,\n fullWidth = _ref.fullWidth,\n modalStyles = _ref.modalStyles,\n rest = _objectWithoutProperties(_ref, _excluded);\n var children = isValidSingleFragmentChildren(_children) ? _children.props.children : _children;\n\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n var target = document.querySelector('body');\n useEffect(function () {\n if (open) {\n document.body.classList.add('Modal-open');\n } else {\n document.body.classList.remove('Modal-open');\n }\n return function () {\n document.body.classList.remove('Modal-open');\n };\n }, [open]);\n var handleClose = function handleClose() {\n if (typeof onClose === 'function') {\n onClose();\n }\n };\n useEffect(function () {\n var keyListener = function keyListener(ev) {\n if (ev.key === 'Escape') {\n handleClose();\n }\n };\n document.addEventListener('keydown', keyListener);\n return function () {\n return document.removeEventListener('keydown', keyListener);\n };\n });\n var render = function render() {\n return /*#__PURE__*/React.createElement(ModalMenuContext.Provider, {\n value: {\n modalOpened: Boolean(open)\n }\n }, /*#__PURE__*/React.createElement(Styled.Wrapper, {\n style: _objectSpread({}, modalStyles),\n open: Boolean(open),\n ref: ref\n }, /*#__PURE__*/React.createElement(Styled.Overlay, {\n onClick: handleClose,\n open: Boolean(open)\n }), /*#__PURE__*/React.createElement(Styled.Container, _extends({}, rest, {\n maxWidth: maxWidth,\n fullWidth: fullWidth,\n open: Boolean(open)\n }), /*#__PURE__*/React.createElement(Styled.Modal, null, React.Children.map(children, function (child) {\n if ( /*#__PURE__*/isValidElement(child) && child.type.displayName === 'ModalTitle') {\n return /*#__PURE__*/React.cloneElement(child, _objectSpread({\n onClose: handleClose\n }, child.props || {}));\n }\n return child;\n })))));\n };\n return /*#__PURE__*/createPortal(render(), target);\n});\nexport var defaultProps = {\n open: false,\n fullWidth: false,\n maxWidth: Size.Xs\n};\nModal.defaultProps = defaultProps;\nexport var propTypes = {\n onClose: PT.func,\n modalStyles: PT.object,\n children: PT.node.isRequired,\n maxWidth: PT.oneOf(objectValues(Size)),\n open: PT.bool,\n fullWidth: PT.bool\n};\nModal.propTypes = propTypes;\nexport default Modal;","export var Align = {\n Left: 'left',\n Center: 'center',\n Right: 'right'\n};","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Align } from './types';\nvar baseClassName = 'ModalActions';\nvar ModalActions = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1wg6u00-0\"\n})(function (_ref) {\n var _ref$align = _ref.align,\n align = _ref$align === void 0 ? Align.Center : _ref$align;\n return css([\"position:relative;display:flex;align-items:center;padding:24px;justify-content:\", \";> *:not(:first-child){margin-left:8px;}\"], align === Align.Right ? 'flex-end' : align);\n});\nvar Styled = applyDisplayNames({\n ModalActions: ModalActions\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Styled from './modal-actions.styles';\nimport { Align } from './types';\nvar ModalActions = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.ModalActions, _extends({}, rest, {\n ref: ref\n }), children);\n});\nModalActions.defaultProps = {\n align: Align.Center\n};\nModalActions.propTypes = {\n children: PT.node.isRequired,\n align: PT.oneOf(objectValues(Align))\n};\nModalActions.displayName = 'ModalActions';\nexport default ModalActions;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nvar baseClassName = 'ModalContent';\nvar ModalContent = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1ng1w0v-0\"\n})(function () {\n return css([\"position:relative;padding:12px 24px 0px;\"]);\n});\nvar Styled = applyDisplayNames({\n ModalContent: ModalContent\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './modal-content.styles';\nvar ModalContent = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.ModalContent, _extends({}, rest, {\n ref: ref\n }), children);\n});\nModalContent.defaultProps = {};\nModalContent.propTypes = {\n children: PT.node.isRequired\n};\nModalContent.displayName = 'ModalContent';\nexport default ModalContent;","export var Size = {\n Sm: 'sm',\n Md: 'md',\n Lg: 'lg'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _crossButtonPaddingMi;\nimport styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PaletteColor } from '../../utils/types/palette';\nimport { Size } from './types';\nvar baseClassName = 'CrossButton';\nvar crossButtonPaddingMixin = (_crossButtonPaddingMi = {}, _defineProperty(_crossButtonPaddingMi, Size.Sm, css([\"padding:6px;\"])), _defineProperty(_crossButtonPaddingMi, Size.Md, css([\"padding:9px;\"])), _defineProperty(_crossButtonPaddingMi, Size.Lg, css([\"padding:12px;\"])), _crossButtonPaddingMi);\nvar CrossButton = /*#__PURE__*/styled.button.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-ygfku-0\"\n})(function (_ref) {\n var _ref$size = _ref.size,\n size = _ref$size === void 0 ? Size.Lg : _ref$size,\n theme = _ref.theme;\n return css([\"display:flex;justify-content:center;align-items:center;cursor:pointer;\", \" color:\", \";background:transparent;border:none;transition:all 100ms ease-out;&:hover{color:\", \";background:\", \";;}&:active{color:\", \";background:\", \";}\"], crossButtonPaddingMixin[size], theme.palette[PaletteColor.IconsSecondary], theme.palette[PaletteColor.IconsPrimary], theme.palette[PaletteColor.BackgroundHover], theme.palette[PaletteColor.IconsPrimaryHover], theme.palette[PaletteColor.BackgroundActive]);\n});\nvar Styled = applyDisplayNames({\n CrossButton: CrossButton\n});\nexport default Styled;","import _objectDestructuringEmpty from \"@babel/runtime/helpers/objectDestructuringEmpty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport CrossOutline from '@scaleflex/icons/cross-outline';\nimport { Size } from './types';\nimport Styled from './cross-button.styles';\nvar getIconSize = function getIconSize(sizeName) {\n switch (sizeName) {\n case Size.Lg:\n return 16;\n case Size.Sm:\n default:\n return 12;\n }\n};\nvar CrossButton = intrinsicComponent(function (_ref, ref) {\n var rest = _extends({}, (_objectDestructuringEmpty(_ref), _ref));\n return /*#__PURE__*/React.createElement(Styled.CrossButton, _extends({}, rest, {\n ref: ref\n }), /*#__PURE__*/React.createElement(CrossOutline, {\n size: getIconSize(rest.size)\n }));\n});\nCrossButton.defaultProps = {\n size: Size.Lg\n};\nCrossButton.propTypes = {\n size: PT.oneOf(objectValues(Size))\n};\nexport default CrossButton;","export var Variant = {\n Default: 'default',\n WithIcon: 'with-icon'\n};","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { BorderRadiusSize as BRSize } from '../../utils/types/shape';\nimport { Variant } from './types';\nvar baseClassName = 'ModalTitle';\nvar Icon = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Icon')\n}).withConfig({\n componentId: \"sc-l3tf49-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"display:flex;margin-bottom:8px;padding:14.5px;border-radius:50%;background:\", \";color:\", \";\"], palette[PColor.Accent_1_2_Opacity], palette[PColor.AccentStateless]);\n});\nvar LabelPrimary = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'LabelPrimary')\n}).withConfig({\n componentId: \"sc-l3tf49-1\"\n})(function (_ref2) {\n var _ref2$variant = _ref2.variant,\n variant = _ref2$variant === void 0 ? Variant.Default : _ref2$variant;\n return css([\"font-size:18px;line-height:27px;font-weight:\", \";\"], variant === Variant.Default ? 400 : 500);\n});\nvar LabelSecondary = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'LabelSecondary')\n}).withConfig({\n componentId: \"sc-l3tf49-2\"\n})([\"font-size:12px;line-height:14px;margin-top:4px;\"]);\nvar Close = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'Close')\n}).withConfig({\n componentId: \"sc-l3tf49-3\"\n})(function (_ref3) {\n var _ref3$variant = _ref3.variant,\n variant = _ref3$variant === void 0 ? Variant.Default : _ref3$variant,\n palette = _ref3.theme.palette;\n return css([\"position:absolute;display:flex;top:\", \"px;right:\", \"px;color:\", \";&:hover{color:\", \";}cursor:pointer;\"], variant === Variant.WithIcon ? 2 : 8, variant === Variant.WithIcon ? 2 : 8, palette[PColor.IconsSecondary], palette[PColor.AccentPrimary]);\n});\nvar ModalTitle = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-l3tf49-4\"\n})(function (_ref4) {\n var _ref4$variant = _ref4.variant,\n variant = _ref4$variant === void 0 ? Variant.Default : _ref4$variant,\n _ref4$theme = _ref4.theme,\n palette = _ref4$theme.palette,\n borderRadius = _ref4$theme.shape.borderRadius;\n return css([\"position:relative;color:\", \";border-radius:\", \" \", \" 0px 0px;\", \" \", \" \", \"\"], palette[PColor.TextPrimary], borderRadius[BRSize.Md], borderRadius[BRSize.Md], function () {\n var paddingY = variant === Variant.WithIcon ? 26 : 14;\n var paddingX = variant === Variant.WithIcon ? 12 : 14;\n var paddingLeft = 18;\n var paddingRight = variant === Variant.WithIcon ? paddingLeft : 40;\n return css([\"padding:\", \"px \", \"px \", \"px \", \"px;\"], paddingY, paddingRight, paddingX, paddingLeft);\n }, variant === Variant.Default && css([\"background:\", \";border-bottom:1px solid \", \";\"], palette[PColor.BackgroundPrimary], palette[PColor.BordersSecondary]), variant === Variant.WithIcon && css([\"display:flex;align-items:center;flex-direction:column;\"]));\n});\nvar Styled = applyDisplayNames({\n ModalTitle: ModalTitle,\n LabelPrimary: LabelPrimary,\n LabelSecondary: LabelSecondary,\n Close: Close,\n Icon: Icon\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"secondary\", \"onClose\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport CrossButton from '../cross-button';\nimport Styled from './modal-title.styles';\nimport { Variant } from './types';\nvar ModalTitle = intrinsicComponent(function (_ref, ref) {\n var secondary = _ref.secondary,\n onClose = _ref.onClose,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.ModalTitle, _extends({}, rest, {\n ref: ref\n }), rest.icon && /*#__PURE__*/React.createElement(Styled.Icon, {\n iconShadow: Boolean(rest.iconShadow)\n }, rest.icon), /*#__PURE__*/React.createElement(Styled.LabelPrimary, rest, rest.primary), rest.variant === Variant.WithIcon && secondary && /*#__PURE__*/React.createElement(Styled.LabelSecondary, null, secondary), /*#__PURE__*/React.createElement(Styled.Close, {\n variant: rest.variant\n }, /*#__PURE__*/React.createElement(CrossButton, {\n size: \"lg\",\n onClick: onClose\n })));\n});\nModalTitle.defaultProps = {\n iconShadow: true,\n variant: Variant.Default\n};\nModalTitle.propTypes = {\n primary: PT.node.isRequired,\n secondary: PT.node,\n icon: PT.node,\n iconShadow: PT.bool,\n onClose: PT.func,\n variant: PT.oneOf(objectValues(Variant))\n};\nModalTitle.displayName = 'ModalTitle';\nexport default ModalTitle;","export var Status = {\n Success: 'success',\n Info: 'info',\n Error: 'error',\n Warning: 'warning'\n};","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nvar baseClassName = 'PopupStatus';\nvar PopupStatus = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-qash56-0\"\n})(function () {\n return css([\"display:flex;\"]);\n});\nvar Styled = applyDisplayNames({\n PopupStatus: PopupStatus\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"status\", \"notificationBackground\"];\nimport React from 'react';\nimport PT from 'prop-types';\nimport { Success, About, Error, Warning, InfoOutline, WarningOutline, ErrorOutline } from '@scaleflex/icons';\nimport { lightPalette } from '@scaleflex/ui/theme/roots/palette';\nimport { Color } from '@scaleflex/ui/utils/types/palette';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { Status } from './types';\nimport Styled from './popup-status.styles';\nvar getPopupStatusIcon = function getPopupStatusIcon(status, notificationBackground) {\n switch (status) {\n case Status.Warning:\n return notificationBackground ? /*#__PURE__*/React.createElement(Warning, {\n color: lightPalette[Color.Warning],\n size: 20\n }) : /*#__PURE__*/React.createElement(WarningOutline, {\n color: lightPalette[Color.Warning],\n size: 12\n });\n case Status.Error:\n return notificationBackground ? /*#__PURE__*/React.createElement(Error, {\n color: lightPalette[Color.Error],\n size: 20\n }) : /*#__PURE__*/React.createElement(ErrorOutline, {\n color: lightPalette[Color.Error],\n size: 12\n });\n case Status.Info:\n return notificationBackground ? /*#__PURE__*/React.createElement(About, {\n color: lightPalette[Color.Info],\n size: 20\n }) : /*#__PURE__*/React.createElement(InfoOutline, {\n color: lightPalette[Color.Info],\n size: 12\n });\n case Status.Success:\n default:\n return /*#__PURE__*/React.createElement(Success, {\n color: lightPalette[Color.Success],\n size: 20\n });\n }\n};\nvar PopupStatus = intrinsicComponent(function (_ref, ref) {\n var status = _ref.status,\n _ref$notificationBack = _ref.notificationBackground,\n notificationBackground = _ref$notificationBack === void 0 ? true : _ref$notificationBack,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.PopupStatus, _extends({\n status: status\n }, rest, {\n ref: ref\n }), getPopupStatusIcon(status, notificationBackground));\n});\nexport var defaultProps = {\n status: Status.Success\n};\nPopupStatus.defaultProps = defaultProps;\nexport var propTypes = {\n status: PT.oneOf(objectValues(Status))\n};\nPopupStatus.propTypes = propTypes;\nexport default PopupStatus;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _popupContentMixin;\nimport { css } from 'styled-components';\nimport { Color as PaletteColor } from '@scaleflex/ui/utils/types/palette';\nimport { Status } from '../popup-status/types';\nexport var popupContentMixin = (_popupContentMixin = {}, _defineProperty(_popupContentMixin, Status.Success, function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"background-color:\", \";\"], palette[PaletteColor.BackgroundGreen]);\n}), _defineProperty(_popupContentMixin, Status.Info, function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"background-color:\", \";\"], palette[PaletteColor.BackgroundBlue]);\n}), _defineProperty(_popupContentMixin, Status.Error, function (_ref3) {\n var palette = _ref3.theme.palette;\n return css([\"background-color:\", \";\"], palette[PaletteColor.BackgroundRed]);\n}), _defineProperty(_popupContentMixin, Status.Warning, function (_ref4) {\n var palette = _ref4.theme.palette;\n return css([\"background-color:\", \";\"], palette[PaletteColor.BackgroundOrange]);\n}), _popupContentMixin);","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { FontVariant } from '../../utils/types/typography';\nimport { popupContentMixin } from './popup-content.mixin';\nvar baseClassName = 'PopupContent';\nvar LabelWrapper = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'LabelWrapper')\n}).withConfig({\n componentId: \"sc-njbmnt-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"display:flex;flex-grow:1;margin-left:44px;margin-right:28px;padding:16px;padding-right:0;overflow:hidden;background:\", \";\"], palette[PColor.ButtonPrimaryText]);\n});\nvar Label = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'Label')\n}).withConfig({\n componentId: \"sc-njbmnt-1\"\n})(function (_ref2) {\n var _ref2$theme = _ref2.theme,\n palette = _ref2$theme.palette,\n font = _ref2$theme.typography.font;\n return css([\"max-width:100%;overflow:hidden;text-overflow:ellipsis;color:\", \";\", \"\"], palette[PColor.TextPrimary], font[FontVariant.TextSmallUp]);\n});\nvar PopupContent = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'PopupContent')\n}).withConfig({\n componentId: \"sc-njbmnt-2\"\n})(function (_ref3) {\n var theme = _ref3.theme;\n return css([\"position:relative;display:flex;align-items:center;width:360px;border-radius:4px;box-shadow:0px 2px 6px \", \";\"], theme.palette[PColor.LargeShadow]);\n});\nvar CloseWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'PopupContent')\n}).withConfig({\n componentId: \"sc-njbmnt-3\"\n})(function (_ref4) {\n var theme = _ref4.theme;\n return css([\"position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;padding:2px;height:fit-content;cursor:pointer;background:\", \";border-radius:0 4px 4px 0;\"], theme.palette[PColor.BackgroundStateless]);\n});\nvar PopupStatus = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'PopupStatus')\n}).withConfig({\n componentId: \"sc-njbmnt-4\"\n})(function (_ref5) {\n var _ref5$status = _ref5.status,\n status = _ref5$status === void 0 ? 'success' : _ref5$status;\n return css([\"position:absolute;display:flex;left:0;z-index:1;height:100%;min-width:44px;align-items:center;justify-content:center;box-sizing:border-box;border-radius:4px 0 0 4px;\", \"\"], popupContentMixin[status]);\n});\nvar Styled = applyDisplayNames({\n PopupContent: PopupContent,\n PopupStatus: PopupStatus,\n LabelWrapper: LabelWrapper,\n CloseWrapper: CloseWrapper,\n Label: Label\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"onClose\", \"message\", \"status\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport PopupStatus from '../popup-status';\nimport CrossButton from '../cross-button/cross-button.component';\nimport { defaultProps as popupStatusDefaultProps, propTypes as popupStatusPropTypes } from '../popup-status/popup-status.component';\nimport Styled from './popup-content.styles';\nvar PopupContent = intrinsicComponent(function (_ref, ref) {\n var onClose = _ref.onClose,\n message = _ref.message,\n status = _ref.status,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.PopupContent, _extends({}, rest, {\n ref: ref\n }), /*#__PURE__*/React.createElement(Styled.PopupStatus, _extends({\n status: status,\n message: message\n }, rest), /*#__PURE__*/React.createElement(PopupStatus, {\n status: status\n })), /*#__PURE__*/React.createElement(Styled.LabelWrapper, null, /*#__PURE__*/React.createElement(Styled.Label, null, message)), /*#__PURE__*/React.createElement(Styled.CloseWrapper, null, /*#__PURE__*/React.createElement(CrossButton, {\n size: \"sm\",\n onClick: onClose\n })));\n});\nexport var defaultProps = _objectSpread({}, popupStatusDefaultProps);\nPopupContent.defaultProps = defaultProps;\nexport var propTypes = _objectSpread(_objectSpread({}, popupStatusPropTypes), {}, {\n message: PT.node.isRequired,\n onClose: PT.func\n});\nPopupContent.propTypes = propTypes;\nexport default PopupContent;","export var Horizontal = {\n Center: 'center',\n Left: 'left',\n Right: 'right'\n};","export var Vertical = {\n Top: 'top',\n Bottom: 'bottom'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _positionHorizontalMi, _positionVerticalMixi;\nimport { css } from 'styled-components';\n// import type { WithTheme } from '../../theme/entity';\n// import { Color as PaletteColor } from '../../utils/types/palette';\nimport { Horizontal, Vertical } from './types';\nexport var positionHorizontalMixin = (_positionHorizontalMi = {}, _defineProperty(_positionHorizontalMi, Horizontal.Left, css([\"left:25px;right:auto;\"])), _defineProperty(_positionHorizontalMi, Horizontal.Center, css([\"left:50%;right:auto;transform:translateX(-50%);\"])), _defineProperty(_positionHorizontalMi, Horizontal.Right, css([\"left:auto;right:25px;\"])), _positionHorizontalMi);\nexport var positionVerticalMixin = (_positionVerticalMixi = {}, _defineProperty(_positionVerticalMixi, Vertical.Top, css([\"top:25px;bottom:auto;\"])), _defineProperty(_positionVerticalMixi, Vertical.Bottom, css([\"top:auto;bottom:25px;\"])), _positionVerticalMixi);\n\n// export const errorMixin = ({ theme: { palette } }: WithTheme) => css`\n// background: ${palette[PaletteColor.BackgroundSecondary]} !important;\n// border: 1px solid ${palette[PaletteColor.Error]} !important;\n// `;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\n// import type { WithTheme } from '../../theme/entity';\n// import { Color as PColor } from '../../utils/types/palette';\n// import { FontVariant } from '../../utils/types/typography';\n// import { BorderRadiusSize as BRSize } from '../../utils/types/shape';\n\nimport { positionHorizontalMixin, positionVerticalMixin } from './popup.mixin';\nimport { Horizontal, Vertical } from './types';\nvar baseClassName = 'Popup';\nvar Popup = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-jmtjri-0\"\n})(function (_ref) {\n var anchorOrigin = _ref.anchorOrigin;\n return css([\"position:fixed;display:flex;align-items:center;justify-content:center;z-index:1400;\", \" \", \"\"], positionHorizontalMixin[(anchorOrigin === null || anchorOrigin === void 0 ? void 0 : anchorOrigin.horizontal) || Horizontal.Left], positionVerticalMixin[(anchorOrigin === null || anchorOrigin === void 0 ? void 0 : anchorOrigin.vertical) || Vertical.Bottom]);\n});\nvar Styled = applyDisplayNames({\n Popup: Popup\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"autoHideDuration\", \"anchorOrigin\", \"open\", \"onClose\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useEffect, useState } from 'react';\nimport { createPortal } from 'react-dom';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues, generateClassNames } from '../../utils/functions';\nimport usePortal from '../../hooks/use-portal';\nimport PopupContent, { defaultProps as cDefaultProps, propTypes as cPropTypes } from '../popup-content/popup-content.component';\nimport { Horizontal, Vertical } from './types';\nimport Styled from './popup.styles';\nvar Popup = intrinsicComponent(function (props, ref) {\n var autoHideDuration = props.autoHideDuration,\n anchorOrigin = props.anchorOrigin,\n open = props.open,\n onClose = props.onClose,\n rest = _objectWithoutProperties(props, _excluded);\n var target = usePortal(generateClassNames('Popup'));\n var _useState = useState(autoHideDuration),\n _useState2 = _slicedToArray(_useState, 2),\n hoverHideDuration = _useState2[0],\n setHoverHideDuration = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isHovering = _useState4[0],\n setIsHovering = _useState4[1];\n var handleMouseLeave = function handleMouseLeave() {\n setIsHovering(false);\n setHoverHideDuration(1000);\n };\n useEffect(function () {\n if (open) setHoverHideDuration(autoHideDuration);\n }, [open]);\n useEffect(function () {\n var timeout = null;\n if (open && !isHovering && hoverHideDuration && typeof onClose === 'function') {\n timeout = setTimeout(onClose, hoverHideDuration);\n }\n return function () {\n if (timeout) {\n clearTimeout(timeout);\n }\n };\n }, [hoverHideDuration, isHovering, open, onClose]);\n var render = function render() {\n if (!open) {\n return null;\n }\n return /*#__PURE__*/React.createElement(Styled.Popup, _extends({\n onMouseEnter: function onMouseEnter() {\n return setIsHovering(true);\n },\n onMouseLeave: handleMouseLeave\n }, props), /*#__PURE__*/React.createElement(PopupContent, _extends({\n onClose: onClose\n }, rest, {\n ref: ref\n })));\n };\n return /*#__PURE__*/createPortal(render(), target);\n});\nPopup.defaultProps = _objectSpread(_objectSpread({}, cDefaultProps), {}, {\n open: false,\n autoHideDuration: 5000,\n anchorOrigin: {\n vertical: Vertical.Bottom,\n horizontal: Horizontal.Left\n }\n});\nPopup.propTypes = _objectSpread(_objectSpread({}, cPropTypes), {}, {\n anchorOrigin: PT.exact({\n vertical: PT.oneOf(objectValues(Vertical)),\n horizontal: PT.oneOf(objectValues(Horizontal))\n }),\n open: PT.bool,\n autoHideDuration: PT.number,\n onClose: PT.func\n});\nexport default Popup;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PC } from '../../utils/types/palette';\nvar baseClassName = 'RotationSlider';\nvar RotationSliderList = /*#__PURE__*/styled.ul.attrs({\n className: generateClassNames(baseClassName, 'list')\n}).withConfig({\n componentId: \"sc-1xuruq0-0\"\n})([\"display:flex;align-items:center;position:relative;padding:0;width:100%;list-style:none;\"]);\nvar RotationSliderBigDot = /*#__PURE__*/styled.li.attrs({\n className: generateClassNames(baseClassName, 'big-dot')\n}).withConfig({\n componentId: \"sc-1xuruq0-1\"\n})(function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"width:8px;height:8px;border-radius:50%;background-color:\", \";cursor:pointer;\"], palette[PC.LinkPrimary]);\n});\nvar RotationSliderSmallDotWrapper = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'small-dot-wrapper')\n}).withConfig({\n componentId: \"sc-1xuruq0-2\"\n})([\"padding:2px;\"]);\nvar RotationSliderSmallDot = /*#__PURE__*/styled.li.attrs({\n className: generateClassNames(baseClassName, 'small-dot')\n}).withConfig({\n componentId: \"sc-1xuruq0-3\"\n})(function (_ref2) {\n var palette = _ref2.theme.palette;\n return css([\"width:2px;height:2px;border-radius:50%;background-color:\", \";cursor:pointer;\"], palette[PC.LinkPrimary]);\n});\nvar RotationSliderControl = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'control')\n}).withConfig({\n componentId: \"sc-1xuruq0-4\"\n})(function (_ref3) {\n var palette = _ref3.theme.palette;\n return css([\"display:flex;justify-content:center;align-items:center;position:absolute;height:18px;width:2px;transform:translate(-50%,-50%);top:50%;background-color:\", \";& > input{border:0px;clip:rect(0px,0px,0px,0px);height:100%;margin:-1px;overflow:hidden;padding:0px;position:absolute;white-space:nowrap;width:100%;direction:ltr;}&::before{position:absolute;content:'';border-radius:inherit;width:100%;height:100%;box-shadow:0px 3px 1px -2px rgb(0 0 0 / 20%),0px 2px 2px 0px rgb(0 0 0 / 14%),0px 1px 5px 0px rgb(0 0 0 / 12%);}&::after{position:absolute;content:'';border-radius:50%;width:42px;height:42px;top:50%;left:50%;transform:translate(-50%,-50%);}\"], palette[PC.LinkActive]);\n});\nvar RotationSliderMark = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'mark')\n}).withConfig({\n componentId: \"sc-1xuruq0-5\"\n})([\"padding:4px;\"]);\nvar RotationSliderMarkText = /*#__PURE__*/styled.span.attrs({\n className: generateClassNames(baseClassName, 'mark-text')\n}).withConfig({\n componentId: \"sc-1xuruq0-6\"\n})(function (_ref4) {\n var palette = _ref4.theme.palette;\n return css([\"position:absolute;top:20px;font-size:14px;transform:translateX(-10%);color:\", \";\"], palette[PC.TextPrimary]);\n});\nvar Styled = applyDisplayNames({\n RotationSliderList: RotationSliderList,\n RotationSliderBigDot: RotationSliderBigDot,\n RotationSliderSmallDotWrapper: RotationSliderSmallDotWrapper,\n RotationSliderSmallDot: RotationSliderSmallDot,\n RotationSliderControl: RotationSliderControl,\n RotationSliderMark: RotationSliderMark,\n RotationSliderMarkText: RotationSliderMarkText\n});\nexport default Styled;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"min\", \"max\", \"angle\", \"onChange\", \"onMouseDown\", \"onMouseUp\", \"step\", \"labelTooltipOptions\", \"annotation\", \"hideMarkText\", \"showCurrentMarkText\", \"value\", \"railProps\", \"trackProps\", \"thumbProps\", \"labelTooltipProps\", \"markStyles\", \"markTextStyles\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Slider from '../slider';\nimport { LabelTooltip } from '../slider/types';\nimport Styled from './rotation-slider.styles';\nvar RotationSlider = intrinsicComponent(function (_ref, ref) {\n var _ref$min = _ref.min,\n min = _ref$min === void 0 ? 0 : _ref$min,\n _ref$max = _ref.max,\n max = _ref$max === void 0 ? 100 : _ref$max,\n _ref$angle = _ref.angle,\n angle = _ref$angle === void 0 ? 10 : _ref$angle,\n onChange = _ref.onChange,\n onMouseDown = _ref.onMouseDown,\n onMouseUp = _ref.onMouseUp,\n _ref$step = _ref.step,\n step = _ref$step === void 0 ? 1 : _ref$step,\n _ref$labelTooltipOpti = _ref.labelTooltipOptions,\n labelTooltipOptions = _ref$labelTooltipOpti === void 0 ? LabelTooltip.Off : _ref$labelTooltipOpti,\n _ref$annotation = _ref.annotation,\n annotation = _ref$annotation === void 0 ? '°' : _ref$annotation,\n _ref$hideMarkText = _ref.hideMarkText,\n hideMarkText = _ref$hideMarkText === void 0 ? false : _ref$hideMarkText,\n _ref$showCurrentMarkT = _ref.showCurrentMarkText,\n showCurrentMarkText = _ref$showCurrentMarkT === void 0 ? false : _ref$showCurrentMarkT,\n value = _ref.value,\n _ref$railProps = _ref.railProps,\n railProps = _ref$railProps === void 0 ? {} : _ref$railProps,\n _ref$trackProps = _ref.trackProps,\n trackProps = _ref$trackProps === void 0 ? {} : _ref$trackProps,\n _ref$thumbProps = _ref.thumbProps,\n thumbProps = _ref$thumbProps === void 0 ? {} : _ref$thumbProps,\n _ref$labelTooltipProp = _ref.labelTooltipProps,\n labelTooltipProps = _ref$labelTooltipProp === void 0 ? {} : _ref$labelTooltipProp,\n _ref$markStyles = _ref.markStyles,\n markStyles = _ref$markStyles === void 0 ? {} : _ref$markStyles,\n _ref$markTextStyles = _ref.markTextStyles,\n markTextStyles = _ref$markTextStyles === void 0 ? {} : _ref$markTextStyles,\n rest = _objectWithoutProperties(_ref, _excluded);\n var handleChange = function handleChange(event, newValue) {\n if (onChange) {\n onChange(event, newValue);\n }\n };\n var getValue = function getValue() {\n if (value || value === 0) {\n if (value > max) {\n return max;\n }\n if (value < min) {\n return min;\n }\n return value;\n }\n return min;\n };\n var showMarkText = function showMarkText(index) {\n if (hideMarkText) return false;\n if (!showCurrentMarkText) return true;\n return getValue() === index;\n };\n var renderBar = function renderBar() {\n var barDom = [];\n var barDiv;\n for (var i = min; i <= max; i += step) {\n barDiv = [];\n if (i % angle === 0 || i === max) {\n barDiv = /*#__PURE__*/React.createElement(Styled.RotationSliderMark, {\n key: i,\n style: _objectSpread({}, markStyles)\n }, showMarkText(i) && /*#__PURE__*/React.createElement(Styled.RotationSliderMarkText, {\n style: _objectSpread({}, markTextStyles)\n }, i === min + 1 ? max : i, /*#__PURE__*/React.createElement(\"sup\", null, annotation)), /*#__PURE__*/React.createElement(Styled.RotationSliderBigDot, null));\n } else if (i % 10 === 0) {\n barDiv = /*#__PURE__*/React.createElement(Styled.RotationSliderSmallDotWrapper, {\n key: i\n }, /*#__PURE__*/React.createElement(Styled.RotationSliderSmallDot, null));\n }\n if (!Array.isArray(barDiv)) {\n barDom.push(barDiv);\n }\n }\n return barDom;\n };\n return /*#__PURE__*/React.createElement(Slider, _extends({\n min: min,\n max: max,\n step: step,\n value: getValue(),\n hideTrack: true,\n hideAnnotation: true,\n annotation: annotation,\n onChange: handleChange,\n labelTooltip: labelTooltipOptions,\n ref: ref,\n components: {\n Rail: function Rail(props, style) {\n return /*#__PURE__*/React.createElement(Styled.RotationSliderList, _extends({}, props, {\n styles: _objectSpread({}, style)\n }), renderBar());\n },\n Thumb: Styled.RotationSliderControl\n },\n componentsProps: {\n rail: _objectSpread(_objectSpread({}, railProps), {}, {\n style: _objectSpread({}, railProps.style)\n }),\n track: _objectSpread(_objectSpread({}, trackProps), {}, {\n style: _objectSpread({}, trackProps.style)\n }),\n thumb: _objectSpread(_objectSpread({}, thumbProps), {}, {\n style: _objectSpread({\n top: '15%'\n }, thumbProps.style)\n }),\n labelTooltip: _objectSpread(_objectSpread({}, labelTooltipProps), {}, {\n style: _objectSpread({}, labelTooltipProps.style)\n })\n }\n }, rest, {\n defaultValue: Number(rest.defaultValue),\n style: _objectSpread({\n width: 'auto',\n height: 'auto'\n }, rest.style)\n }));\n});\nRotationSlider.defaultProps = {\n annotation: '°',\n min: 0,\n max: 100,\n step: 1,\n labelTooltipOptions: LabelTooltip.Off\n};\nRotationSlider.propTypes = {\n value: PT.oneOfType([PT.array, PT.number]),\n min: PT.number,\n max: PT.number,\n angle: PT.number,\n onChange: PT.func,\n onMouseDown: PT.func,\n onMouseUp: PT.func,\n step: PT.number,\n annotation: PT.string,\n hideMarkText: PT.bool,\n showCurrentMarkText: PT.bool,\n railProps: PT.object,\n trackProps: PT.object,\n thumbProps: PT.object,\n labelTooltipProps: PT.object,\n markStyles: PT.object,\n markTextStyles: PT.object,\n labelTooltipOptions: PT.oneOf(objectValues(LabelTooltip))\n};\nexport default RotationSlider;","import styled from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\n// import type { With } from '../../utils/types';\n// import type { WithTheme } from '../../theme/entity';\n// import { Color as PColor } from '../../utils/types/palette';\n// import type { SelectGroupProps } from './select-group.props';\nimport StyledInputGroup from '../input-group/input-group.styles';\nvar baseClassName = 'SelectGroup';\nvar SelectGroup = /*#__PURE__*/styled(StyledInputGroup.InputGroup).attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1uvutwe-0\"\n})([\"\"]);\nvar Styled = applyDisplayNames({\n SelectGroup: SelectGroup\n});\nexport default Styled;","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"size\", \"error\", \"label\", \"placeholder\", \"hint\", \"LabelProps\", \"SelectProps\", \"selectProps\", \"scroll\", \"fullWidth\", \"showSelectionKey\", \"value\", \"multiple\", \"hideMenuItemsActions\", \"onChange\", \"readOnly\", \"disabled\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React from 'react';\nimport PT from 'prop-types';\nimport { InputSize } from '../../utils/types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport Label from '../label';\nimport { propTypes as labelPropTypes } from '../label/label.component';\nimport Select from '../select';\nimport { propTypes as selectPropTypes } from '../select/select.component';\nimport FormHint from '../form-hint';\nimport Styled from './select-group.styles';\nvar SelectGroup = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n size = _ref.size,\n error = _ref.error,\n label = _ref.label,\n placeholder = _ref.placeholder,\n hint = _ref.hint,\n LabelPropsData = _ref.LabelProps,\n SelectPropsData = _ref.SelectProps,\n selectProps = _ref.selectProps,\n _ref$scroll = _ref.scroll,\n scroll = _ref$scroll === void 0 ? true : _ref$scroll,\n fullWidth = _ref.fullWidth,\n showSelectionKey = _ref.showSelectionKey,\n value = _ref.value,\n multiple = _ref.multiple,\n hideMenuItemsActions = _ref.hideMenuItemsActions,\n onChange = _ref.onChange,\n readOnly = _ref.readOnly,\n disabled = _ref.disabled,\n rest = _objectWithoutProperties(_ref, _excluded);\n var renderLabel = function renderLabel() {\n if (label) {\n if (typeof label === 'function') {\n return label({\n error: error\n });\n }\n if (_typeof(label) === 'object') {\n return label;\n }\n return /*#__PURE__*/React.createElement(Label, _extends({\n error: error\n }, LabelPropsData || {}), label);\n }\n return null;\n };\n var renderHint = function renderHint() {\n if (hint) {\n if (typeof hint === 'function') {\n return hint({\n error: error\n });\n }\n if (_typeof(hint) === 'object') {\n return hint;\n }\n return /*#__PURE__*/React.createElement(FormHint, {\n error: error\n }, hint);\n }\n return null;\n };\n return /*#__PURE__*/React.createElement(Styled.SelectGroup, _extends({}, rest, {\n ref: ref\n }), renderLabel(), /*#__PURE__*/React.createElement(Select, _extends({\n error: error,\n value: value,\n size: size,\n scroll: scroll,\n onChange: onChange,\n multiple: multiple,\n fullWidth: Boolean(fullWidth)\n }, SelectPropsData || {}, {\n selectProps: selectProps,\n readOnly: readOnly,\n disabled: disabled,\n placeholder: placeholder,\n showSelectionKey: showSelectionKey,\n hideMenuItemsActions: hideMenuItemsActions\n }), children), renderHint());\n});\nSelectGroup.defaultProps = {\n error: false,\n fullWidth: false,\n readOnly: false,\n disabled: false,\n scroll: true,\n hideMenuItemsActions: false\n};\nvar size = selectPropTypes.size,\n restSelectPropTypes = _objectWithoutProperties(selectPropTypes, [\"size\"]);\nSelectGroup.propTypes = _objectSpread(_objectSpread({}, restSelectPropTypes), {}, {\n // Extends from SelectProps: multiple, error, children, value, onChange\n fullWidth: PT.bool,\n size: PT.oneOf(objectValues(InputSize)),\n label: PT.node,\n hint: PT.node,\n LabelProps: PT.exact(labelPropTypes),\n SelectProps: PT.exact(selectPropTypes),\n selectProps: PT.object,\n readOnly: PT.bool,\n scroll: PT.bool,\n showSelectionKey: PT.bool,\n disabled: PT.bool\n});\nexport default SelectGroup;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nvar baseClassName = 'Backdrop';\nvar Backdrop = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-txa5a-0\"\n})(function (_ref) {\n var palette = _ref.theme.palette;\n return css([\"position:fixed;display:flex;align-items:center;justify-content:center;inset:0px;background-color:\", \";transition:opacity 251ms cubic-bezier(0.4,0,0.2,1) 0ms;opacity:1;z-index:-1;\"], palette[PColor.Extra_0_3_Overlay]);\n});\nvar Styled = applyDisplayNames({\n Backdrop: Backdrop\n});\nexport default Styled;","import _objectDestructuringEmpty from \"@babel/runtime/helpers/objectDestructuringEmpty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport React from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './backdrop.styles';\nvar Backdrop = intrinsicComponent(function (_ref, ref) {\n var rest = _extends({}, (_objectDestructuringEmpty(_ref), _ref));\n return /*#__PURE__*/React.createElement(Styled.Backdrop, _extends({}, rest, {\n ref: ref\n }));\n});\nBackdrop.defaultProps = {};\nBackdrop.propTypes = {};\nexport default Backdrop;","import styled, { css } from 'styled-components';\nimport { generateClassNames, applyDisplayNames, scrollBar } from '../../utils/functions';\nimport { Color as PColor } from '../../utils/types/palette';\nimport { Shadows as PShadows } from '../../utils/types/shadows';\nimport { FontVariant as FV } from '../../utils/types/typography/font-variant';\nimport Accordion from '../accordion/accordion.component';\nimport AccordionHeaderStyled from '../accordion-header/accordion-header.styles';\nimport AccordionDetailsStyled from '../accordion-details/accordion-details.styles';\nvar baseClassName = 'Drawer';\nvar TemporaryDrawer = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'temporary')\n}).withConfig({\n componentId: \"sc-1riasfx-0\"\n})(function (_ref) {\n var open = _ref.open;\n return css([\"position:absolute;inset:0px;z-index:1200;visibility:\", \";\"], !open && 'hidden');\n});\nvar PersistentDrawer = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'persistent')\n}).withConfig({\n componentId: \"sc-1riasfx-1\"\n})([\"\"]);\nvar Drawer = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'root')\n}).withConfig({\n componentId: \"sc-1riasfx-2\"\n})(function (_ref2) {\n var open = _ref2.open,\n isCollapsed = _ref2.isCollapsed,\n _ref2$top = _ref2.top,\n top = _ref2$top === void 0 ? 0 : _ref2$top,\n _ref2$theme = _ref2.theme,\n palette = _ref2$theme.palette,\n shadows = _ref2$theme.shadows,\n breakpoints = _ref2$theme.breakpoints;\n return css([\"display:flex;flex-direction:column;flex:1 0 auto;background-color:\", \";box-shadow:\", \";overflow-y:overlay;overflow-x:hidden;transform:\", \";visibility:\", \";transition:200ms;height:calc(100% - \", \"px);\", \"{margin-top:0px;height:100%;}\", \" &{margin-top:0px;height:100%;}box-sizing:border-box;width:\", \";padding:\", \";\", \"\"], palette[PColor.BackgroundStateless], shadows[PShadows.LeftPanelMd], open ? 'none' : 'translateX(-100%)', !open && 'hidden', top, breakpoints.down('md'), breakpoints.classes.sm, isCollapsed ? '68px' : '302px', isCollapsed && '0px 12px', scrollBar);\n});\nvar Header = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'header')\n}).withConfig({\n componentId: \"sc-1riasfx-3\"\n})(function (_ref3) {\n var isCollapsed = _ref3.isCollapsed;\n return css([\"display:\", \";justify-content:flex-start;align-items:center;position:relative;text-decoration:none;width:100%;box-sizing:border-box;text-align:left;margin-top:12px;transition:background-color 100ms ease-out;\"], isCollapsed ? 'none' : 'flex');\n});\nvar Body = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'body')\n}).withConfig({\n componentId: \"sc-1riasfx-4\"\n})([\"flex:1 1 auto;.SfxAccordionDetails-root{margin:0;}\"]);\nvar Footer = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'footer')\n}).withConfig({\n componentId: \"sc-1riasfx-5\"\n})(function (_ref4) {\n var isCollapsed = _ref4.isCollapsed;\n return css([\"display:flex;flex-direction:column;width:100%;padding:\", \";\"], isCollapsed ? '0px' : '0px 8px');\n});\nvar List = /*#__PURE__*/styled.ul.attrs({\n className: generateClassNames(baseClassName, 'list')\n}).withConfig({\n componentId: \"sc-1riasfx-6\"\n})(function () {\n return css([\"list-style:none;margin:12px 0;padding:0;position:relative;\"]);\n});\nvar Item = /*#__PURE__*/styled.li.attrs({\n className: generateClassNames(baseClassName, 'item')\n}).withConfig({\n componentId: \"sc-1riasfx-7\"\n})(function (_ref5) {\n var palette = _ref5.theme.palette,\n isCollapsed = _ref5.isCollapsed,\n selected = _ref5.selected;\n return css([\"display:\", \";justify-content:flex-start;align-items:center;position:relative;text-decoration:none;width:100%;box-sizing:border-box;text-align:left;padding:13px 16px;transition:background-color 100ms ease-out;margin-bottom:4px;cursor:pointer;&:hover{background-color:\", \";& > *{color:\", \";}}\", \"\"], isCollapsed ? 'none' : 'flex', palette[PColor.BackgroundActive], palette[PColor.AccentStateless], selected && css([\"background-color:\", \";& > *{color:\", \" !important;}\"], palette[PColor.BackgroundActive], palette[PColor.AccentStateless]));\n});\nvar ItemText = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'text')\n}).withConfig({\n componentId: \"sc-1riasfx-8\"\n})(function (_ref6) {\n var _ref6$theme = _ref6.theme,\n palette = _ref6$theme.palette,\n font = _ref6$theme.typography.font,\n fontKey = _ref6.font,\n isCollapsed = _ref6.isCollapsed;\n return css([\"flex:1 1 auto;color:\", \";\", \";transition:color 100ms ease-out;display:\", \";user-select:none;\"], palette[PColor.TextPrimary], font[fontKey || FV.LabelLarge], isCollapsed && 'none');\n});\nvar Icon = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'icon')\n}).withConfig({\n componentId: \"sc-1riasfx-9\"\n})(function (_ref7) {\n var palette = _ref7.theme.palette,\n isCollapsed = _ref7.isCollapsed;\n return css([\"display:flex;flex-shrink:0;color:\", \";margin-right:\", \";transition:color 100ms ease-out;\"], palette[PColor.IconsPrimary], isCollapsed ? '0px' : '12px');\n});\nvar ItemButton = /*#__PURE__*/styled.div.attrs({\n className: generateClassNames(baseClassName, 'item-button')\n}).withConfig({\n componentId: \"sc-1riasfx-10\"\n})(function (_ref8) {\n var palette = _ref8.theme.palette,\n isCollapsed = _ref8.isCollapsed,\n selected = _ref8.selected;\n return css([\"display:flex;justify-content:\", \";align-items:center;border-radius:4px;box-sizing:border-box;text-align:left;padding:\", \";transition:background-color 150ms cubic-bezier(0.4,0,0.2,1) 0ms;margin-bottom:8px;cursor:pointer;&:hover{background-color:\", \";& > *{color:\", \";}}\", \"\"], isCollapsed ? 'center' : 'flex-start', isCollapsed ? '13px' : '13px 16px', palette[PColor.BackgroundActive], palette[PColor.AccentStateless], selected && css([\"background-color:\", \";& > *{color:\", \";}\"], palette[PColor.BackgroundActive], palette[PColor.AccentStateless]));\n});\nvar CollapsedButton = /*#__PURE__*/styled(ItemButton).attrs({\n className: generateClassNames(baseClassName, 'item-button')\n}).withConfig({\n componentId: \"sc-1riasfx-11\"\n})(function (_ref9) {\n var isCollapsed = _ref9.isCollapsed;\n return css([\"\", \"\"], !isCollapsed && css([\"padding:13px 24px;\"]));\n});\nvar DrawerAccordion = /*#__PURE__*/styled(Accordion).attrs({\n className: generateClassNames(baseClassName, 'accordion')\n}).withConfig({\n componentId: \"sc-1riasfx-12\"\n})(function (_ref10) {\n var _ref10$theme = _ref10.theme,\n palette = _ref10$theme.palette,\n font = _ref10$theme.typography.font,\n selected = _ref10.selected;\n return css([\"\", \"{padding:13px 16px;transition:background-color 100ms ease-out;\", \"{\", \";color:\", \";}&:hover{background-color:\", \";& > *{color:\", \";}}\", \"}\", \"{padding:0px 16px;}\"], AccordionHeaderStyled.Header, AccordionHeaderStyled.Label, font[FV.LabelLargeEmphasis], palette[PColor.TextPrimary], palette[PColor.BackgroundActive], palette[PColor.AccentStateless], selected && css([\"\", \"{color:\", \";}\"], AccordionHeaderStyled.Label, palette[PColor.AccentStateless]), AccordionDetailsStyled.AccordionDetails);\n});\nvar Styled = applyDisplayNames({\n TemporaryDrawer: TemporaryDrawer,\n PersistentDrawer: PersistentDrawer,\n Drawer: Drawer,\n Header: Header,\n Body: Body,\n Footer: Footer,\n List: List,\n Item: Item,\n ItemButton: ItemButton,\n Icon: Icon,\n ItemText: ItemText,\n DrawerAccordion: DrawerAccordion,\n CollapsedButton: CollapsedButton\n});\nexport default Styled;","import { createContext } from 'react';\nvar DrawerContext = /*#__PURE__*/createContext({\n isCollapsed: false,\n size: 20\n});\nif (process.env.NODE_ENV !== 'production') {\n DrawerContext.displayName = 'DrawerContext';\n}\nexport default DrawerContext;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"font\"];\nimport React, { useContext } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { FontVariant } from '../../utils/types/typography/font-variant';\nimport Styled from './drawer.styles';\nimport DrawerContext from './drawer.context';\nvar DrawerItemText = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n font = _ref.font,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useContext = useContext(DrawerContext),\n isCollapsed = _useContext.isCollapsed;\n return /*#__PURE__*/React.createElement(Styled.ItemText, _extends({\n font: font,\n isCollapsed: isCollapsed\n }, rest, {\n ref: ref\n }), children);\n});\nDrawerItemText.defaultProps = {};\nDrawerItemText.propTypes = {\n font: PT.oneOf(objectValues(FontVariant))\n};\nexport default DrawerItemText;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"size\"];\nimport React, { useContext } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './drawer.styles';\nimport DrawerContext from './drawer.context';\nvar DrawerItemIcon = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n iconSize = _ref.size,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useContext = useContext(DrawerContext),\n isCollapsed = _useContext.isCollapsed,\n size = _useContext.size;\n return /*#__PURE__*/React.createElement(Styled.Icon, _extends({}, rest, {\n isCollapsed: isCollapsed,\n ref: ref\n }), children && typeof children === 'function' ? children({\n size: size || iconSize\n }) : children);\n});\nDrawerItemIcon.defaultProps = {\n size: 20\n};\nDrawerItemIcon.propTypes = {\n size: PT.number,\n children: PT.oneOfType([PT.node, PT.func]).isRequired\n};\nexport default DrawerItemIcon;","export var Variant = {\n Auto: 'auto',\n Temporary: 'temporary',\n Persistent: 'persistent'\n};","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"open\", \"iconsSize\", \"collapsed\", \"top\", \"hideBackdrop\", \"disablePortal\", \"collapseButtonLabel\", \"persistentDrawerStyles\", \"temproryDrawerStyles\", \"variant\", \"onClose\", \"onCollapse\", \"onCollapseClick\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { useState, useEffect, useMemo, useRef } from 'react';\nimport { createPortal } from 'react-dom';\nimport PT from 'prop-types';\nimport ArrowSidebarLeftOutline from '@scaleflex/icons/arrow-sidebar-left-outline';\nimport ArrowSidebarRightOutline from '@scaleflex/icons/arrow-sidebar-right-outline';\nimport { intrinsicComponent, objectValues } from '../../utils/functions';\nimport { useMediaQuery, useTheme } from '../../theme/hooks';\nimport DrawerItemText from './drawer-item-text-component';\nimport DrawerItemIcon from './drawer-item-icon.component';\nimport DrawerContext from './drawer.context';\nimport Backdrop from '../backdrop';\nimport Styled from './drawer.styles';\nimport { Variant } from './types';\nvar Drawer = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n open = _ref.open,\n _ref$iconsSize = _ref.iconsSize,\n iconsSize = _ref$iconsSize === void 0 ? 20 : _ref$iconsSize,\n _ref$collapsed = _ref.collapsed,\n collapsed = _ref$collapsed === void 0 ? false : _ref$collapsed,\n top = _ref.top,\n hideBackdrop = _ref.hideBackdrop,\n disablePortal = _ref.disablePortal,\n _ref$collapseButtonLa = _ref.collapseButtonLabel,\n collapseButtonLabel = _ref$collapseButtonLa === void 0 ? 'Collapse menu' : _ref$collapseButtonLa,\n _ref$persistentDrawer = _ref.persistentDrawerStyles,\n persistentDrawerStyles = _ref$persistentDrawer === void 0 ? {} : _ref$persistentDrawer,\n _ref$temproryDrawerSt = _ref.temproryDrawerStyles,\n temproryDrawerStyles = _ref$temproryDrawerSt === void 0 ? {} : _ref$temproryDrawerSt,\n _ref$variant = _ref.variant,\n variant = _ref$variant === void 0 ? Variant.Auto : _ref$variant,\n onClose = _ref.onClose,\n onCollapse = _ref.onCollapse,\n onCollapseClick = _ref.onCollapseClick,\n rest = _objectWithoutProperties(_ref, _excluded);\n var theme = useTheme();\n var matchDownXl = useMediaQuery(theme.breakpoints.down('xl'));\n var _useState = useState(collapsed),\n _useState2 = _slicedToArray(_useState, 2),\n isCollapsed = _useState2[0],\n setIsCollapsed = _useState2[1];\n var temproryDrawerRef = useRef(null);\n var DrawerIconsSize = useMemo(function () {\n return iconsSize;\n }, [iconsSize]);\n var target = document.querySelector('body');\n useEffect(function () {\n setIsCollapsed(collapsed);\n }, [collapsed]);\n useEffect(function () {\n if (onCollapse) {\n onCollapse(isCollapsed);\n }\n }, [isCollapsed]);\n var handleCollapse = function handleCollapse() {\n var newCollpaseState = !isCollapsed;\n setIsCollapsed(newCollpaseState);\n if (onCollapseClick) {\n onCollapseClick(newCollpaseState);\n }\n };\n var handleClose = function handleClose() {\n if (typeof onClose === 'function') {\n onClose();\n }\n };\n var keyListener = function keyListener(ev) {\n var isTemporaryDrawer = false;\n if (temproryDrawerRef !== null && temproryDrawerRef !== void 0 && temproryDrawerRef.current) {\n var _temproryDrawerRef$cu;\n isTemporaryDrawer = (temproryDrawerRef === null || temproryDrawerRef === void 0 ? void 0 : (_temproryDrawerRef$cu = temproryDrawerRef.current) === null || _temproryDrawerRef$cu === void 0 ? void 0 : _temproryDrawerRef$cu.offsetWidth) > 0;\n }\n if (ev.key === 'Escape' && isTemporaryDrawer) {\n handleClose();\n }\n };\n useEffect(function () {\n document.addEventListener('keydown', keyListener);\n return function () {\n return document.removeEventListener('keydown', keyListener);\n };\n }, []);\n var renderDrawer = function renderDrawer(showCollapsedButton) {\n return /*#__PURE__*/React.createElement(Styled.Drawer, _extends({\n open: open,\n top: top\n }, rest, {\n isCollapsed: showCollapsedButton ? isCollapsed : false,\n ref: ref\n }), children, showCollapsedButton && /*#__PURE__*/React.createElement(Styled.CollapsedButton, {\n onClick: handleCollapse,\n isCollapsed: isCollapsed\n }, /*#__PURE__*/React.createElement(DrawerItemIcon, null, isCollapsed ? function (props) {\n return /*#__PURE__*/React.createElement(ArrowSidebarRightOutline, _extends({}, props, {\n size: iconsSize\n }));\n } : function (props) {\n return /*#__PURE__*/React.createElement(ArrowSidebarLeftOutline, _extends({}, props, {\n size: iconsSize\n }));\n }), /*#__PURE__*/React.createElement(DrawerItemText, null, collapseButtonLabel)));\n };\n var renderBackdrop = function renderBackdrop() {\n return !hideBackdrop && open ? /*#__PURE__*/React.createElement(Backdrop, {\n onClick: onClose\n }) : null;\n };\n var temporaryDrawer = function temporaryDrawer() {\n return disablePortal ? /*#__PURE__*/React.createElement(Styled.TemporaryDrawer, {\n ref: temproryDrawerRef,\n style: _objectSpread({}, temproryDrawerStyles),\n open: open\n }, renderBackdrop(), renderDrawer(false)) : /*#__PURE__*/createPortal( /*#__PURE__*/React.createElement(Styled.TemporaryDrawer, {\n ref: temproryDrawerRef,\n style: _objectSpread({}, temproryDrawerStyles),\n open: open\n }, renderBackdrop(), renderDrawer(false)), target);\n };\n var persistentDrawer = function persistentDrawer() {\n return /*#__PURE__*/React.createElement(Styled.PersistentDrawer, {\n style: _objectSpread({}, persistentDrawerStyles)\n }, renderDrawer(true));\n };\n var getDrawerVariant = function getDrawerVariant() {\n switch (variant) {\n case Variant.Auto:\n return matchDownXl ? temporaryDrawer() : persistentDrawer();\n case Variant.Temporary:\n return temporaryDrawer();\n case Variant.Persistent:\n return persistentDrawer();\n default:\n return matchDownXl ? temporaryDrawer() : persistentDrawer();\n }\n };\n return /*#__PURE__*/React.createElement(DrawerContext.Provider, {\n value: {\n isCollapsed: !matchDownXl ? isCollapsed : false,\n size: DrawerIconsSize\n }\n }, getDrawerVariant());\n});\nexport var defaultProps = {\n open: false,\n hideBackdrop: false,\n iconsSize: 20,\n variant: Variant.Auto\n};\nDrawer.defaultProps = defaultProps;\nexport var propTypes = {\n onClose: PT.func.isRequired,\n onCollapse: PT.func,\n onCollapseClick: PT.func,\n children: PT.node.isRequired,\n top: PT.number,\n iconsSize: PT.number,\n open: PT.bool,\n hideBackdrop: PT.bool,\n collapsed: PT.bool,\n disablePortal: PT.bool,\n collapseButtonLabel: PT.string,\n persistentDrawerStyles: PT.object,\n temproryDrawerStyles: PT.object,\n variant: PT.oneOf(objectValues(Variant))\n};\nDrawer.propTypes = propTypes;\nexport default Drawer;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React, { useContext } from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport DrawerContext from './drawer.context';\nimport Styled from './drawer.styles';\nvar DrawerHeader = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useContext = useContext(DrawerContext),\n isCollapsed = _useContext.isCollapsed;\n return /*#__PURE__*/React.createElement(Styled.Header, _extends({}, rest, {\n isCollapsed: isCollapsed,\n ref: ref\n }), children);\n});\nDrawerHeader.defaultProps = {};\nDrawerHeader.propTypes = {};\nexport default DrawerHeader;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './drawer.styles';\nvar DrawerBody = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.Body, _extends({}, rest, {\n ref: ref\n }), children);\n});\nDrawerBody.defaultProps = {};\nDrawerBody.propTypes = {};\nexport default DrawerBody;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport React from 'react';\nimport { intrinsicComponent } from '../../utils/functions';\nimport Styled from './drawer.styles';\nvar DrawerList = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n rest = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Styled.List, _extends({}, rest, {\n ref: ref\n }), children);\n});\nDrawerList.defaultProps = {};\nDrawerList.propTypes = {};\nexport default DrawerList;","import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"selected\"];\nimport React, { useContext } from 'react';\nimport PT from 'prop-types';\nimport { intrinsicComponent } from '../../utils/functions';\nimport DrawerContext from './drawer.context';\nimport Styled from './drawer.styles';\nvar DrawerItem = intrinsicComponent(function (_ref, ref) {\n var children = _ref.children,\n selected = _ref.selected,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useContext = useContext(DrawerContext),\n isCollapsed = _useContext.isCollapsed;\n return /*#__PURE__*/React.createElement(Styled.Item, _extends({\n selected: selected,\n isCollapsed: isCollapsed\n }, rest, {\n ref: ref\n }), children);\n});\nDrawerItem.defaultProps = {\n selected: false\n};\nDrawerItem.propTypes = {\n selected: PT.bool\n};\nexport default DrawerItem;","import{Input,Label}from\"@scaleflex/ui/core\";import styled from\"styled-components\";import{FontVariant as FV}from\"@scaleflex/ui/utils/types/typography\";var StyledHSVOptions=styled.div.withConfig({componentId:\"sc-1rfxjvn-0\"})([\"display:flex;width:100%;justify-content:space-between;gap:10px;.SfxSlider-root{min-width:100px;}\",\"\"],function(a){var b=a.isPhoneScreen;return b&&\"\\n flex-direction: column;\\n\\n .SfxSlider-root {\\n min-width: 230px;\\n }\\n \"}),StyledSliderContainer=styled.div.withConfig({componentId:\"sc-1rfxjvn-1\"})([\"display:flex;flex-direction:column;\"]),StyledSliderLabel=styled(Label).withConfig({componentId:\"sc-1rfxjvn-2\"})([\"\",\";\"],function(a){var b=a.theme;return b.typography.font[FV.LabelExtraSmallUp]}),StyledSliderWrapper=styled.div.withConfig({componentId:\"sc-1rfxjvn-3\"})([\"display:flex;align-items:center;\"]),StyledSliderInput=styled(Input).withConfig({componentId:\"sc-1rfxjvn-4\"})([\"display:inline-block;width:40px;height:28px;padding:6px 2px;margin-left:10px;border:none;.SfxInput-Base{text-align:center;}\"]);export{StyledHSVOptions,StyledSliderContainer,StyledSliderLabel,StyledSliderWrapper,StyledSliderInput};","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import Konva from\"konva\";import{useFinetune}from\"../../../hooks\";import restrictNumber from\"../../../utils/restrictNumber\";import Slider from\"../../common/Slider\";import{StyledSliderContainer,StyledSliderInput,StyledSliderLabel,StyledSliderWrapper}from\"../tools.styled\";var MIN_VALUE=-1,DEFAULT_VALUE={brightness:0},MAX_VALUE=1,sliderStyle={width:150,padding:0,margin:0},BrightnessOptions=function(a){var b,c,d=a.t,e=useFinetune(Konva.Filters.Brighten,DEFAULT_VALUE),f=_slicedToArray(e,2),g=f[0],h=f[1],i=function(a){h({brightness:restrictNumber(a,MIN_VALUE,MAX_VALUE)})};return React.createElement(StyledSliderContainer,{className:\"FIE_brightness-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_brightness-option-label\"},d(\"brightness\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_brightness-option\",min:MIN_VALUE,step:.05,max:MAX_VALUE,width:\"124px\",value:null!==(b=g.brightness)&&void 0!==b?b:DEFAULT_VALUE.brightness,onChange:i,style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=g.brightness)&&void 0!==c?c:DEFAULT_VALUE.brightness,onChange:function onChange(a){var b=a.target.value;return i(b)}})))};export default BrightnessOptions;","import{DEFAULT_ZOOM_FACTOR}from\"./constants\";var getZoomFitFactor=function(a,b){return Math.min(a.width/b.width,a.height/b.height)||DEFAULT_ZOOM_FACTOR};export default getZoomFitFactor;","import Custom from\"@scaleflex/icons/custom\";import Ellipse from\"@scaleflex/icons/ellipse\";import Landscape from\"@scaleflex/icons/landscape\";import Portrait from\"@scaleflex/icons/portrait\";import ImageOutline from\"@scaleflex/icons/image-outline\";import{CUSTOM_CROP,ELLIPSE_CROP,ORIGINAL_CROP}from\"../../../utils/constants\";import toPrecisedFloat from\"../../../utils/toPrecisedFloat\";export var DEFAULT_CROP_PRESETS=[{titleKey:\"custom\",ratio:CUSTOM_CROP,icon:Custom,hide:function hide(){var a=0n.width||d.height>n.height?getZoomFitFactor(n,d):DEFAULT_ZOOM_FACTOR}})),c()};return React.createElement(React.Fragment,null,React.createElement(StyledToolsBarItemButtonWrapper,null,React.createElement(StyledToolsBarItemButtonLabel,{className:\"FIE_crop-tool-label FIE_selected-crop-preset-label\",isPhoneScreen:r},g(l||\"cropTool\")),React.createElement(StyledOpenMenuButton,{className:\"FIE_crop-presets-opener-button\",color:\"link-secondary\",size:\"lg\"},b?React.createElement(MoveUpOutline,{size:10}):React.createElement(MoveDownOutline,{size:10}))),React.createElement(Menu,{className:\"FIE_crop-presets-menu\",anchorEl:b,enableOverlay:!0,onClose:c,open:!!b,position:\"top\",popperOptions:{modifiers:[{name:\"offset\",options:{offset:[0,4]}}]},maxHeight:\"100%\"},React.createElement(StyledMenu,null,s.map(function renderPreset(a){var b=a.titleKey,c=a.descriptionKey,d=a.ratio,e=a.width,f=a.height,h=a.groups,i=a.icon,j=a.disableManualResize,l=a.noEffect;return h?React.createElement(CropPresetGroupsList,{key:b,titleKey:b,groups:h,Icon:i,theme:p,onItemSelect:t,t:g,disableManualResize:j}):React.createElement(CropPresetItem,{key:d,ratio:null!==d&&void 0!==d?d:toPrecisedFloat(e/f),titleKey:b,t:g,description:g(c),Icon:i,isActive:(k||ORIGINAL_CROP)===(null!==d&&void 0!==d?d:toPrecisedFloat(e/f))&&!m,theme:p,width:e,height:f,onClick:t,disableManualResize:j,noEffect:l})}))))};CropPresetsOption.defaultProps={anchorEl:null};export default CropPresetsOption;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useState}from\"react\";import{Crop as CropIcon}from\"@scaleflex/icons/crop\";import{useStore}from\"../../../hooks\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";import{StyledToolsBarItemButtonLabel}from\"../../ToolsBar/ToolsBar.styled\";import CropPresetsOption from\"./CropPresetsOption\";var Crop=function(a){var b=a.selectTool,c=a.isSelected,d=useStore(),e=d.config,f=d.t,g=useState(),h=_slicedToArray(g,2),i=h[0],j=h[1];return React.createElement(ToolsBarItemButton,{className:\"FIE_crop-tool\",id:TOOLS_IDS.CROP,Icon:CropIcon,onClick:function selectToolAndShowPresets(a,c){b(a),j(c.currentTarget)},isSelected:c},e[TOOLS_IDS.CROP].noPresets?React.createElement(StyledToolsBarItemButtonLabel,{className:\"FIE_crop-tool-label\"},f(\"cropTool\")):React.createElement(CropPresetsOption,{anchorEl:i,onClose:function closeCropPresets(){j(null)}}))};Crop.defaultProps={isSelected:!1};export default Crop;","import React,{useCallback,useMemo}from\"react\";import{FlipX as FlipXIcon}from\"@scaleflex/icons/flip-x\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{FLIP_DIRECTIONS,TOOLS_IDS}from\"../../../utils/constants\";import{TOGGLE_FLIP}from\"../../../actions\";import{usePhoneScreen,useStore}from\"../../../hooks\";var xFlipReverseSideStyle={transform:\"scaleX(-1)\"},FlipX=function(a){var b=a.selectTool,c=a.isSelected,d=a.t,e=useStore(),f=e.dispatch,g=e.adjustments.isFlippedX,h=usePhoneScreen(320),i=useMemo(function(){return{reverseLabelOfCurrXFlipDir:g?d(\"unFlipX\"):d(\"flipX\"),reverseIconOfCurrXFlipDir:function(){return React.createElement(FlipXIcon,{size:h?20:16,style:g?xFlipReverseSideStyle:void 0})}}},[g]),j=i.reverseLabelOfCurrXFlipDir,k=i.reverseIconOfCurrXFlipDir,l=useCallback(function(){f({type:TOGGLE_FLIP,payload:{direction:FLIP_DIRECTIONS.X}})},[]),m=useCallback(function(a){b(a),l()},[]);return React.createElement(ToolsBarItemButton,{className:\"FIE_flip-x-tool-button\",id:TOOLS_IDS.FLIP_X,label:j,Icon:k,onClick:m,isSelected:c})};FlipX.defaultProps={isSelected:!1};export default FlipX;","import React,{useCallback,useMemo}from\"react\";import{FlipY as FlipYIcon}from\"@scaleflex/icons/flip-y\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{FLIP_DIRECTIONS,TOOLS_IDS}from\"../../../utils/constants\";import{TOGGLE_FLIP}from\"../../../actions\";import{usePhoneScreen,useStore}from\"../../../hooks\";var xFlipReverseSideStyle={transform:\"scaleY(-1)\"},FlipY=function(a){var b=a.selectTool,c=a.isSelected,d=a.t,e=useStore(),f=e.dispatch,g=e.adjustments.isFlippedY,h=usePhoneScreen(320),i=useMemo(function(){return{reverseLabelOfCurrXFlipDir:g?d(\"unFlipY\"):d(\"flipY\"),reverseIconOfCurrXFlipDir:function(){return React.createElement(FlipYIcon,{size:h?20:16,style:g?xFlipReverseSideStyle:void 0})}}},[g]),j=i.reverseLabelOfCurrXFlipDir,k=i.reverseIconOfCurrXFlipDir,l=useCallback(function(){f({type:TOGGLE_FLIP,payload:{direction:FLIP_DIRECTIONS.Y}})},[]),m=useCallback(function(a){b(a),l()},[]);return React.createElement(ToolsBarItemButton,{className:\"FIE_flip-y-tool-button\",id:TOOLS_IDS.FLIP_Y,label:j,Icon:k,onClick:m,isSelected:c})};FlipY.defaultProps={isSelected:!1};export default FlipY;","import React from\"react\";import{RotationLeft as RotateIcon}from\"@scaleflex/icons/rotation-left\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var RotateButton=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_rotate-tool-button\",id:TOOLS_IDS.ROTATE,label:d(\"rotateTool\"),Icon:RotateIcon,onClick:b,isSelected:c})};RotateButton.defaultProps={isSelected:!1};export default RotateButton;","import styled from\"styled-components\";import{IconButton,RotationSlider}from\"@scaleflex/ui/core\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledRotationOptions=styled.div.withConfig({componentId:\"sc-wbx58r-0\"})([\"display:flex;align-items:center;gap:16px;\"]),StyledRotationSlider=styled(RotationSlider).withConfig({componentId:\"sc-wbx58r-1\"})([\".SfxRotationSlider-control{width:1px;height:10px;background-color:\",\";&:before{box-shadow:unset;}}.SfxRotationSlider-mark,.SfxRotationSlider-small-dot-wrapper{padding:0;.SfxRotationSlider-mark-text{top:10px;}.SfxRotationSlider-big-dot{width:4px;height:4px;}.SfxRotationSlider-small-dot{width:1px;height:1px;}}.SfxRotationSlider-list{gap:4px;}\"],function(a){var b=a.theme.palette;return b[PC.IconsSecondary]}),StyledRotateButton=styled(IconButton).withConfig({componentId:\"sc-wbx58r-2\"})([\"\"]);export{StyledRotationOptions,StyledRotationSlider,StyledRotateButton};","import React from\"react\";import RotationLeft from\"@scaleflex/icons/rotation-left\";import RotationRight from\"@scaleflex/icons/rotation-right\";import{Rotate90}from\"@scaleflex/icons\";import{useDebouncedCallback,usePhoneScreen,useStore}from\"../../../hooks\";import{CHANGE_ROTATION,SET_RESIZE}from\"../../../actions\";import restrictNumber from\"../../../utils/restrictNumber\";import getSizeAfterRotation from\"../../../utils/getSizeAfterRotation\";import{TOOLS_IDS}from\"../../../utils/constants\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{StyledRotationOptions,StyledRotationSlider,StyledRotateButton}from\"./Rotate.styled\";var RotateOptions=function(){var a=useStore(),b=a.dispatch,c=a.adjustments.rotation,d=void 0===c?0:c,e=a.resize,f=void 0===e?{}:e,g=a.config,h=g[TOOLS_IDS.ROTATE],i=usePhoneScreen(),j=useDebouncedCallback(function(a,c){var d=restrictNumber(c,-180,180);if(b({type:CHANGE_ROTATION,payload:{rotation:d}}),f.width&&f.height){var e=getSizeAfterRotation(f.width,f.height,d);b({type:SET_RESIZE,payload:{width:e.width,height:e.height}})}},20);return\"buttons\"===h.componentType?React.createElement(React.Fragment,null,React.createElement(ToolsBarItemButton,{className:\"FIE_rotate_button_left\",id:TOOLS_IDS.IMAGE,label:\"-\".concat(h.angle,\"\\xB0\"),Icon:RotationLeft,onClick:function changeRotationButtonNegative(a){var b=d-h.angle;j(a,b)}}),React.createElement(ToolsBarItemButton,{className:\"FIE_rotate_button_right\",id:TOOLS_IDS.IMAGE,label:\"+\".concat(h.angle,\"\\xB0\"),Icon:RotationRight,onClick:function changeRotationButtonPositive(a){var b=d+h.angle;j(a,b)}})):React.createElement(StyledRotationOptions,null,React.createElement(StyledRotationSlider,{className:\"FIE_rotate-slider\",showCurrentMarkText:!0,min:-180,max:180,step:i?h.angle/3:1,value:d,angle:h.angle||90,onChange:j}),React.createElement(StyledRotateButton,{size:\"sm\",color:\"basic\",onClick:function onClick(a){return j(a,d+90)}},React.createElement(Rotate90,{width:15})))};export default RotateOptions;","import React from\"react\";import{Contrast as ContrastIcon}from\"@scaleflex/icons/contrast\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var Contrast=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_contrast-tool-button\",id:TOOLS_IDS.CONTRAST,label:d(\"contrastTool\"),Icon:ContrastIcon,onClick:b,isSelected:c})};Contrast.defaultProps={isSelected:!1};export default Contrast;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import Konva from\"konva\";import{useFinetune}from\"../../../hooks\";import restrictNumber from\"../../../utils/restrictNumber\";import Slider from\"../../common/Slider\";import{StyledSliderContainer,StyledSliderInput,StyledSliderLabel,StyledSliderWrapper}from\"../tools.styled\";var MIN_VALUE=-100,DEFAULT_VALUE={contrast:0},MAX_VALUE=100,sliderStyle={width:150,padding:0,margin:0},ContrastOptions=function(a){var b,c,d=a.t,e=useFinetune(Konva.Filters.Contrast,DEFAULT_VALUE),f=_slicedToArray(e,2),g=f[0],h=f[1],i=function(a){h({contrast:restrictNumber(a,MIN_VALUE,MAX_VALUE)})};return React.createElement(StyledSliderContainer,{className:\"FIE_contrast-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_contrast-option-label\"},d(\"contrastTool\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_contrast-option\",min:MIN_VALUE,max:MAX_VALUE,width:\"124px\",value:null!==(b=g.contrast)&&void 0!==b?b:DEFAULT_VALUE.contrast,onChange:i,style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=g.contrast)&&void 0!==c?c:DEFAULT_VALUE.contrast,onChange:function onChange(a){var b=a.target.value;return i(b)}})))};export default ContrastOptions;","import React from\"react\";import{Saturation as SaturationIcon}from\"@scaleflex/icons/saturation\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var HSV=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_hsv-tool-button\",id:TOOLS_IDS.HSV,label:d(\"hsvTool\"),Icon:SaturationIcon,onClick:b,isSelected:c})};HSV.defaultProps={isSelected:!1};export default HSV;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import Konva from\"konva\";import{useFinetune,usePhoneScreen}from\"../../../hooks\";import Slider from\"../../common/Slider\";import{StyledHSVOptions,StyledSliderContainer,StyledSliderLabel,StyledSliderInput,StyledSliderWrapper}from\"../tools.styled\";var DEFAULT_VALUE={hue:0,saturation:0,value:0},MAX_VALUE={hue:259,saturation:10,value:2},sliderStyle={padding:0,margin:0},isPhoneScreen=usePhoneScreen(),HSVOptions=function(a){var b,c,d,e,f,g,h=a.t,i=useFinetune(Konva.Filters.HSV,DEFAULT_VALUE),j=_slicedToArray(i,2),k=j[0],l=j[1],m=function(a,b){l(_defineProperty({},a,b>MAX_VALUE[a]?MAX_VALUE[a]:+b))};return React.createElement(StyledHSVOptions,{isPhoneScreen:isPhoneScreen},React.createElement(StyledSliderContainer,{className:\"FIE_hue-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_hue-option-label\"},h(\"hue\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_hue-option\",min:0,step:1,max:259,value:null!==(b=k.hue)&&void 0!==b?b:DEFAULT_VALUE.hue,onChange:function onChange(a){return m(\"hue\",a)},style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=k.hue)&&void 0!==c?c:DEFAULT_VALUE.hue,onChange:function onChange(a){var b=a.target.value;return m(\"hue\",b)}}))),React.createElement(StyledSliderContainer,{className:\"FIE_saturation-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_saturation-option-label\"},h(\"saturation\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_saturation-option\",min:-2,step:.5,max:10,value:null!==(d=k.saturation)&&void 0!==d?d:DEFAULT_VALUE.saturation,onChange:function onChange(a){return m(\"saturation\",a)},style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(e=k.saturation)&&void 0!==e?e:DEFAULT_VALUE.saturation,onChange:function onChange(a){var b=a.target.value;return m(\"saturation\",b)}}))),React.createElement(StyledSliderContainer,{className:\"FIE_value-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_value-option-label\"},h(\"value\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_value-option\",min:-2,step:.1,max:2,value:null!==(f=k.value)&&void 0!==f?f:DEFAULT_VALUE.value,onChange:function onChange(a){return m(\"value\",a)},style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(g=k.value)&&void 0!==g?g:DEFAULT_VALUE.value,onChange:function onChange(a){var b=a.target.value;return m(\"value\",b)}}))))};export default HSVOptions;","import React from\"react\";import{Blur as BlurIcon}from\"@scaleflex/icons/blur\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var Blur=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_blur-tool-button\",id:TOOLS_IDS.BLUR,label:d(\"blurTool\"),Icon:BlurIcon,onClick:b,isSelected:c})};Blur.defaultProps={isSelected:!1};export default Blur;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import Konva from\"konva\";import{useFinetune}from\"../../../hooks\";import restrictNumber from\"../../../utils/restrictNumber\";import Slider from\"../../common/Slider\";import{StyledSliderContainer,StyledSliderInput,StyledSliderLabel,StyledSliderWrapper}from\"../tools.styled\";var MIN_VALUE=0,DEFAULT_VALUE={blurRadius:0},MAX_VALUE=100,sliderStyle={width:150,padding:0,margin:0},BlurOptions=function(a){var b,c,d=a.t,e=useFinetune(Konva.Filters.Blur,DEFAULT_VALUE),f=_slicedToArray(e,2),g=f[0],h=f[1],i=function(a){h({blurRadius:restrictNumber(a,MIN_VALUE,MAX_VALUE)})};return React.createElement(StyledSliderContainer,{className:\"FIE_blur-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_blur-option-label\"},d(\"blur\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_blur-option\",min:MIN_VALUE,max:MAX_VALUE,width:\"124px\",value:null!==(b=g.blurRadius)&&void 0!==b?b:DEFAULT_VALUE.blurRadius,onChange:i,style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=g.blurRadius)&&void 0!==c?c:DEFAULT_VALUE.blurRadius,onChange:function onChange(a){var b=a.target.value;return i(b)}})))};export default BlurOptions;","import React from\"react\";import{Temprature as WarmthIcon}from\"@scaleflex/icons/tempreture\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var Warmth=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_warmth-tool-button\",id:TOOLS_IDS.WARMTH,label:d(\"warmthTool\"),Icon:WarmthIcon,onClick:b,isSelected:c})};Warmth.defaultProps={isSelected:!1};export default Warmth;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import{useFinetune}from\"../../../hooks\";import restrictNumber from\"../../../utils/restrictNumber\";import{Warmth as CustomWarmth}from\"../../../custom/finetunes\";import Slider from\"../../common/Slider\";import{StyledSliderContainer,StyledSliderInput,StyledSliderLabel,StyledSliderWrapper}from\"../tools.styled\";var MIN_VALUE=0,DEFAULT_VALUE={warmth:0},MAX_VALUE=200,sliderStyle={width:150,padding:0,margin:0},WarmthOptions=function(a){var b,c,d=a.t,e=useFinetune(CustomWarmth,DEFAULT_VALUE),f=_slicedToArray(e,2),g=f[0],h=f[1],i=function(a){h({warmth:restrictNumber(a,MIN_VALUE,MAX_VALUE)})};return React.createElement(StyledSliderContainer,{className:\"FIE_warmth-option-wrapper\"},React.createElement(StyledSliderLabel,{className:\"FIE_warmth-option-label\"},d(\"warmthTool\")),React.createElement(StyledSliderWrapper,null,React.createElement(Slider,{className:\"FIE_warmth-option\",min:MIN_VALUE,max:MAX_VALUE,width:\"124px\",value:null!==(b=g.warmth)&&void 0!==b?b:DEFAULT_VALUE.warmth,onChange:i,style:sliderStyle}),React.createElement(StyledSliderInput,{value:null!==(c=g.warmth)&&void 0!==c?c:DEFAULT_VALUE.warmth,onChange:function onChange(a){var b=a.target.value;return i(b)}})))};export default WarmthOptions;","import styled,{css}from\"styled-components\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledCarouselWrapper=styled.div.withConfig({componentId:\"sc-1nr0bka-0\"})([\"max-width:680px;min-width:150px;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;\"]),StyledCarousel=styled.ul.withConfig({componentId:\"sc-1nr0bka-1\"})([\"padding:0;margin:0;white-space:nowrap;overflow:hidden;\"]),StyledCarouselItem=styled.li.withConfig({componentId:\"sc-1nr0bka-2\"})([\"padding:4px;display:inline-block;list-style-type:none;user-select:none;\"]),arrowsCommonStyles=css([\"position:absolute;top:0;height:100%;width:60px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;svg{color:\",\";}\"],function(a){var b=a.theme.palette;return b[PC.IconsSecondary]}),StyledPrevArrowWrapper=styled.div.withConfig({componentId:\"sc-1nr0bka-3\"})([\"\",\" left:0;justify-content:flex-start;background:linear-gradient( 90deg,#ffffff 1.56%,rgba(255,255,255,0.89) 52.4%,rgba(255,255,255,0.532165) 76.04%,rgba(255,255,255,0) 100% );\"],arrowsCommonStyles),StyledNextArrowWrapper=styled.div.withConfig({componentId:\"sc-1nr0bka-4\"})([\"\",\" right:0;justify-content:flex-end;background:linear-gradient( 270deg,#ffffff 1.56%,rgba(255,255,255,0.89) 52.4%,rgba(255,255,255,0.532165) 76.04%,rgba(255,255,255,0) 100% );\"],arrowsCommonStyles);export{StyledCarouselWrapper,StyledCarousel,StyledCarouselItem,StyledPrevArrowWrapper,StyledNextArrowWrapper};","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{Children,useRef,useState,useEffect}from\"react\";import{ArrowLeftOutline,ArrowRightOutline}from\"@scaleflex/icons\";import{useResizeObserver}from\"../../../hooks\";import debounce from\"../../../utils/debounce\";import getScrollOffset from\"../../../utils/getScrollOffset\";import{StyledCarouselWrapper,StyledCarousel,StyledCarouselItem,StyledNextArrowWrapper,StyledPrevArrowWrapper}from\"./Carousel.styled\";var Carousel=function(a){var b=a.children,c=a.style,d=a.className,f=useRef(!1),g=useRef(),h=useResizeObserver(),i=_slicedToArray(h,1),j=i[0],k=useState(!1),l=_slicedToArray(k,2),m=l[0],n=l[1],o=useState(!1),p=_slicedToArray(o,2),q=p[0],r=p[1],s=Children.toArray(b),t=function(){if(g.current){var a=g.current,b=a.scrollWidth,c=a.offsetWidth,d=a.scrollLeft,e=Math.round(b-c),f=Math.round(e-d);n(0j,l=k?MAX_FILTER_PREVIEW_WIDTH:MAX_FILTER_PREVIEW_HEIGHT*j,m=k?MAX_FILTER_PREVIEW_WIDTH/j:MAX_FILTER_PREVIEW_HEIGHT;return React.createElement(StyledFilterItem,{className:\"FIE_filters-item\",onClick:h,\"aria-selected\":e},React.createElement(FilterItemPreview,{className:\"FIE_filters-item-preview\",width:MAX_FILTER_PREVIEW_WIDTH,height:MAX_FILTER_PREVIEW_HEIGHT},React.createElement(Layer,{onTap:h},React.createElement(Image,{image:f,filters:c?[c]:[],width:l,height:m,x:-(l-MAX_FILTER_PREVIEW_WIDTH)/2,y:-(m-MAX_FILTER_PREVIEW_HEIGHT)/2,ref:g}))),React.createElement(FilterItemLabel,{className:\"FIE_filters-item-label\"},b))};FilterItem.defaultProps={filterFn:void 0};export default memo(FilterItem);","import Konva from\"konva\";import*as CustomKonvaFilters from\"../../../custom/filters\";var konvaFilters=Konva.Filters;export var AVAILABLE_FILTERS=[{label:\"Original\",filterFn:null},{label:\"Invert\",filterFn:konvaFilters.Invert},{label:\"Black & White\",filterFn:CustomKonvaFilters.BlackAndWhite},{label:\"Sepia\",filterFn:konvaFilters.Sepia},{label:\"Solarize\",filterFn:konvaFilters.Solarize},{label:\"Clarendon\",filterFn:CustomKonvaFilters.Clarendon},{label:\"Gingham\",filterFn:CustomKonvaFilters.Gingham},{label:\"Moon\",filterFn:CustomKonvaFilters.Moon},{label:\"Lark\",filterFn:CustomKonvaFilters.Lark},{label:\"Reyes\",filterFn:CustomKonvaFilters.Reyes},{label:\"Juno\",filterFn:CustomKonvaFilters.Juno},{label:\"Slumber\",filterFn:CustomKonvaFilters.Slumber},{label:\"Crema\",filterFn:CustomKonvaFilters.Crema},{label:\"Ludwig\",filterFn:CustomKonvaFilters.Ludwig},{label:\"Aden\",filterFn:CustomKonvaFilters.Aden},{label:\"Perpetua\",filterFn:CustomKonvaFilters.Perpetua},{label:\"Amaro\",filterFn:CustomKonvaFilters.Amaro},{label:\"Mayfair\",filterFn:CustomKonvaFilters.Mayfair},{label:\"Rise\",filterFn:CustomKonvaFilters.Rise},{label:\"Hudson\",filterFn:CustomKonvaFilters.Hudson},{label:\"Valencia\",filterFn:CustomKonvaFilters.Valencia},{label:\"X-Pro II\",filterFn:CustomKonvaFilters.XPro2},{label:\"Sierra\",filterFn:CustomKonvaFilters.Sierra},{label:\"Willow\",filterFn:CustomKonvaFilters.Willow},{label:\"Lo-Fi\",filterFn:CustomKonvaFilters.LoFi},{label:\"Inkwell\",filterFn:konvaFilters.Grayscale},{label:\"Hefe\",filterFn:CustomKonvaFilters.Hefe},{label:\"Nashville\",filterFn:CustomKonvaFilters.Nashville},{label:\"Stinson\",filterFn:CustomKonvaFilters.Stinson},{label:\"Vesper\",filterFn:CustomKonvaFilters.Vesper},{label:\"Earlybird\",filterFn:CustomKonvaFilters.Earlybird},{label:\"Brannan\",filterFn:CustomKonvaFilters.Brannan},{label:\"Sutro\",filterFn:CustomKonvaFilters.Sutro},{label:\"Toaster\",filterFn:CustomKonvaFilters.Toaster},{label:\"Walden\",filterFn:CustomKonvaFilters.Walden},{label:\"1977\",filterFn:CustomKonvaFilters.NinteenSeventySeven},{label:\"Kelvin\",filterFn:CustomKonvaFilters.Kelvin},{label:\"Maven\",filterFn:CustomKonvaFilters.Maven},{label:\"Ginza\",filterFn:CustomKonvaFilters.Ginza},{label:\"Skyline\",filterFn:CustomKonvaFilters.Skyline},{label:\"Dogpatch\",filterFn:CustomKonvaFilters.Dogpatch},{label:\"Brooklyn\",filterFn:CustomKonvaFilters.Brooklyn},{label:\"Helena\",filterFn:CustomKonvaFilters.Helena},{label:\"Ashby\",filterFn:CustomKonvaFilters.Ashby},{label:\"Charmes\",filterFn:CustomKonvaFilters.Charmes}];","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React from\"react\";import{useFilter,useStore}from\"../../../hooks\";import Carousel from\"../../common/Carousel\";import FilterItem from\"./FilterItem\";import{AVAILABLE_FILTERS}from\"./Filters.constants\";var style={maxWidth:\"100%\",width:\"100%\"},Filters=function(){var a=useStore(),b=a.originalImage,c=useFilter(),d=_slicedToArray(c,2),e=d[0],f=d[1];return React.createElement(Carousel,{className:\"FIE_filters\",style:style},AVAILABLE_FILTERS.map(function(a){return React.createElement(FilterItem,{key:a.label,filterLabel:a.label,filterFn:a.filterFn,applyFilter:f,isActive:e===a.filterFn,image:b})}))};export default Filters;","import React from\"react\";import{Text as TextIcon}from\"@scaleflex/icons/text\";import ToolsBarItemButton from\"../../ToolsBar/ToolsBarItemButton\";import{TOOLS_IDS}from\"../../../utils/constants\";var TextButton=function(a){var b=a.selectTool,c=a.isSelected,d=a.t;return React.createElement(ToolsBarItemButton,{className:\"FIE_text-tool-button\",id:TOOLS_IDS.TEXT,label:d(\"textTool\"),Icon:TextIcon,onClick:b,isSelected:c})};TextButton.defaultProps={isSelected:!1};export default TextButton;","import styled from\"styled-components\";import Label from\"@scaleflex/ui/core/label\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledOptions=styled.div.withConfig({componentId:\"sc-qvjmv1-0\"})([\"display:flex;align-items:center;justify-content:center;padding:8px 16px;margin-top:4px;gap:8px;flex-wrap:wrap;\",\" svg{color:\",\";}\"],function(a){var b=a.isPhoneScreen;return b&&\"\\n max-width: 315px;\\n padding: 0;\\n \"},function(a){var b=a.theme.palette;return b[PC.IconsPrimary]}),StyledOptionsWrapper=styled.div.withConfig({componentId:\"sc-qvjmv1-1\"})([\"display:flex;flex-wrap:wrap;margin-left:-4px;gap:4px;.FIE_annotation-option-triggerer{padding:6px;}\"]),StyledOptionPopupContent=styled.div.withConfig({componentId:\"sc-qvjmv1-2\"})([\"background:\",\";border-radius:4px;display:flex;flex-direction:column;padding:8px 12px;overflow:visible;\",\" \",\" *{font-family:'Roboto',sans-serif;}\"],function(a){var b=a.theme;return b.palette[\"bg-secondary\"]},function(a){var b=a.position;return b&&\"\\n display: grid;\\n grid-template-columns: repeat(4, auto);\\n padding: 0;\\n margin-top: 8px;\\n box-shadow: 0px 1px 2px \".concat(function(a){var b=a.theme;return b.palette[\"light-shadow\"]},\";\\n \")},function(a){var b=a.disablePadding;return b&&\"\\n padding: 0;\\n \"}),StyledSpacedOptionFields=styled.div.withConfig({componentId:\"sc-qvjmv1-3\"})([\"display:flex;align-items:center;gap:8px;\",\"\"],function(a){var b=a.preventFlex;return b&&\"\\n display: block;\\n \\n label {\\n margin-bottom: 8px;\\n }\\n \"}),StyledTwoColumnsContainer=styled.div.withConfig({componentId:\"sc-qvjmv1-4\"})([\"display:flex;align-items:center;justify-content:space-between;\"]),StyledColumn=styled.div.withConfig({componentId:\"sc-qvjmv1-5\"})([\"&:not(:first-child){margin-left:12px;}\"]),StyledIconWrapper=styled.div.withConfig({componentId:\"sc-qvjmv1-6\"})(function(a){var b=a.theme,c=a.addThinBorder,d=a.secondaryIconColor,e=a.active,f=a.watermarkTool;return\"\\n cursor: pointer;\\n padding: \".concat(f?\"6px\":\"8px 12px\",\";\\n border-radius: 2px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n gap: 6px;\\n\\n svg {\\n vertical-align: middle;\\n margin: 0 auto;\\n }\\n\\n \").concat(c?\"border: 0.5px solid \".concat(b.palette[\"borders-secondary\"],\";\\n padding: 8px 8px;\"):\"\",\";\\n color: \").concat(d?b.palette[PC.IconsSecondary]:\"\",\";\\n\\n \").concat(e&&\"\\n border-radius: 4px;\\n border-color: \".concat(b.palette[PC.AccentStateless],\";\\n background-color: \").concat(b.palette[PC.BackgroundActive],\";\\n\\n * {\\n color: \").concat(b.palette[PC.AccentStateless],\";\\n }\\n \"),\"\\n\\n :hover {\\n background: \").concat(b.palette[\"bg-primary-active\"],\";\\n }\\n \")}),StyledIconLabel=styled(Label).withConfig({componentId:\"sc-qvjmv1-7\"})([\"color:\",\";\"],function(a){var b=a.theme.palette;return b[PC.TextPrimary]});export{StyledTwoColumnsContainer,StyledColumn,StyledIconWrapper,StyledSpacedOptionFields,StyledOptions,StyledOptionsWrapper,StyledOptionPopupContent,StyledIconLabel};","import React from\"react\";import restrictNumber from\"../../../utils/restrictNumber\";import{Label}from\"@scaleflex/ui/core\";import{StyledSpacedOptionFields,StyledIconLabel,StyledOptionPopupContent}from\"./AnnotationOptions.styled\";import Slider from\"../Slider\";var MIN_PERCENTANGE=0,MAX_PERCENTANGE=1,OpacityField=function(a){var b=a.annotation,c=a.updateAnnotation,d=a.t,e=b.opacity,f=Math.round(100*e);return React.createElement(StyledOptionPopupContent,{disablePadding:!0},React.createElement(Label,null,d(\"transparency\")),React.createElement(StyledSpacedOptionFields,null,React.createElement(Slider,{annotation:\"%\",onChange:function changeOpacity(a){c({opacity:restrictNumber(a/100,MIN_PERCENTANGE,MAX_PERCENTANGE)})},value:f,noMargin:!0}),React.createElement(StyledIconLabel,null,\"\".concat(f,\"%\"))))};export default OpacityField;","import{Modal,ModalActions as SfxModalActions}from\"@scaleflex/ui/core\";import styled from\"styled-components\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var ColorPickerModal=styled(Modal).withConfig({componentId:\"sc-7tf41j-0\"})([\"max-width:350px;\"]),ColorPickerWrap=styled.div.withConfig({componentId:\"sc-7tf41j-1\"})([\".SfxColorPicker-root{max-width:100%;padding:0;box-shadow:none;border:none;\",\"}.SfxColorPicker-action{display:flex;gap:12px;.SfxColorPicker-select{width:100px;}.SfxInput-root{width:190px !important;}}.SfxColorPicker-icon{color:\",\";}.SfxColorPicker-range-picker,.SfxColorPicker-bar-wrapper{width:100%;}\"],function(a){var b=a.hideModalTitle;return b&&\"padding-top: 12px;\"},function(a){var b=a.theme.palette;return b[PC.IconsPrimary]}),ModalActions=styled(SfxModalActions).withConfig({componentId:\"sc-7tf41j-2\"})([\"gap:12px;padding:24px;.SfxButton-root{flex:1;margin:0;height:40px;}\"]),Styled={ColorPickerModal:ColorPickerModal,ColorPickerWrap:ColorPickerWrap,ModalActions:ModalActions};export default Styled;","import React from\"react\";import{Button,ColorPicker,ModalContent,ModalTitle}from\"@scaleflex/ui/core\";import ColorPickerIcon from\"@scaleflex/icons/color-picker\";import{useStore}from\"../../../hooks\";import Styled from\"./ColorPickerModal.styled\";var modalStyles={zIndex:1301},ColorPickerModal=function(a){var b=a.hideModalTitle,c=a.defaultColor,d=void 0===c?\"\":c,e=a.onChange,f=a.open,g=a.pinnedColors,h=a.onClose,i=useStore(),j=i.t;return f?React.createElement(Styled.ColorPickerModal,{onClose:h,open:f,fullWidth:!0,modalStyles:modalStyles},!b&&React.createElement(ModalTitle,{onClose:h,primary:j(\"colorPickerModalTitleLabel\",\"Pick color\"),icon:React.createElement(ColorPickerIcon,{size:29}),iconShadow:!0,variant:\"with-icon\"}),React.createElement(ModalContent,null,React.createElement(Styled.ColorPickerWrap,{hideModalTitle:b},React.createElement(ColorPicker,{onChange:e,pinnedColors:g,defaultColor:d,showTransparentColor:!0}))),React.createElement(Styled.ModalActions,null,React.createElement(Button,{color:\"basic\",onClick:h},j(\"cancel\")),React.createElement(Button,{color:\"primary\",onClick:h},j(\"apply\")))):null};ColorPickerModal.defaultProps={defaultColor:\"\",pinnedColors:[],onChange:function onChange(){},open:!1,hideModalTitle:!1,onClose:function onClose(){}};export default ColorPickerModal;","import styled from\"styled-components\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledPickerTrigger=styled.div.attrs(function(a){var b=a.$color;return{style:{background:\"rgba(0,0,0,0)\"===b?\"repeating-conic-gradient(#5d6d7e 0% 25%, transparent 0% 50%) 50% / 8px 8px\":b}}}).withConfig({componentId:\"sc-zmv0gj-0\"})([\"background:\",\";border-radius:4px;width:32px;height:32px;border:1px solid \",\";cursor:pointer;box-sizing:border-box;\"],function(a){var b=a.theme;return b.palette[\"icons-primary\"]},function(a){var b=a.theme;return b.palette[PC.BorderPrimaryStateless]});export{StyledPickerTrigger};","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useEffect,useState}from\"react\";import{useStore}from\"../../../hooks\";import{SET_LATEST_COLOR}from\"../../../actions\";import ColorPickerModal from\"../ColorPickerModal\";import{StyledPickerTrigger}from\"./ColorInput.styled\";var pinnedColorsKey=\"FIE_pinnedColors\",ColorInput=function(a){var b,c=a.onChange,d=a.color,e=a.colorFor,f=useStore(),g=f.selectionsIds,h=void 0===g?[]:g,i=f.config.annotationsCommon,j=void 0===i?{}:i,k=f.dispatch,l=f.latestColors,m=void 0===l?{}:l,n=m[e],o=useState(),p=_slicedToArray(o,2),q=p[0],r=p[1],s=useState(function(){return n||d||j.fill}),t=_slicedToArray(s,2),u=t[0],v=t[1],w=useState(null!==(b=window)&&void 0!==b&&b.localStorage?JSON.parse(localStorage.getItem(pinnedColorsKey)||\"[]\"):[]),x=_slicedToArray(w,2),y=x[0],z=x[1],A=function(a){var b;if(null!==(b=window)&&void 0!==b&&b.localStorage){var c=window.localStorage.getItem(pinnedColorsKey);if(JSON.stringify(a)!==c){var d=a.slice(-9);window.localStorage.setItem(pinnedColorsKey,JSON.stringify(d)),z(d)}}},B=function(a){r(q?null:a.currentTarget)};return useEffect(function(){var a=0===h.length&&n||d;v(a),c(a)},[d,h]),React.createElement(React.Fragment,null,React.createElement(StyledPickerTrigger,{className:\"FIE_color-picker-triggerer\",onClick:B,$color:u,onChange:c}),React.createElement(ColorPickerModal,{hideModalTitle:!0,onChange:function changeColor(a,b,d){v(b),c(b),A(d),n!==b&&k({type:SET_LATEST_COLOR,payload:{latestColors:_defineProperty({},e,b)}})},defaultColor:u,pinnedColors:y,open:!!q,onClose:B}))};ColorInput.defaultProps={color:void 0};export default ColorInput;","import React from\"react\";import restrictNumber from\"../../../utils/restrictNumber\";import ColorInput from\"../ColorInput\";import{StyledSpacedOptionFields}from\"./AnnotationOptions.styled\";import Slider from\"../Slider\";var MIN_PERCENTANGE=0,MAX_PERCENTANGE=100,StrokeFields=function(a){var b=a.annotation,c=a.updateAnnotation,d=b.stroke,e=b.strokeWidth;return React.createElement(StyledSpacedOptionFields,null,React.createElement(Slider,{annotation:\"px\",onChange:function changeStrokeWidth(a){c({strokeWidth:restrictNumber(a,MIN_PERCENTANGE,MAX_PERCENTANGE)})},value:e,noMargin:!0}),React.createElement(ColorInput,{color:d,onChange:function changeStrokeColor(a){c({stroke:a})},colorFor:\"stroke\"}))};export default StrokeFields;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import React from\"react\";import Label from\"@scaleflex/ui/core/label\";import restrictNumber from\"../../../utils/restrictNumber\";import ColorInput from\"../ColorInput\";import{StyledTwoColumnsContainer,StyledColumn,StyledSpacedOptionFields}from\"./AnnotationOptions.styled\";import Slider from\"../Slider\";var ShadowFields=function(a){var b=a.annotation,c=a.updateAnnotation,d=a.t,e=b.shadowOffsetX,f=b.shadowOffsetY,g=b.shadowBlur,h=b.shadowColor,i=b.shadowOpacity,j=function(a,b){var d=2parseFloat(g))){var l=Math.min(10*i.width,10*i.height),n=getSizeAfterRotation(i.width,i.height,o),p=_defineProperty({},f,g?restrictNumber(g,0,l):g),q=\"height\"===f,r=q?\"width\":\"height\",s=null!==(d=c.ratioUnlocked)&&void 0!==d?d:j.ratioUnlocked;if(!s){var t=n.width/n.height;p[r]=q?Math.round(p[f]*t):Math.round(p[f]/t)}if(p[f]!==j[f]||p[r]!==j[r]){if(\"function\"==typeof b)return void b(p);h({type:SET_RESIZE,payload:p});var u=m.width&&m.height&&m||k,v=_objectSpread(_objectSpread({},j),p);h({type:ZOOM_CANVAS,payload:{factor:v.width&&v.height?getZoomFitFactor(u,v):DEFAULT_ZOOM_FACTOR,isAbsoluteZoom:!0}})}}},s=\"undefined\"==typeof j.width&&\"undefined\"==typeof j.height||i.width===j.width&&i.height===j.height,t=getProperDimensions((c.width||c.height)&&c||j,m,k,i,o),u=j.manualChangeDisabled,v=\"undefined\"!=typeof j.width&&!j.width,w=\"undefined\"!=typeof j.height&&!j.height;return React.createElement(StyledResizeWrapper,{className:\"FIE_resize-tool-options\",alignment:e,disableWrap:f},React.createElement(StyledResizeInput,{className:\"FIE_resize-width-option\",value:v?\"\":t.width,name:\"width\",onChange:u?void 0:r,inputMode:\"numeric\",title:q(\"resizeWidthTitle\"),label:q(\"width\"),inputProps:{type:\"number\"},size:\"sm\",iconEnd:\"px\",placeholder:\"Width\",disableWrap:f,disabled:u}),React.createElement(StyledRatioLockIcon,{className:\"FIE_resize-ratio-locker\",title:q(\"toggleRatioLockTitle\"),onClick:u?void 0:function toggleRatioLock(){return\"function\"==typeof b?void b({ratioUnlocked:!c.ratioUnlocked}):void h({type:SET_RESIZE,payload:{ratioUnlocked:!j.ratioUnlocked}})},color:\"basic\",size:\"sm\",disabled:u},c.ratioUnlocked||j.ratioUnlocked?React.createElement(UnlockOutline,{size:16,color:p.palette.success}):React.createElement(LockOutline,{size:16,color:p.palette.error})),React.createElement(StyledResizeInput,{className:\"FIE_resize-height-option\",value:w?\"\":t.height,name:\"height\",onChange:u?void 0:r,inputMode:\"numeric\",title:q(\"resizeHeightTitle\"),label:q(\"height\"),inputProps:{type:\"number\"},size:\"sm\",iconEnd:\"px\",placeholder:\"Height\",disableWrap:f,disabled:u}),!d&&React.createElement(StyledResetButton,{className:\"FIE_resize-reset-button\",size:\"sm\",color:\"basic\",onClick:s||u?void 0:function resetResize(){h({type:SET_RESIZE,payload:{width:void 0,height:void 0,ratioUnlocked:!1}});var a=m.width&&m.height&&m||k;h({type:ZOOM_CANVAS,payload:{factor:getZoomFitFactor(a,a)}})},disabled:s||u},React.createElement(Reset,null)))};Resize.defaultProps={onChange:void 0,currentSize:{},hideResetButton:!1,alignment:\"center\",disableWrap:!1};export default Resize;","import styled from\"styled-components\";var StyledWatermarkWrapper=styled.div.withConfig({componentId:\"sc-fvaj5j-0\"})([\"display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;overflow:hidden;\",\";\"],function(a){var b=a.noWrap;return b?\"flex-wrap: nowrap;\":\"\"}),StyledControlsWrapper=styled.div.withConfig({componentId:\"sc-fvaj5j-1\"})([\"margin-bottom:8px;\"]),StyledWatermarkGalleryItem=styled.div.withConfig({componentId:\"sc-fvaj5j-2\"})(function(a){var b=a.theme;return\"\\n padding: 6px 4px;\\n border: 1px solid \".concat(b.palette[\"borders-secondary\"],\";\\n width: fit-content;\\n height: 32px;\\n border-radius: 2px;\\n overflow: hidden;\\n cursor: pointer;\\n border-radius: 4px;\\n\\n :hover {\\n background: \").concat(b.palette[\"bg-primary-active\"],\";\\n }\\n\\n &[aria-selected='true'] {\\n background: \").concat(b.palette[\"bg-primary-active\"],\";\\n border-color: \").concat(b.palette[\"accent-primary-active\"],\";\\n }\\n\\n img {\\n max-width: 100%;\\n max-height: 100%;\\n }\\n \")});export{StyledWatermarkWrapper,StyledControlsWrapper,StyledWatermarkGalleryItem};","import React,{useMemo}from\"react\";import{useStore}from\"../../../hooks\";import{TOOLS_IDS,WATERMARK_ANNOTATION_ID}from\"../../../utils/constants\";import Carousel from\"../../common/Carousel\";import{SET_FEEDBACK}from\"../../../actions\";import{StyledWatermarkGalleryItem}from\"./Watermark.styled\";var WatermarksGallery=function(a){var b=a.addImgWatermark,c=a.loadAndSetWatermarkImg,d=a.style,e=useStore(),f=e.config,g=e.annotations,h=e.dispatch,i=e.t,j=useMemo(function(){var a;return null===(a=(g[WATERMARK_ANNOTATION_ID]||{}).image)||void 0===a?void 0:a.src},[g[WATERMARK_ANNOTATION_ID]]),k=function(a){var c=a.currentTarget.children[0];if(c.complete){if(!c.naturalWidth)return void h({type:SET_FEEDBACK,payload:{feedback:{message:i(\"mutualizedFailedToLoadImg\"),duration:2e3}}});b(c)}},l=f[TOOLS_IDS.WATERMARK]||{},m=l.gallery,n=void 0===m?[]:m;return 0===n.length?null:React.createElement(Carousel,{className:\"FIE_watermark-gallery\",style:d},n.map(function(a){var b=(null===a||void 0===a?void 0:a.url)||a,d=(null===a||void 0===a?void 0:a.previewUrl)||b;return React.createElement(StyledWatermarkGalleryItem,{className:\"FIE_watermark-selected-item\",onClick:function onClick(a){return b===d?k(a):c(b)},key:b,\"aria-selected\":b===j},React.createElement(\"img\",{src:d,alt:\"Failed to load.\",crossOrigin:\"Anonymous\",draggable:!1}))}))};WatermarksGallery.defaultProps={style:void 0};export default WatermarksGallery;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useState}from\"react\";import Menu from\"@scaleflex/ui/core/menu\";import Padding from\"@scaleflex/icons/padding\";import restrictNumber from\"../../../utils/restrictNumber\";import{StyledSpacedOptionFields,StyledIconWrapper,StyledOptionPopupContent,StyledIconLabel}from\"../../common/AnnotationOptions/AnnotationOptions.styled\";import Slider from\"../../common/Slider\";import{Label}from\"@scaleflex/ui/core\";var WatermarkPadding=function(a){var b=a.watermark,c=a.saveWatermark,d=a.t,e=useState(null),f=_slicedToArray(e,2),g=f[0],h=f[1],i=b.padding||0;return React.createElement(React.Fragment,null,React.createElement(StyledIconWrapper,{className:\"FIE_watermark-padding-triggerer\",title:d(\"padding\"),onClick:function openOptionPopup(a){h(a.currentTarget)},active:g},React.createElement(Padding,{size:20})),React.createElement(Menu,{className:\"FIE_watermark-padding-popup\",anchorEl:g,open:!!g,onClose:function closeOptionPopup(){h(null)},position:\"top\"},React.createElement(StyledOptionPopupContent,null,React.createElement(Label,null,d(\"padding\")),React.createElement(StyledSpacedOptionFields,null,React.createElement(Slider,{annotation:\"px\",onChange:function updatePadding(a){c({padding:restrictNumber(a,0,100)})},value:i,noMargin:!0}),React.createElement(StyledIconLabel,null,\"\".concat(i,\"px\"))))))};export default WatermarkPadding;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;cr){var d=s*w/a.height;c.height=a.height*d,c.width=c.height*b}else{var g=r*w/a.width;c.width=a.width*g,c.height=c.width/b}var h=_objectSpread(_objectSpread(_objectSpread(_objectSpread({},e.annotationsCommon),e[TOOLS_IDS.IMAGE]),c),{},{padding:1,image:a,x:t+r/2-c.width/2,y:u+s/2-c.height/2,id:WATERMARK_ANNOTATION_ID,name:TOOLS_IDS.IMAGE,replaceCurrent:!0});f({type:SET_ANNOTATION,payload:h})},y=function(a){f({type:SET_ANNOTATION,payload:_objectSpread(_objectSpread({},\"function\"==typeof a?a(q):a),{},{id:WATERMARK_ANNOTATION_ID})})},z=function(a){f({type:SET_FEEDBACK,payload:{feedback:{message:a,status:FEEDBACK_STATUSES.WARNING}}})},A=function(a,b){if(a){n(!0);var c=new Image;c.onload=function(){x(c),b&&URL.revokeObjectURL(a),n(!1)},c.onerror=function(){z(g(\"mutualizedFailedToLoadImg\")),b&&URL.revokeObjectURL(a),n(!1)},c.src=a}};useEffect(function(){q&&(f({type:CLEAR_ANNOTATIONS_SELECTIONS}),f({type:SELECT_ANNOTATION,payload:{annotationId:\"watermark\"}}))},[q]),useEffect(function(){q&&(0===d.length||d[0].id!==WATERMARK_ANNOTATION_ID)&&f({type:SELECT_ANNOTATION,payload:{annotationId:\"watermark\"}})},[d]);var B=[(!e.useCloudimage||\"function\"==typeof p.onUploadWatermarkImgClick)&&{key:\"upload-watermark\",label:g(\"uploadWatermark\"),icon:UploadOutline,onClick:function handleUploadWatermarkClick(){if(\"function\"==typeof p.onUploadWatermarkImgClick){var a=p.onUploadWatermarkImgClick(A);return void(a instanceof Promise&&a.then(function(){var a=0b.factor,f={x:(a.x-b.x||0)/b.factor,y:(a.y-b.y||0)/b.factor},g={x:a.x-f.x*a.factor,y:a.y-f.y*a.factor};if(e&&1===b.factor||(g.x=Math.min(0,Math.max(g.x,c*(1-b.factor))),g.y=Math.min(0,Math.max(g.y,d*(1-b.factor)))),1>a.factor){var h=c-c*a.factor,i=d-d*a.factor;g.x+=h/2,g.y+=i/2}return _objectSpread(_objectSpread({},g),{},{factor:a.factor})};export default calculateZoomData;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _objectWithoutProperties from\"@babel/runtime/helpers/objectWithoutProperties\";var _excluded=[\"preparedDimensions\"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;cf.x+f.width&&(g.width=f.x+f.width-g.x),g.y+g.height>f.y+f.height&&(g.height=f.y+f.height-g.y),\"number\"==typeof d&&!compareRatios(g.width/g.height,d)){var h=g.height*d,i=g.width/d;toPrecisedFloat(g.y+i)<=f.y+f.height?g.height=i:g.width=h}if((e.minWidth&&g.width<=e.minWidth||e.maxWidth&&g.width>=e.maxWidth)&&(g.width=restrictNumber(g.width,e.minWidth,e.maxWidth),g.x=a.x,g.y=a.y,\"number\"==typeof d&&(g.height=g.width/d)),(e.minHeight&&b.height<=e.minHeight||e.maxHeight&&b.height>=e.maxHeight)&&(g.height=restrictNumber(g.height,e.minHeight,e.maxHeight),g.x=a.x,g.y=a.y,\"number\"==typeof d&&(g.width=g.height*d)),\"string\"==typeof e.lockCropAreaAt){var j=getPositionByPlaceLabel(e.lockCropAreaAt,f,g),k=j.x,l=j.y;g.x=k,g.y=l}return g};","import _extends from\"@babel/runtime/helpers/extends\";import _defineProperty from\"@babel/runtime/helpers/defineProperty\";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c=n.width&&j.height>=n.height;n.width&&n.height&&(df.scaledBy?f.scaledBy:1,J=_objectSpread(_objectSpread({},f),{},{width:f.width/I,height:f.height/I});F=boundResizing(J,_objectSpread(_objectSpread({},J),{},{x:0,y:0}),_objectSpread(_objectSpread({},J),{},{abstractX:0,abstractY:0}),!(A||B)&&C(),v)}else F=j;var K=F,L=K.x,M=void 0===L?0:L,x=K.y,N=void 0===x?0:x,y=K.width,O=K.height,P={x:k?f.width-M-y:M,y:l?f.height-N-O:N,ref:q,fill:\"#FFFFFF\",scaleX:1,scaleY:1,globalCompositeOperation:\"destination-out\",onDragEnd:w?void 0:H,onDragMove:w?void 0:function limitDragging(a){var b=a.target;b.setAttrs(boundDragging(b.attrs,t.current))},onTransformEnd:w?void 0:H,draggable:!w};return React.createElement(React.Fragment,null,React.createElement(Image,{image:e,x:k?f.width:0,y:l?f.height:0,width:f.width,height:f.height,filters:[Konva.Filters.Blur,Konva.Filters.Brighten],blurRadius:10,brightness:-.3,scaleX:k?-1:1,scaleY:l?-1:1,ref:s}),B?React.createElement(Ellipse,_extends({},P,{radiusX:y/2,radiusY:O/2,offset:{x:-y/2,y:-O/2}})):React.createElement(Rect,_extends({},P,{width:j.noEffect?0:y,height:j.noEffect?0:O})),j.noEffect&&React.createElement(TextNode,{name:\"Text\",id:\"no-preview-text-node\",text:p(\"cropItemNoEffect\"),x:f.width/2-noEffectTextDimensions.width/2,y:f.height/2-noEffectTextDimensions.height/2,fontSize:20,fill:\"#ffffff\",stroke:\"#ff0000\",strokeWidth:.2,shadowColor:\"#ff0000\",shadowBlur:10,annotationEvents:{},align:\"center\",width:noEffectTextDimensions.width,height:noEffectTextDimensions.height}),React.createElement(Transformer,{centeredScaling:!1,flipEnabled:!1,rotateEnabled:!1,nodes:q.current?[q.current]:[],anchorSize:14,anchorCornerRadius:7,enabledAnchors:G,ignoreStroke:!1,anchorStroke:c.palette[\"accent-primary\"],anchorFill:c.palette[\"access-primary\"],anchorStrokeWidth:2,borderStroke:c.palette[\"accent-primary\"],borderStrokeWidth:2,borderDash:[4],keepRatio:!A||!B,ref:r,boundBoxFunc:function boundBoxFunc(a,b){return boundResizing(a,b,t.current,!(A||B)&&C(),v)}}))};export default CropTransformer;","import React,{useMemo}from\"react\";import{Transformer}from\"react-konva\";import{NODES_TRANSFORMER_ID,POINTER_ICONS,TOOLS_IDS}from\"../../../utils/constants\";import{useStore}from\"../../../hooks\";import{CHANGE_POINTER_ICON,ENABLE_TEXT_CONTENT_EDIT}from\"../../../actions\";var NodesTransformer=function(){var a,b=useStore(),c=b.selectionsIds,d=void 0===c?[]:c,e=b.theme,f=b.designLayer,g=b.dispatch,h=b.config.useCloudimage,i=useMemo(function(){return null!==f&&void 0!==f&&f.findOne?d.map(function(a){return f.findOne(\"#\".concat(a))}).filter(Boolean):[]},[d]),j=function(){1===i.length&&i[0].name()===TOOLS_IDS.TEXT&&g({type:ENABLE_TEXT_CONTENT_EDIT,payload:{textIdOfEditableContent:i[0].id()}})},k=h?[\"top-left\",\"bottom-left\",\"top-right\",\"bottom-right\"]:void 0;return React.createElement(Transformer,{id:NODES_TRANSFORMER_ID,centeredScaling:!1,rotationSnaps:[0,45,90,135,180,225,270,315],nodes:i,rotateAnchorOffset:30,anchorSize:14,anchorCornerRadius:7,padding:1===i.length?null!==(a=i[0].attrs.padding)&&void 0!==a?a:1:1,ignoreStroke:!1,anchorStroke:e.palette[\"accent-primary\"],anchorFill:e.palette[\"access-primary\"],anchorStrokeWidth:2,borderStroke:e.palette[\"accent-primary\"],borderStrokeWidth:2,borderDash:[4],rotateEnabled:!h,onMouseOver:function changePointerIconToMove(){g({type:CHANGE_POINTER_ICON,payload:{pointerCssIcon:POINTER_ICONS.MOVE}})},onMouseLeave:function changePointerIconToDraw(){g({type:CHANGE_POINTER_ICON,payload:{pointerCssIcon:POINTER_ICONS.DRAW}})},onDblClick:j,onDblTap:j,enabledAnchors:k,flipEnabled:!h,shouldOverdrawWholeArea:!0})};export default NodesTransformer;","import React from\"react\";import{Layer}from\"react-konva\";import{useStore}from\"../../../hooks\";import{TOOLS_IDS,TRANSFORMERS_LAYER_ID}from\"../../../utils/constants\";import CropTransformer from\"./CropTransformer\";import NodesTransformer from\"./NodesTransformer\";var TransformersLayer=function(){var a=useStore(),b=a.toolId,c=a.shownImageDimensions;return React.createElement(Layer,{id:TRANSFORMERS_LAYER_ID,x:c.abstractX||0,y:c.abstractY||0},React.createElement(NodesTransformer,null),b===TOOLS_IDS.CROP&&React.createElement(CropTransformer,null))};export default TransformersLayer;","import styled from\"styled-components\";var StyledNodeControls=styled.div.withConfig({componentId:\"sc-1tst9ex-0\"})(function(a){var b=a.theme,c=a.top,d=a.left;return\"\\n position: absolute;\\n z-index: 1;\\n background: \".concat(b.palette[\"bg-secondary\"],\";\\n border-radius: 2px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-shadow: 0px 1px 2px \").concat(b.palette[\"light-shadow\"],\";\\n top: \").concat((c||0)+8,\"px;\\n left: \").concat((d||0)+4,\"px;\\n transform: translateX(-50%);\\n height: 32px;\\n\")});export{StyledNodeControls};","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useEffect,useMemo,useState}from\"react\";import IconButton from\"@scaleflex/ui/core/icon-button\";import DeleteOutline from\"@scaleflex/icons/delete-outline\";import Duplicate from\"@scaleflex/icons/duplicate\";import{useStore}from\"../../hooks\";import{DUPLICATE_ANNOTATIONS,REMOVE_ANNOTATIONS}from\"../../actions\";import{NODES_TRANSFORMER_ID,WATERMARK_ANNOTATION_ID}from\"../../utils/constants\";import debounce from\"../../utils/debounce\";import{StyledNodeControls}from\"./NodeControls.styled\";var NodeControls=function(){var a=useStore(),b=a.selectionsIds,c=void 0===b?[]:b,d=a.designLayer,e=a.annotations,f=a.dispatch,g=useState({left:0,top:0}),h=_slicedToArray(g,2),i=h[0],j=h[1],k=useMemo(function(){var a;return null===d||void 0===d||null===(a=d.getStage())||void 0===a?void 0:a.findOne(\"#\".concat(NODES_TRANSFORMER_ID))},[d]),l=c.length,m=debounce(function(){k&&j({left:(k.x()+k.width()/2)*k.scaleX(),top:(k.y()+k.height())*k.scaleY()})},0);if(useEffect(function(){m()},[c,k,e]),0===l||!k)return null;return React.createElement(StyledNodeControls,{className:\"FIE_annotation-controls-overlay\",left:i.left,top:i.top},c[0]!==WATERMARK_ANNOTATION_ID&&React.createElement(IconButton,{color:\"basic\",size:\"sm\",onClick:function duplicateSelectedNodes(){f({type:DUPLICATE_ANNOTATIONS,payload:{annotationsIds:c}})}},React.createElement(Duplicate,null)),React.createElement(IconButton,{color:\"basic\",size:\"sm\",onClick:function removeSelectedNodes(){f({type:REMOVE_ANNOTATIONS,payload:{annotationsIds:c}})}},React.createElement(DeleteOutline,null)))};export default NodeControls;","import _defineProperty from\"@babel/runtime/helpers/defineProperty\";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;ct),w=_slicedToArray(v,2),x=w[0],y=w[1],z=useMemo(function(){return{cursor:g===POINTER_ICONS.DEFAULT&&h===TABS_IDS.ANNOTATE?POINTER_ICONS.DRAW:g}},[h,g]),A=function(a){f({type:ZOOM_CANVAS,payload:a})},B=useCallback(function(a){var b,c;a.evt.preventDefault(),null===(b=(c=a.currentTarget).container)||void 0===b||b.call(c).focus(),a.target instanceof Konva.Stage&&0t&&u&&(a.preventDefault(),y(!0),f({type:CHANGE_POINTER_ICON,payload:{pointerCssIcon:POINTER_ICONS.DRAG}}))},E=function(a){\"Space\"===a.code&&(a.preventDefault(),C())},F=function(){c.current&&c.current.container().focus()};useEffect(function(){f({type:CHANGE_POINTER_ICON,payload:{pointerCssIcon:POINTER_ICONS[x?\"DRAG\":\"DEFAULT\"]}})},[x]),useEffect(function(){y(h!==TABS_IDS.ANNOTATE&&h!==TABS_IDS.WATERMARK&&p.factor>t);var a;return c.current&&(a=c.current.container(),a.addEventListener(\"mouseenter\",F),a.addEventListener(\"keydown\",D),a.addEventListener(\"keyup\",E)),function(){a&&(a.removeEventListener(\"mouseenter\",F),a.removeEventListener(\"keydown\",D),a.removeEventListener(\"keyup\",E))}},[h,p.factor,t]);var G=l*(u&&p.factor||t);return React.createElement(StyledCanvasNode,{className:\"FIE_canvas-node\",tabIndex:-1,ref:c,width:j,height:k,scaleX:G,scaleY:G,x:u&&p.x||null,y:u&&p.y||null,zoomFactor:u&&p.factor||t,onWheel:u?function handleZoom(a){a.evt.preventDefault();var b=(p.factor||t)+a.evt.deltaY*-ZOOM_DELTA_TO_SCALE_CONVERT_FACTOR,c=a.currentTarget.getPointerPosition();A(_objectSpread(_objectSpread({},c),{},{factor:b}))}:void 0,onTap:B,onClick:B,onTouchMove:u?function(a){return zoomOnTouchesMove(a,A)}:void 0,onDragStart:function preventDraggingIfMultiTouches(a){var b;1<(null===(b=a.evt.touches)||void 0===b?void 0:b.length)&&y(!1)},onTouchEnd:u?function endTouchesZoomingEnablePanning(){endTouchesZooming(C)}:void 0,dragBoundFunc:function dragBoundFunc(a){var b=Math.min(0,Math.max(a.x,j*(1-p.factor))),c=Math.min(0,Math.max(a.y,k*(1-p.factor)));return{x:b,y:c}},draggable:u&&x,onDragEnd:function handleCanvasDragEnd(a){a.currentTarget.draggable()&&\"stage\"===a.target.nodeType.toLowerCase()&&u&&x&&A({factor:p.factor,x:a.target.x(),y:a.target.y(),preparedDimensions:!0})},style:z},b)};export default memo(CanvasNode);","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useCallback,useEffect,useRef}from\"react\";import{DesignLayer,TransformersLayer}from\"../Layers\";import{AppProviderOverridenValue}from\"../../context\";import{SET_CANVAS_SIZE}from\"../../actions\";import{useResizeObserver,useStore}from\"../../hooks\";import NodeControls from\"../NodeControls\";import CanvasNode from\"./CanvasNode\";import{CanvasContainer,StyledOrignalImage}from\"./MainCanvas.styled\";var MainCanvas=function(){var a=useResizeObserver(),b=_slicedToArray(a,1),c=b[0],d=useStore(),e=useRef(null),f=useCallback(function(a){var b=a.width,c=a.height;d.dispatch({type:SET_CANVAS_SIZE,payload:{canvasWidth:b,canvasHeight:c}})},[]);return useEffect(function(){c(e.current,f)},[]),React.createElement(CanvasContainer,{className:\"FIE_canvas-container\",ref:e},!d.textIdOfEditableContent&&React.createElement(NodeControls,null),d.isShowOriginalImage&&React.createElement(StyledOrignalImage,{className:\"FIE_original-image-compare\",src:d.originalImage.src}),React.createElement(CanvasNode,null,React.createElement(AppProviderOverridenValue,{overridingValue:d},React.createElement(DesignLayer,null),React.createElement(TransformersLayer,null))))};export default MainCanvas;","import styled from\"styled-components\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";var StyledSeparator=styled.div.withConfig({componentId:\"sc-etsyb6-0\"})([\"display:inline-block;height:\",\";width:\",\";border-radius:1px;background:\",\";\"],function(a){return a.height},function(a){return a.width},function(a){var b=a.theme.palette;return b[PC.BordersSecondary]});export{StyledSeparator};","import React from\"react\";import{StyledSeparator}from\"./Separator.styled\";var Separator=function(a){var b=a.height,c=a.width;return React.createElement(StyledSeparator,{height:b,width:c})};Separator.defaultProps={height:\"24px\",width:\"1px\"};export default Separator;","import styled from\"styled-components\";import Button from\"@scaleflex/ui/core/button\";import IconButton from\"@scaleflex/ui/core/icon-button\";import Label from\"@scaleflex/ui/core/label\";import{CrossButton,InputGroup,SelectGroup}from\"@scaleflex/ui/core\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";import{FontVariant as FV}from\"@scaleflex/ui/utils/types/typography\";var StyledTopbar=styled.div.withConfig({componentId:\"sc-21g986-0\"})([\"padding:16px;box-sizing:border-box;position:relative;width:100%;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid \",\";[data-phone='true'] &{padding:6px 6px 4px 6px;\",\"}\"],function(a){var b=a.theme.palette;return b[PC.BordersSecondary]},function(a){var b=a.isPhoneScreen;return b&&\"\\n padding: 12px 12px 0px;\\n gap: 12px;\\n \"}),StyledMainButtonsWrapper=styled.div.withConfig({componentId:\"sc-21g986-1\"})([\"display:flex;align-items:center;order:1;\"]),StyledControlButtonsWrapper=styled.div.withConfig({componentId:\"sc-21g986-2\"})([\"display:flex;align-items:center;order:3;gap:4px;\"]),StyledHistoryButton=styled(IconButton).withConfig({componentId:\"sc-21g986-3\"})([\"margin:\",\";svg{color:\",\";}\"],function(a){var b=a.margin;return null!==b&&void 0!==b?b:\"0 4px\"},function(a){var b=a.theme.palette,c=a.disabled;return c?b[PC.IconsMuted]:b[PC.IconsPrimary]}),StyledZoomingWrapper=styled.div.withConfig({componentId:\"sc-21g986-4\"})([\"display:flex;align-items:center;gap:2px;\"]),StyledDimensionsLabel=styled(Label).withConfig({componentId:\"sc-21g986-5\"})([\"flex-shrink:0;color:\",\";\",\";\"],function(a){var b=a.theme.palette;return b[PC.TextPlaceholder]},function(a){var b=a.theme.typography;return b.font[FV.LabelMedium]}),StyledSmallButton=styled(IconButton).withConfig({componentId:\"sc-21g986-6\"})([\"padding:8px;svg{color:\",\";}\"],function(a){var b=a.theme.palette,c=a.showBackButton;return c?b[PC.IconsPrimary]:b[PC.IconsMuted]}),StyledFlexCenterAlignedContainer=styled.div.withConfig({componentId:\"sc-21g986-7\"})([\"width:\",\";height:32px;display:block;width:100%;order:4;\",\";@media (min-width:761px){display:flex;align-items:center;justify-content:center;width:fit-content;order:2;}\"],function(a){var b=a.showBackButton;return b?\"318px\":\"384px\"},function(a){var b=a.reverseDirection;return b?\"flex-direction: row-reverse\":\"\"}),StyledZoomPercentageLabel=styled(Label).withConfig({componentId:\"sc-21g986-8\"})([\"cursor:pointer;color:\",\";\",\";\"],function(a){var b=a.theme.palette;return b[PC.TextPrimary]},function(a){var b=a.theme.typography;return b.font[FV.InputMd]}),StyledBackButtonLabel=styled.span.withConfig({componentId:\"sc-21g986-9\"})([\"\",\";\"],function(a){var b=a.theme.typography;return b.font[FV.ButtonMdEmphasis]}),StyledCloseButton=styled(CrossButton).withConfig({componentId:\"sc-21g986-10\"})([\"padding:8px;z-index:111;\"]),StyledSaveButton=styled(Button).withConfig({componentId:\"sc-21g986-11\"})([\"padding:4px 12px;\"]),StyledFileNameInput=styled(InputGroup).withConfig({componentId:\"sc-21g986-12\"})([\"\"]),StyledFileExtensionSelect=styled(SelectGroup).withConfig({componentId:\"sc-21g986-13\"})([\"margin-top:16px;\"]),StyledQualityWrapper=styled.div.withConfig({componentId:\"sc-21g986-14\"})([\"width:100%;margin-top:16px;\"]),StyledResizeOnSave=styled.div.withConfig({componentId:\"sc-21g986-15\"})([\"margin-top:16px;width:100%;\"]),StyledResizeOnSaveLabel=styled(Label).withConfig({componentId:\"sc-21g986-16\"})([\"margin-bottom:4px;\"]),StyledHistoryButtons=styled.div.withConfig({componentId:\"sc-21g986-17\"})([\"display:flex;gap:6px;\"]),StyledImageOptionsButtons=styled.div.withConfig({componentId:\"sc-21g986-18\"})([\"display:flex;gap:12px;justify-content:\",\";\"],function(a){var b=a.isPhoneScreen;return b?\"space-between\":\"center\"}),StyledMenuIconButton=styled(IconButton).withConfig({componentId:\"sc-21g986-19\"})([\"@media (min-width:761px){display:none;}\"]),StyledDimensionsButtons=styled.div.withConfig({componentId:\"sc-21g986-20\"})([\"display:flex;gap:12px;align-items:center;\"]);export{StyledTopbar,StyledFlexCenterAlignedContainer,StyledHistoryButton,StyledZoomingWrapper,StyledSmallButton,StyledZoomPercentageLabel,StyledBackButtonLabel,StyledCloseButton,StyledSaveButton,StyledFileNameInput,StyledFileExtensionSelect,StyledQualityWrapper,StyledResizeOnSave,StyledDimensionsLabel,StyledMainButtonsWrapper,StyledControlButtonsWrapper,StyledHistoryButtons,StyledImageOptionsButtons,StyledMenuIconButton,StyledDimensionsButtons,StyledResizeOnSaveLabel};","import styled,{css}from\"styled-components\";import modalTitle from\"@scaleflex/ui/core/modal-title\";import{Modal,ModalActions}from\"@scaleflex/ui/core\";import{Color as PC}from\"@scaleflex/ui/utils/types/palette\";import{FontVariant as FV}from\"@scaleflex/ui/utils/types/typography\";var StyledModal=styled(Modal).withConfig({componentId:\"sc-kpjpf5-0\"})([\"width:\",\";max-width:unset;\"],function(a){var b=a.width;return b||\"300px\"}),StyledModalTitle=styled(modalTitle).withConfig({componentId:\"sc-kpjpf5-1\"})(function(a){var b=a.theme,c=a.isWarning;return css([\"padding-bottom:0;.SfxModalTitle-Icon{background-color:\",\";}.SfxModalTitle-LabelPrimary{margin-bottom:24px;\",\";}.SfxModalTitle-LabelSecondary{\",\";text-align:center;}\"],c&&b.palette[PC.Orange_0_1_Overlay],b.typography.font[FV.TitleH3],b.typography.font[FV.TextLarge])}),StyledModalActions=styled(ModalActions).withConfig({componentId:\"sc-kpjpf5-2\"})([\"gap:12px;padding:24px;.SfxButton-root{flex:1;margin:0;height:40px;}\"]);export{StyledModal,StyledModalTitle,StyledModalActions};","import React from\"react\";import{Button,ModalContent}from\"@scaleflex/ui/core\";import{StyledModal,StyledModalTitle,StyledModalActions}from\"./Modal.styled\";var Modal=function(a){var b=a.title,c=a.hint,d=a.Icon,f=a.onDone,g=a.onCancel,h=a.doneLabel,i=a.cancelLabel,j=a.isOpened,k=a.doneButtonStyle,l=a.doneButtonColor,m=void 0===l?\"basic\":l,n=a.cancelButtonColor,o=void 0===n?\"basic\":n,p=a.children,q=a.areButtonsDisabled,r=a.zIndex,s=a.className,t=a.width,u=a.isWarning;return React.createElement(StyledModal,{className:s,open:j,onClose:g,style:{zIndex:r},onKeyUp:function onKeyUp(a){\"Enter\"===a.key&&f(a)},width:t},React.createElement(StyledModalTitle,{icon:React.createElement(d,{size:25}),iconShadow:!0,isWarning:u,onClose:g,primary:b,secondary:c,variant:\"with-icon\"}),p&&React.createElement(ModalContent,null,p),React.createElement(StyledModalActions,{align:\"center\"},React.createElement(Button,{color:o,onClick:g,size:\"md\",disabled:q},i),React.createElement(Button,{color:m,onClick:f,size:\"md\",warning:u,style:k,disabled:q},h)))};Modal.defaultProps={hint:\"\",isOpened:!1,doneLabel:\"Yes\",cancelLabel:\"No\",doneButtonStyle:void 0,doneButtonColor:\"basic\",cancelButtonColor:\"basic\",children:void 0,areButtonsDisabled:!1,zIndex:void 0,className:void 0,width:\"\",isWarning:!1};export default Modal;","import _slicedToArray from\"@babel/runtime/helpers/slicedToArray\";import React,{useState,useCallback}from\"react\";import{Warning}from\"@scaleflex/icons\";import{useStore}from\"../../hooks\";import{RESET}from\"../../actions\";import Modal from\"../common/Modal\";import{CLOSING_REASONS}from\"../../utils/constants\";var ConfirmationModal=function(a){var b=a.children,c=a.isReset,d=useStore(),e=d.t,f=d.theme,g=d.config,h=d.dispatch,i=d.isResetted,j=d.haveNotSavedChanges,k=d.config.onClose,l=useState(!1),m=_slicedToArray(l,2),n=m[0],o=m[1];if(\"function\"!=typeof k&&!c)return React.createElement(\"span\",null);var p=function(){o(!1)},q=useCallback(function(){h({type:RESET,payload:{config:g}}),p()},[g]),r=function(){c||(k(CLOSING_REASONS.CLOSE_BUTTON,j),q())};return React.createElement(React.Fragment,null,React.cloneElement(b,{onClick:!(void 0!==i)||i?r:function openModal(){o(!0)}}),n&&React.createElement(Modal,{title:c?e(\"warning\"):e(\"discardChanges\"),hint:c?e(\"changesLoseWarningHint\"):e(\"discardChangesWarningHint\"),isOpened:n,onCancel:p,onDone:c?q:r,Icon:function WarningIcon(){return React.createElement(Warning,{color:f.palette.warning,size:25})},doneLabel:e(\"confirm\"),doneButtonColor:\"warning-primary\",cancelLabel:e(\"cancel\"),width:\"400px\",isWarning:!0}))};ConfirmationModal.defaultProps={isReset:!1};export default ConfirmationModal;","import React from\"react\";import CrossOutline from\"@scaleflex/icons/cross-outline\";import{useStore}from\"../../hooks\";import Separator from\"../common/Separator\";import{StyledCloseButton}from\"./Topbar.styled\";import ConfirmationModal from\"./ConfirmationModal\";var CloseButton=function(){var a=useStore(),b=a.config.onClose;return\"function\"==typeof b?React.createElement(React.Fragment,null,React.createElement(Separator,null),React.createElement(ConfirmationModal,null,React.createElement(StyledCloseButton,{className:\"FIE_topbar-close-button\",color:\"basic\",size:\"md\"},React.createElement(CrossOutline,null)))):null};export default CloseButton;","import{DEFAULT_SAVE_QUALITY}from\"./constants\";var getDefaultSaveQuality=function(a){return 0>=a||1 svg:not([color]){color:\",\"}:disabled,[aria-disabled=\\\"true\\\"]{cursor:not-allowed;}&::-webkit-scrollbar{width:4px;height:4px;}&::-webkit-scrollbar-track{background:rgba(203,211,218,0.35);}&::-webkit-scrollbar-thumb{background:rgba(203,211,218,1);border-radius:10px;}}\"],ROOT_CONTAINER_CLASS_NAME,ROOT_CONTAINER_CLASS_NAME,function(a){var b=a.theme;return b.palette[\"icons-primary\"]});export{FontsFaces,OverrideDefaultStyles};","import React,{memo}from\"react\";import ThemeProvider from\"@scaleflex/ui/theme\";import App from\"../App\";import{AppProvider}from\"../../context\";import defaultConfig from\"../../context/defaultConfig\";import deepMerge from\"../../utils/deepMerge\";import{FontsFaces,OverrideDefaultStyles}from\"./globalStyles\";var AssemblyPoint=function(a){var b=a.img,c=a.source,d=a.useCloudimage,e=a.cloudimage;if(b)throw new Error(\"`img` is renamed to `source` please consider renaming it from your configurations.\");if(!c||\"string\"!=typeof c&&!(c instanceof HTMLImageElement))throw new Error(\"`source` property is required either a string of image url or a HTMLImageElement for the image that will be edited.\");if(d){var f,g;if(null!==e&&void 0!==e&&null!==(f=e.imageSealing)&&void 0!==f&&f.enable&&!(null!==e&&void 0!==e&&null!==(g=e.imageSealing)&&void 0!==g&&g.salt))throw new Error(\"`salt` property of imageSealing object is required in cloudimage mode as long as `imageSealing` is enabled.\")}var h=deepMerge(defaultConfig,a);return React.createElement(React.StrictMode,null,React.createElement(ThemeProvider,{theme:h.theme},React.createElement(FontsFaces,null),React.createElement(OverrideDefaultStyles,null),React.createElement(AppProvider,{config:h},React.createElement(App,null))))};AssemblyPoint.defaultProps={useCloudimage:!1,cloudimage:{},img:void 0};export default memo(AssemblyPoint);","import _typeof from\"@babel/runtime/helpers/typeof\";import _classCallCheck from\"@babel/runtime/helpers/classCallCheck\";import _createClass from\"@babel/runtime/helpers/createClass\";import _defineProperty from\"@babel/runtime/helpers/defineProperty\";import _classPrivateFieldGet from\"@babel/runtime/helpers/classPrivateFieldGet\";import _classPrivateFieldSet from\"@babel/runtime/helpers/classPrivateFieldSet\";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;ct){var i=getDecimalPlaces(t);return parseFloat(e.toFixed(i))}return Math.round(e/t)*t}var RangeTouch=function(){function e(t,i){_classCallCheck(this,e),is$1.element(t)?this.element=t:is$1.string(t)&&(this.element=document.querySelector(t)),is$1.element(this.element)&&is$1.empty(this.element.rangeTouch)&&(this.config=_objectSpread2({},defaults$1,{},i),this.init());}return _createClass(e,[{key:\"init\",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect=\"none\",this.element.style.webKitUserSelect=\"none\",this.element.style.touchAction=\"manipulation\"),this.listeners(!0),this.element.rangeTouch=this);}},{key:\"destroy\",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect=\"\",this.element.style.webKitUserSelect=\"\",this.element.style.touchAction=\"\"),this.listeners(!1),this.element.rangeTouch=null);}},{key:\"listeners\",value:function(e){var t=this,i=e?\"addEventListener\":\"removeEventListener\";[\"touchstart\",\"touchmove\",\"touchend\"].forEach((function(e){t.element[i](e,(function(e){return t.set(e)}),!1);}));}},{key:\"get\",value:function(t){if(!e.enabled||!is$1.event(t))return null;var i,s=t.target,n=t.changedTouches[0],r=parseFloat(s.getAttribute(\"min\"))||0,a=parseFloat(s.getAttribute(\"max\"))||100,o=parseFloat(s.getAttribute(\"step\"))||1,l=s.getBoundingClientRect(),c=100/l.width*(this.config.thumbWidth/2)/100;return 0>(i=100/l.width*(n.clientX-l.left))?i=0:100i?i-=(100-2*i)*c:50null!=e?e.constructor:null,instanceOf=(e,t)=>Boolean(e&&t&&e instanceof t),isNullOrUndefined=e=>null==e,isObject=e=>getConstructor(e)===Object,isNumber=e=>getConstructor(e)===Number&&!Number.isNaN(e),isString=e=>getConstructor(e)===String,isBoolean=e=>getConstructor(e)===Boolean,isFunction=e=>\"function\"==typeof e,isArray=e=>Array.isArray(e),isWeakMap=e=>instanceOf(e,WeakMap),isNodeList=e=>instanceOf(e,NodeList),isTextNode=e=>getConstructor(e)===Text,isEvent=e=>instanceOf(e,Event),isKeyboardEvent=e=>instanceOf(e,KeyboardEvent),isCue=e=>instanceOf(e,window.TextTrackCue)||instanceOf(e,window.VTTCue),isTrack=e=>instanceOf(e,TextTrack)||!isNullOrUndefined(e)&&isString(e.kind),isPromise=e=>instanceOf(e,Promise)&&isFunction(e.then),isElement=e=>null!==e&&\"object\"==typeof e&&1===e.nodeType&&\"object\"==typeof e.style&&\"object\"==typeof e.ownerDocument,isEmpty=e=>isNullOrUndefined(e)||(isString(e)||isArray(e)||isNodeList(e))&&!e.length||isObject(e)&&!Object.keys(e).length,isUrl=e=>{if(instanceOf(e,window.URL))return !0;if(!isString(e))return !1;let t=e;e.startsWith(\"http://\")&&e.startsWith(\"https://\")||(t=`http://${e}`);try{return !isEmpty(new URL(t).hostname)}catch(e){return !1}};var is={nullOrUndefined:isNullOrUndefined,object:isObject,number:isNumber,string:isString,boolean:isBoolean,function:isFunction,array:isArray,weakMap:isWeakMap,nodeList:isNodeList,element:isElement,textNode:isTextNode,event:isEvent,keyboardEvent:isKeyboardEvent,cue:isCue,track:isTrack,promise:isPromise,url:isUrl,empty:isEmpty};const transitionEndEvent=(()=>{const e=document.createElement(\"span\"),t={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"},i=Object.keys(t).find((t=>void 0!==e.style[t]));return !!is.string(i)&&t[i]})();function repaint(e,t){setTimeout((()=>{try{e.hidden=!0,e.offsetHeight,e.hidden=!1;}catch(e){}}),t);}const isIE=Boolean(window.document.documentMode),isEdge=/Edge/g.test(navigator.userAgent),isWebKit=\"WebkitAppearance\"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),isIPhone=/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,isIPadOS=\"MacIntel\"===navigator.platform&&navigator.maxTouchPoints>1,isIos=/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1;var browser={isIE:isIE,isEdge:isEdge,isWebKit:isWebKit,isIPhone:isIPhone,isIPadOS:isIPadOS,isIos:isIos};function cloneDeep(e){return JSON.parse(JSON.stringify(e))}function getDeep(e,t){return t.split(\".\").reduce(((e,t)=>e&&e[t]),e)}function extend(e={},...t){if(!t.length)return e;const i=t.shift();return is.object(i)?(Object.keys(i).forEach((t=>{is.object(i[t])?(Object.keys(e).includes(t)||Object.assign(e,{[t]:{}}),extend(e[t],i[t])):Object.assign(e,{[t]:i[t]});})),extend(e,...t)):e}function wrap(e,t){const i=e.length?e:[e];Array.from(i).reverse().forEach(((e,i)=>{const s=i>0?t.cloneNode(!0):t,n=e.parentNode,r=e.nextSibling;s.appendChild(e),r?n.insertBefore(s,r):n.appendChild(s);}));}function setAttributes(e,t){is.element(e)&&!is.empty(t)&&Object.entries(t).filter((([,e])=>!is.nullOrUndefined(e))).forEach((([t,i])=>e.setAttribute(t,i)));}function createElement(e,t,i){const s=document.createElement(e);return is.object(t)&&setAttributes(s,t),is.string(i)&&(s.innerText=i),s}function insertAfter(e,t){is.element(e)&&is.element(t)&&t.parentNode.insertBefore(e,t.nextSibling);}function insertElement(e,t,i,s){is.element(t)&&t.appendChild(createElement(e,i,s));}function removeElement(e){is.nodeList(e)||is.array(e)?Array.from(e).forEach(removeElement):is.element(e)&&is.element(e.parentNode)&&e.parentNode.removeChild(e);}function emptyElement(e){if(!is.element(e))return;let{length:t}=e.childNodes;for(;t>0;)e.removeChild(e.lastChild),t-=1;}function replaceElement(e,t){return is.element(t)&&is.element(t.parentNode)&&is.element(e)?(t.parentNode.replaceChild(e,t),e):null}function getAttributesFromSelector(e,t){if(!is.string(e)||is.empty(e))return {};const i={},s=extend({},t);return e.split(\",\").forEach((e=>{const t=e.trim(),n=t.replace(\".\",\"\"),r=t.replace(/[[\\]]/g,\"\").split(\"=\"),[a]=r,o=r.length>1?r[1].replace(/[\"']/g,\"\"):\"\";switch(t.charAt(0)){case\".\":is.string(s.class)?i.class=`${s.class} ${n}`:i.class=n;break;case\"#\":i.id=t.replace(\"#\",\"\");break;case\"[\":i[a]=o;}})),extend(s,i)}function toggleHidden(e,t){if(!is.element(e))return;let i=t;is.boolean(i)||(i=!e.hidden),e.hidden=i;}function toggleClass(e,t,i){if(is.nodeList(e))return Array.from(e).map((e=>toggleClass(e,t,i)));if(is.element(e)){let s=\"toggle\";return void 0!==i&&(s=i?\"add\":\"remove\"),e.classList[s](t),e.classList.contains(t)}return !1}function hasClass(e,t){return is.element(e)&&e.classList.contains(t)}function matches(e,t){const{prototype:i}=Element;return (i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||function(){return Array.from(document.querySelectorAll(t)).includes(this)}).call(e,t)}function closest$1(e,t){const{prototype:i}=Element;return (i.closest||function(){let e=this;do{if(matches.matches(e,t))return e;e=e.parentElement||e.parentNode;}while(null!==e&&1===e.nodeType);return null}).call(e,t)}function getElements(e){return this.elements.container.querySelectorAll(e)}function getElement(e){return this.elements.container.querySelector(e)}function setFocus(e=null,t=!1){is.element(e)&&e.focus({preventScroll:!0,focusVisible:t});}const defaultCodecs={\"audio/ogg\":\"vorbis\",\"audio/wav\":\"1\",\"video/webm\":\"vp8, vorbis\",\"video/mp4\":\"avc1.42E01E, mp4a.40.2\",\"video/ogg\":\"theora\"},support={audio:\"canPlayType\"in document.createElement(\"audio\"),video:\"canPlayType\"in document.createElement(\"video\"),check(e,t){const i=support[e]||\"html5\"!==t;return {api:i,ui:i&&support.rangeInput}},pip:!(browser.isIPhone||!is.function(createElement(\"video\").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||createElement(\"video\").disablePictureInPicture)),airplay:is.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:\"playsInline\"in document.createElement(\"video\"),mime(e){if(is.empty(e))return !1;const[t]=e.split(\"/\");let i=e;if(!this.isHTML5||t!==this.type)return !1;Object.keys(defaultCodecs).includes(i)&&(i+=`; codecs=\"${defaultCodecs[e]}\"`);try{return Boolean(i&&this.media.canPlayType(i).replace(/no/,\"\"))}catch(e){return !1}},textTracks:\"textTracks\"in document.createElement(\"video\"),rangeInput:(()=>{const e=document.createElement(\"input\");return e.type=\"range\",\"range\"===e.type})(),touch:\"ontouchstart\"in document.documentElement,transitions:!1!==transitionEndEvent,reducedMotion:\"matchMedia\"in window&&window.matchMedia(\"(prefers-reduced-motion)\").matches},supportsPassiveListeners=(()=>{let e=!1;try{const t=Object.defineProperty({},\"passive\",{get:()=>(e=!0,null)});window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t);}catch(e){}return e})();function toggleListener(e,t,i,s=!1,n=!0,r=!1){if(!e||!(\"addEventListener\"in e)||is.empty(t)||!is.function(i))return;const a=t.split(\" \");let o=r;supportsPassiveListeners&&(o={passive:n,capture:r}),a.forEach((t=>{this&&this.eventListeners&&s&&this.eventListeners.push({element:e,type:t,callback:i,options:o}),e[s?\"addEventListener\":\"removeEventListener\"](t,i,o);}));}function on(e,t=\"\",i,s=!0,n=!1){toggleListener.call(this,e,t,i,!0,s,n);}function off(e,t=\"\",i,s=!0,n=!1){toggleListener.call(this,e,t,i,!1,s,n);}function once(e,t=\"\",i,s=!0,n=!1){const r=(...a)=>{off(e,t,r,s,n),i.apply(this,a);};toggleListener.call(this,e,t,r,!0,s,n);}function triggerEvent(e,t=\"\",i=!1,s={}){if(!is.element(e)||is.empty(t))return;const n=new CustomEvent(t,{bubbles:i,detail:{...s,plyr:this}});e.dispatchEvent(n);}function unbindListeners(){this&&this.eventListeners&&(this.eventListeners.forEach((e=>{const{element:t,type:i,callback:s,options:n}=e;t.removeEventListener(i,s,n);})),this.eventListeners=[]);}function ready(){return new Promise((e=>this.ready?setTimeout(e,0):on.call(this,this.elements.container,\"ready\",e))).then((()=>{}))}function silencePromise(e){is.promise(e)&&e.then(null,(()=>{}));}function dedupe(e){return is.array(e)?e.filter(((t,i)=>e.indexOf(t)===i)):e}function closest(e,t){return is.array(e)&&e.length?e.reduce(((e,i)=>Math.abs(i-t)({...e,[t/i]:[t,i]})),{});function validateAspectRatio(e){if(!(is.array(e)||is.string(e)&&e.includes(\":\")))return !1;return (is.array(e)?e:e.split(\":\")).map(Number).every(is.number)}function reduceAspectRatio(e){if(!is.array(e)||!e.every(is.number))return null;const[t,i]=e,s=(e,t)=>0===t?e:s(t,e%t),n=s(t,i);return [t/n,i/n]}function getAspectRatio(e){const t=e=>validateAspectRatio(e)?e.split(\":\").map(Number):null;let i=t(e);if(null===i&&(i=t(this.config.ratio)),null===i&&!is.empty(this.embed)&&is.array(this.embed.ratio)&&({ratio:i}=this.embed),null===i&&this.isHTML5){const{videoWidth:e,videoHeight:t}=this.media;i=[e,t];}return reduceAspectRatio(i)}function setAspectRatio(e){if(!this.isVideo)return {};const{wrapper:t}=this.elements,i=getAspectRatio.call(this,e);if(!is.array(i))return {};const[s,n]=reduceAspectRatio(i),r=100/s*n;if(supportsCSS(`aspect-ratio: ${s}/${n}`)?t.style.aspectRatio=`${s}/${n}`:t.style.paddingBottom=`${r}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const e=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),i=(e-r)/(e/50);this.fullscreen.active?t.style.paddingBottom=null:this.media.style.transform=`translateY(-${i}%)`;}else this.isHTML5&&t.classList.add(this.config.classNames.videoFixedRatio);return {padding:r,ratio:i}}function roundAspectRatio(e,t,i=.05){const s=e/t,n=closest(Object.keys(standardRatios),s);return Math.abs(n-s)<=i?standardRatios[n]:[e,t]}function getViewportSize(){return [Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)]}const html5={getSources(){if(!this.isHTML5)return [];return Array.from(this.media.querySelectorAll(\"source\")).filter((e=>{const t=e.getAttribute(\"type\");return !!is.empty(t)||support.mime.call(this,t)}))},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:html5.getSources.call(this).map((e=>Number(e.getAttribute(\"size\")))).filter(Boolean)},setup(){if(!this.isHTML5)return;const e=this;e.options.speed=e.config.speed.options,is.empty(this.config.ratio)||setAspectRatio.call(e),Object.defineProperty(e.media,\"quality\",{get(){const t=html5.getSources.call(e).find((t=>t.getAttribute(\"src\")===e.source));return t&&Number(t.getAttribute(\"size\"))},set(t){if(e.quality!==t){if(e.config.quality.forced&&is.function(e.config.quality.onChange))e.config.quality.onChange(t);else {const i=html5.getSources.call(e).find((e=>Number(e.getAttribute(\"size\"))===t));if(!i)return;const{currentTime:s,paused:n,preload:r,readyState:a,playbackRate:o}=e.media;e.media.src=i.getAttribute(\"src\"),(\"none\"!==r||a)&&(e.once(\"loadedmetadata\",(()=>{e.speed=o,e.currentTime=s,n||silencePromise(e.play());})),e.media.load());}triggerEvent.call(e,e.media,\"qualitychange\",!1,{quality:t});}}});},cancelRequests(){this.isHTML5&&(removeElement(html5.getSources.call(this)),this.media.setAttribute(\"src\",this.config.blankVideo),this.media.load(),this.debug.log(\"Cancelled network requests\"));}};function generateId(e){return `${e}-${Math.floor(1e4*Math.random())}`}function format(e,...t){return is.empty(e)?e:e.toString().replace(/{(\\d+)}/g,((e,i)=>t[i].toString()))}function getPercentage(e,t){return 0===e||0===t||Number.isNaN(e)||Number.isNaN(t)?0:(e/t*100).toFixed(2)}const replaceAll=(e=\"\",t=\"\",i=\"\")=>e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\\]/\\\\])/g,\"\\\\$1\"),\"g\"),i.toString()),toTitleCase=(e=\"\")=>e.toString().replace(/\\w\\S*/g,(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()));function toPascalCase(e=\"\"){let t=e.toString();return t=replaceAll(t,\"-\",\" \"),t=replaceAll(t,\"_\",\" \"),t=toTitleCase(t),replaceAll(t,\" \",\"\")}function toCamelCase(e=\"\"){let t=e.toString();return t=toPascalCase(t),t.charAt(0).toLowerCase()+t.slice(1)}function stripHTML(e){const t=document.createDocumentFragment(),i=document.createElement(\"div\");return t.appendChild(i),i.innerHTML=e,t.firstChild.innerText}function getHTML(e){const t=document.createElement(\"div\");return t.appendChild(e),t.innerHTML}const resources={pip:\"PIP\",airplay:\"AirPlay\",html5:\"HTML5\",vimeo:\"Vimeo\",youtube:\"YouTube\"},i18n={get(e=\"\",t={}){if(is.empty(e)||is.empty(t))return \"\";let i=getDeep(t.i18n,e);if(is.empty(i))return Object.keys(resources).includes(e)?resources[e]:\"\";const s={\"{seektime}\":t.seekTime,\"{title}\":t.title};return Object.entries(s).forEach((([e,t])=>{i=replaceAll(i,e,t);})),i}};class Storage{constructor(e){_defineProperty$1(this,\"get\",(e=>{if(!Storage.supported||!this.enabled)return null;const t=window.localStorage.getItem(this.key);if(is.empty(t))return null;const i=JSON.parse(t);return is.string(e)&&e.length?i[e]:i})),_defineProperty$1(this,\"set\",(e=>{if(!Storage.supported||!this.enabled)return;if(!is.object(e))return;let t=this.get();is.empty(t)&&(t={}),extend(t,e);try{window.localStorage.setItem(this.key,JSON.stringify(t));}catch(e){}})),this.enabled=e.config.storage.enabled,this.key=e.config.storage.key;}static get supported(){try{if(!(\"localStorage\"in window))return !1;const e=\"___test\";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return !1}}}function fetch(e,t=\"text\"){return new Promise(((i,s)=>{try{const s=new XMLHttpRequest;if(!(\"withCredentials\"in s))return;s.addEventListener(\"load\",(()=>{if(\"text\"===t)try{i(JSON.parse(s.responseText));}catch(e){i(s.responseText);}else i(s.response);})),s.addEventListener(\"error\",(()=>{throw new Error(s.status)})),s.open(\"GET\",e,!0),s.responseType=t,s.send();}catch(e){s(e);}}))}function loadSprite(e,t){if(!is.string(e))return;const i=\"cache\",s=is.string(t);let n=!1;const r=()=>null!==document.getElementById(t),a=(e,t)=>{e.innerHTML=t,s&&r()||document.body.insertAdjacentElement(\"afterbegin\",e);};if(!s||!r()){const r=Storage.supported,o=document.createElement(\"div\");if(o.setAttribute(\"hidden\",\"\"),s&&o.setAttribute(\"id\",t),r){const e=window.localStorage.getItem(`${i}-${t}`);if(n=null!==e,n){const t=JSON.parse(e);a(o,t.content);}}fetch(e).then((e=>{if(!is.empty(e)){if(r)try{window.localStorage.setItem(`${i}-${t}`,JSON.stringify({content:e}));}catch(e){}a(o,e);}})).catch((()=>{}));}}const getHours=e=>Math.trunc(e/60/60%60,10),getMinutes=e=>Math.trunc(e/60%60,10),getSeconds=e=>Math.trunc(e%60,10);function formatTime(e=0,t=!1,i=!1){if(!is.number(e))return formatTime(void 0,t,i);const s=e=>`0${e}`.slice(-2);let n=getHours(e);const r=getMinutes(e),a=getSeconds(e);return n=t||n>0?`${n}:`:\"\",`${i&&e>0?\"-\":\"\"}${n}${s(r)}:${s(a)}`}const controls={getIconUrl(){const e=new URL(this.config.iconUrl,window.location),t=window.location.host?window.location.host:window.top.location.host,i=e.host!==t||browser.isIE&&!window.svg4everybody;return {url:this.config.iconUrl,cors:i}},findElements(){try{return this.elements.controls=getElement.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:getElements.call(this,this.config.selectors.buttons.play),pause:getElement.call(this,this.config.selectors.buttons.pause),restart:getElement.call(this,this.config.selectors.buttons.restart),rewind:getElement.call(this,this.config.selectors.buttons.rewind),fastForward:getElement.call(this,this.config.selectors.buttons.fastForward),mute:getElement.call(this,this.config.selectors.buttons.mute),pip:getElement.call(this,this.config.selectors.buttons.pip),airplay:getElement.call(this,this.config.selectors.buttons.airplay),settings:getElement.call(this,this.config.selectors.buttons.settings),captions:getElement.call(this,this.config.selectors.buttons.captions),fullscreen:getElement.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=getElement.call(this,this.config.selectors.progress),this.elements.inputs={seek:getElement.call(this,this.config.selectors.inputs.seek),volume:getElement.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:getElement.call(this,this.config.selectors.display.buffer),currentTime:getElement.call(this,this.config.selectors.display.currentTime),duration:getElement.call(this,this.config.selectors.display.duration)},is.element(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(e){return this.debug.warn(\"It looks like there is a problem with your custom controls HTML\",e),this.toggleNativeControls(!0),!1}},createIcon(e,t){const i=\"http://www.w3.org/2000/svg\",s=controls.getIconUrl.call(this),n=`${s.cors?\"\":s.url}#${this.config.iconPrefix}`,r=document.createElementNS(i,\"svg\");setAttributes(r,extend(t,{\"aria-hidden\":\"true\",focusable:\"false\"}));const a=document.createElementNS(i,\"use\"),o=`${n}-${e}`;return \"href\"in a&&a.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",o),a.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",o),r.appendChild(a),r},createLabel(e,t={}){const i=i18n.get(e,this.config);return createElement(\"span\",{...t,class:[t.class,this.config.classNames.hidden].filter(Boolean).join(\" \")},i)},createBadge(e){if(is.empty(e))return null;const t=createElement(\"span\",{class:this.config.classNames.menu.value});return t.appendChild(createElement(\"span\",{class:this.config.classNames.menu.badge},e)),t},createButton(e,t){const i=extend({},t);let s=toCamelCase(e);const n={element:\"button\",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch([\"element\",\"icon\",\"label\"].forEach((e=>{Object.keys(i).includes(e)&&(n[e]=i[e],delete i[e]);})),\"button\"!==n.element||Object.keys(i).includes(\"type\")||(i.type=\"button\"),Object.keys(i).includes(\"class\")?i.class.split(\" \").some((e=>e===this.config.classNames.control))||extend(i,{class:`${i.class} ${this.config.classNames.control}`}):i.class=this.config.classNames.control,e){case\"play\":n.toggle=!0,n.label=\"play\",n.labelPressed=\"pause\",n.icon=\"play\",n.iconPressed=\"pause\";break;case\"mute\":n.toggle=!0,n.label=\"mute\",n.labelPressed=\"unmute\",n.icon=\"volume\",n.iconPressed=\"muted\";break;case\"captions\":n.toggle=!0,n.label=\"enableCaptions\",n.labelPressed=\"disableCaptions\",n.icon=\"captions-off\",n.iconPressed=\"captions-on\";break;case\"fullscreen\":n.toggle=!0,n.label=\"enterFullscreen\",n.labelPressed=\"exitFullscreen\",n.icon=\"enter-fullscreen\",n.iconPressed=\"exit-fullscreen\";break;case\"play-large\":i.class+=` ${this.config.classNames.control}--overlaid`,s=\"play\",n.label=\"play\",n.icon=\"play\";break;default:is.empty(n.label)&&(n.label=s),is.empty(n.icon)&&(n.icon=e);}const r=createElement(n.element);return n.toggle?(r.appendChild(controls.createIcon.call(this,n.iconPressed,{class:\"icon--pressed\"})),r.appendChild(controls.createIcon.call(this,n.icon,{class:\"icon--not-pressed\"})),r.appendChild(controls.createLabel.call(this,n.labelPressed,{class:\"label--pressed\"})),r.appendChild(controls.createLabel.call(this,n.label,{class:\"label--not-pressed\"}))):(r.appendChild(controls.createIcon.call(this,n.icon)),r.appendChild(controls.createLabel.call(this,n.label))),extend(i,getAttributesFromSelector(this.config.selectors.buttons[s],i)),setAttributes(r,i),\"play\"===s?(is.array(this.elements.buttons[s])||(this.elements.buttons[s]=[]),this.elements.buttons[s].push(r)):this.elements.buttons[s]=r,r},createRange(e,t){const i=createElement(\"input\",extend(getAttributesFromSelector(this.config.selectors.inputs[e]),{type:\"range\",min:0,max:100,step:.01,value:0,autocomplete:\"off\",role:\"slider\",\"aria-label\":i18n.get(e,this.config),\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":0},t));return this.elements.inputs[e]=i,controls.updateRangeFill.call(this,i),RangeTouch.setup(i),i},createProgress(e,t){const i=createElement(\"progress\",extend(getAttributesFromSelector(this.config.selectors.display[e]),{min:0,max:100,value:0,role:\"progressbar\",\"aria-hidden\":!0},t));if(\"volume\"!==e){i.appendChild(createElement(\"span\",null,\"0\"));const t={played:\"played\",buffer:\"buffered\"}[e],s=t?i18n.get(t,this.config):\"\";i.innerText=`% ${s.toLowerCase()}`;}return this.elements.display[e]=i,i},createTime(e,t){const i=getAttributesFromSelector(this.config.selectors.display[e],t),s=createElement(\"div\",extend(i,{class:`${i.class?i.class:\"\"} ${this.config.classNames.display.time} `.trim(),\"aria-label\":i18n.get(e,this.config),role:\"timer\"}),\"00:00\");return this.elements.display[e]=s,s},bindMenuItemShortcuts(e,t){on.call(this,e,\"keydown keyup\",(i=>{if(![\" \",\"ArrowUp\",\"ArrowDown\",\"ArrowRight\"].includes(i.key))return;if(i.preventDefault(),i.stopPropagation(),\"keydown\"===i.type)return;const s=matches(e,'[role=\"menuitemradio\"]');if(!s&&[\" \",\"ArrowRight\"].includes(i.key))controls.showMenuPanel.call(this,t,!0);else {let t;\" \"!==i.key&&(\"ArrowDown\"===i.key||s&&\"ArrowRight\"===i.key?(t=e.nextElementSibling,is.element(t)||(t=e.parentNode.firstElementChild)):(t=e.previousElementSibling,is.element(t)||(t=e.parentNode.lastElementChild)),setFocus.call(this,t,!0));}}),!1),on.call(this,e,\"keyup\",(e=>{\"Return\"===e.key&&controls.focusFirstMenuItem.call(this,null,!0);}));},createMenuItem({value:e,list:t,type:i,title:s,badge:n=null,checked:r=!1}){const a=getAttributesFromSelector(this.config.selectors.inputs[i]),o=createElement(\"button\",extend(a,{type:\"button\",role:\"menuitemradio\",class:`${this.config.classNames.control} ${a.class?a.class:\"\"}`.trim(),\"aria-checked\":r,value:e})),l=createElement(\"span\");l.innerHTML=s,is.element(n)&&l.appendChild(n),o.appendChild(l),Object.defineProperty(o,\"checked\",{enumerable:!0,get:()=>\"true\"===o.getAttribute(\"aria-checked\"),set(e){e&&Array.from(o.parentNode.children).filter((e=>matches(e,'[role=\"menuitemradio\"]'))).forEach((e=>e.setAttribute(\"aria-checked\",\"false\"))),o.setAttribute(\"aria-checked\",e?\"true\":\"false\");}}),this.listeners.bind(o,\"click keyup\",(t=>{if(!is.keyboardEvent(t)||\" \"===t.key){switch(t.preventDefault(),t.stopPropagation(),o.checked=!0,i){case\"language\":this.currentTrack=Number(e);break;case\"quality\":this.quality=e;break;case\"speed\":this.speed=parseFloat(e);}controls.showMenuPanel.call(this,\"home\",is.keyboardEvent(t));}}),i,!1),controls.bindMenuItemShortcuts.call(this,o,i),t.appendChild(o);},formatTime(e=0,t=!1){if(!is.number(e))return e;return formatTime(e,getHours(this.duration)>0,t)},updateTimeDisplay(e=null,t=0,i=!1){is.element(e)&&is.number(t)&&(e.innerText=controls.formatTime(t,i));},updateVolume(){this.supported.ui&&(is.element(this.elements.inputs.volume)&&controls.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),is.element(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||0===this.volume));},setRange(e,t=0){is.element(e)&&(e.value=t,controls.updateRangeFill.call(this,e));},updateProgress(e){if(!this.supported.ui||!is.event(e))return;let t=0;const i=(e,t)=>{const i=is.number(t)?t:0,s=is.element(e)?e:this.elements.display.buffer;if(is.element(s)){s.value=i;const e=s.getElementsByTagName(\"span\")[0];is.element(e)&&(e.childNodes[0].nodeValue=i);}};if(e)switch(e.type){case\"timeupdate\":case\"seeking\":case\"seeked\":t=getPercentage(this.currentTime,this.duration),\"timeupdate\"===e.type&&controls.setRange.call(this,this.elements.inputs.seek,t);break;case\"playing\":case\"progress\":i(this.elements.display.buffer,100*this.buffered);}},updateRangeFill(e){const t=is.event(e)?e.target:e;if(is.element(t)&&\"range\"===t.getAttribute(\"type\")){if(matches(t,this.config.selectors.inputs.seek)){t.setAttribute(\"aria-valuenow\",this.currentTime);const e=controls.formatTime(this.currentTime),i=controls.formatTime(this.duration),s=i18n.get(\"seekLabel\",this.config);t.setAttribute(\"aria-valuetext\",s.replace(\"{currentTime}\",e).replace(\"{duration}\",i));}else if(matches(t,this.config.selectors.inputs.volume)){const e=100*t.value;t.setAttribute(\"aria-valuenow\",e),t.setAttribute(\"aria-valuetext\",`${e.toFixed(1)}%`);}else t.setAttribute(\"aria-valuenow\",t.value);(browser.isWebKit||browser.isIPadOS)&&t.style.setProperty(\"--value\",t.value/t.max*100+\"%\");}},updateSeekTooltip(e){var t,i;if(!this.config.tooltips.seek||!is.element(this.elements.inputs.seek)||!is.element(this.elements.display.seekTooltip)||0===this.duration)return;const s=this.elements.display.seekTooltip,n=`${this.config.classNames.tooltip}--visible`,r=e=>toggleClass(s,n,e);if(this.touch)return void r(!1);let a=0;const o=this.elements.progress.getBoundingClientRect();if(is.event(e))a=100/o.width*(e.pageX-o.left);else {if(!hasClass(s,n))return;a=parseFloat(s.style.left,10);}a<0?a=0:a>100&&(a=100);const l=this.duration/100*a;s.innerText=controls.formatTime(l);const c=null===(t=this.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find((({time:e})=>e===Math.round(l)));c&&s.insertAdjacentHTML(\"afterbegin\",`${c.label}
`),s.style.left=`${a}%`,is.event(e)&&[\"mouseenter\",\"mouseleave\"].includes(e.type)&&r(\"mouseenter\"===e.type);},timeUpdate(e){const t=!is.element(this.elements.display.duration)&&this.config.invertTime;controls.updateTimeDisplay.call(this,this.elements.display.currentTime,t?this.duration-this.currentTime:this.currentTime,t),e&&\"timeupdate\"===e.type&&this.media.seeking||controls.updateProgress.call(this,e);},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32)return toggleHidden(this.elements.display.currentTime,!0),void toggleHidden(this.elements.progress,!0);is.element(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute(\"aria-valuemax\",this.duration);const e=is.element(this.elements.display.duration);!e&&this.config.displayDuration&&this.paused&&controls.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e&&controls.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),this.config.markers.enabled&&controls.setMarkers.call(this),controls.updateSeekTooltip.call(this);},toggleMenuButton(e,t){toggleHidden(this.elements.settings.buttons[e],!t);},updateSetting(e,t,i){const s=this.elements.settings.panels[e];let n=null,r=t;if(\"captions\"===e)n=this.currentTrack;else {if(n=is.empty(i)?this[e]:i,is.empty(n)&&(n=this.config[e].default),!is.empty(this.options[e])&&!this.options[e].includes(n))return void this.debug.warn(`Unsupported value of '${n}' for ${e}`);if(!this.config[e].options.includes(n))return void this.debug.warn(`Disabled value of '${n}' for ${e}`)}if(is.element(r)||(r=s&&s.querySelector('[role=\"menu\"]')),!is.element(r))return;this.elements.settings.buttons[e].querySelector(`.${this.config.classNames.menu.value}`).innerHTML=controls.getLabel.call(this,e,n);const a=r&&r.querySelector(`[value=\"${n}\"]`);is.element(a)&&(a.checked=!0);},getLabel(e,t){switch(e){case\"speed\":return 1===t?i18n.get(\"normal\",this.config):`${t}×`;case\"quality\":if(is.number(t)){const e=i18n.get(`qualityLabel.${t}`,this.config);return e.length?e:`${t}p`}return toTitleCase(t);case\"captions\":return captions.getLabel.call(this);default:return null}},setQualityMenu(e){if(!is.element(this.elements.settings.panels.quality))return;const t=\"quality\",i=this.elements.settings.panels.quality.querySelector('[role=\"menu\"]');is.array(e)&&(this.options.quality=dedupe(e).filter((e=>this.config.quality.options.includes(e))));const s=!is.empty(this.options.quality)&&this.options.quality.length>1;if(controls.toggleMenuButton.call(this,t,s),emptyElement(i),controls.checkMenu.call(this),!s)return;const n=e=>{const t=i18n.get(`qualityBadge.${e}`,this.config);return t.length?controls.createBadge.call(this,t):null};this.options.quality.sort(((e,t)=>{const i=this.config.quality.options;return i.indexOf(e)>i.indexOf(t)?1:-1})).forEach((e=>{controls.createMenuItem.call(this,{value:e,list:i,type:t,title:controls.getLabel.call(this,\"quality\",e),badge:n(e)});})),controls.updateSetting.call(this,t,i);},setCaptionsMenu(){if(!is.element(this.elements.settings.panels.captions))return;const e=\"captions\",t=this.elements.settings.panels.captions.querySelector('[role=\"menu\"]'),i=captions.getTracks.call(this),s=Boolean(i.length);if(controls.toggleMenuButton.call(this,e,s),emptyElement(t),controls.checkMenu.call(this),!s)return;const n=i.map(((e,i)=>({value:i,checked:this.captions.toggled&&this.currentTrack===i,title:captions.getLabel.call(this,e),badge:e.language&&controls.createBadge.call(this,e.language.toUpperCase()),list:t,type:\"language\"})));n.unshift({value:-1,checked:!this.captions.toggled,title:i18n.get(\"disabled\",this.config),list:t,type:\"language\"}),n.forEach(controls.createMenuItem.bind(this)),controls.updateSetting.call(this,e,t);},setSpeedMenu(){if(!is.element(this.elements.settings.panels.speed))return;const e=\"speed\",t=this.elements.settings.panels.speed.querySelector('[role=\"menu\"]');this.options.speed=this.options.speed.filter((e=>e>=this.minimumSpeed&&e<=this.maximumSpeed));const i=!is.empty(this.options.speed)&&this.options.speed.length>1;controls.toggleMenuButton.call(this,e,i),emptyElement(t),controls.checkMenu.call(this),i&&(this.options.speed.forEach((i=>{controls.createMenuItem.call(this,{value:i,list:t,type:e,title:controls.getLabel.call(this,\"speed\",i)});})),controls.updateSetting.call(this,e,t));},checkMenu(){const{buttons:e}=this.elements.settings,t=!is.empty(e)&&Object.values(e).some((e=>!e.hidden));toggleHidden(this.elements.settings.menu,!t);},focusFirstMenuItem(e,t=!1){if(this.elements.settings.popup.hidden)return;let i=e;is.element(i)||(i=Object.values(this.elements.settings.panels).find((e=>!e.hidden)));const s=i.querySelector('[role^=\"menuitem\"]');setFocus.call(this,s,t);},toggleMenu(e){const{popup:t}=this.elements.settings,i=this.elements.buttons.settings;if(!is.element(t)||!is.element(i))return;const{hidden:s}=t;let n=s;if(is.boolean(e))n=e;else if(is.keyboardEvent(e)&&\"Escape\"===e.key)n=!1;else if(is.event(e)){const s=is.function(e.composedPath)?e.composedPath()[0]:e.target,r=t.contains(s);if(r||!r&&e.target!==i&&n)return}i.setAttribute(\"aria-expanded\",n),toggleHidden(t,!n),toggleClass(this.elements.container,this.config.classNames.menu.open,n),n&&is.keyboardEvent(e)?controls.focusFirstMenuItem.call(this,null,!0):n||s||setFocus.call(this,i,is.keyboardEvent(e));},getMenuSize(e){const t=e.cloneNode(!0);t.style.position=\"absolute\",t.style.opacity=0,t.removeAttribute(\"hidden\"),e.parentNode.appendChild(t);const i=t.scrollWidth,s=t.scrollHeight;return removeElement(t),{width:i,height:s}},showMenuPanel(e=\"\",t=!1){const i=this.elements.container.querySelector(`#plyr-settings-${this.id}-${e}`);if(!is.element(i))return;const s=i.parentNode,n=Array.from(s.children).find((e=>!e.hidden));if(support.transitions&&!support.reducedMotion){s.style.width=`${n.scrollWidth}px`,s.style.height=`${n.scrollHeight}px`;const e=controls.getMenuSize.call(this,i),t=e=>{e.target===s&&[\"width\",\"height\"].includes(e.propertyName)&&(s.style.width=\"\",s.style.height=\"\",off.call(this,s,transitionEndEvent,t));};on.call(this,s,transitionEndEvent,t),s.style.width=`${e.width}px`,s.style.height=`${e.height}px`;}toggleHidden(n,!0),toggleHidden(i,!1),controls.focusFirstMenuItem.call(this,i,t);},setDownloadUrl(){const e=this.elements.buttons.download;is.element(e)&&e.setAttribute(\"href\",this.download);},create(e){const{bindMenuItemShortcuts:t,createButton:i,createProgress:s,createRange:n,createTime:r,setQualityMenu:a,setSpeedMenu:o,showMenuPanel:l}=controls;this.elements.controls=null,is.array(this.config.controls)&&this.config.controls.includes(\"play-large\")&&this.elements.container.appendChild(i.call(this,\"play-large\"));const c=createElement(\"div\",getAttributesFromSelector(this.config.selectors.controls.wrapper));this.elements.controls=c;const u={class:\"plyr__controls__item\"};return dedupe(is.array(this.config.controls)?this.config.controls:[]).forEach((a=>{if(\"restart\"===a&&c.appendChild(i.call(this,\"restart\",u)),\"rewind\"===a&&c.appendChild(i.call(this,\"rewind\",u)),\"play\"===a&&c.appendChild(i.call(this,\"play\",u)),\"fast-forward\"===a&&c.appendChild(i.call(this,\"fast-forward\",u)),\"progress\"===a){const t=createElement(\"div\",{class:`${u.class} plyr__progress__container`}),i=createElement(\"div\",getAttributesFromSelector(this.config.selectors.progress));if(i.appendChild(n.call(this,\"seek\",{id:`plyr-seek-${e.id}`})),i.appendChild(s.call(this,\"buffer\")),this.config.tooltips.seek){const e=createElement(\"span\",{class:this.config.classNames.tooltip},\"00:00\");i.appendChild(e),this.elements.display.seekTooltip=e;}this.elements.progress=i,t.appendChild(this.elements.progress),c.appendChild(t);}if(\"current-time\"===a&&c.appendChild(r.call(this,\"currentTime\",u)),\"duration\"===a&&c.appendChild(r.call(this,\"duration\",u)),\"mute\"===a||\"volume\"===a){let{volume:t}=this.elements;if(is.element(t)&&c.contains(t)||(t=createElement(\"div\",extend({},u,{class:`${u.class} plyr__volume`.trim()})),this.elements.volume=t,c.appendChild(t)),\"mute\"===a&&t.appendChild(i.call(this,\"mute\")),\"volume\"===a&&!browser.isIos&&!browser.isIPadOS){const i={max:1,step:.05,value:this.config.volume};t.appendChild(n.call(this,\"volume\",extend(i,{id:`plyr-volume-${e.id}`})));}}if(\"captions\"===a&&c.appendChild(i.call(this,\"captions\",u)),\"settings\"===a&&!is.empty(this.config.settings)){const s=createElement(\"div\",extend({},u,{class:`${u.class} plyr__menu`.trim(),hidden:\"\"}));s.appendChild(i.call(this,\"settings\",{\"aria-haspopup\":!0,\"aria-controls\":`plyr-settings-${e.id}`,\"aria-expanded\":!1}));const n=createElement(\"div\",{class:\"plyr__menu__container\",id:`plyr-settings-${e.id}`,hidden:\"\"}),r=createElement(\"div\"),a=createElement(\"div\",{id:`plyr-settings-${e.id}-home`}),o=createElement(\"div\",{role:\"menu\"});a.appendChild(o),r.appendChild(a),this.elements.settings.panels.home=a,this.config.settings.forEach((i=>{const s=createElement(\"button\",extend(getAttributesFromSelector(this.config.selectors.buttons.settings),{type:\"button\",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:\"menuitem\",\"aria-haspopup\":!0,hidden:\"\"}));t.call(this,s,i),on.call(this,s,\"click\",(()=>{l.call(this,i,!1);}));const n=createElement(\"span\",null,i18n.get(i,this.config)),a=createElement(\"span\",{class:this.config.classNames.menu.value});a.innerHTML=e[i],n.appendChild(a),s.appendChild(n),o.appendChild(s);const c=createElement(\"div\",{id:`plyr-settings-${e.id}-${i}`,hidden:\"\"}),u=createElement(\"button\",{type:\"button\",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});u.appendChild(createElement(\"span\",{\"aria-hidden\":!0},i18n.get(i,this.config))),u.appendChild(createElement(\"span\",{class:this.config.classNames.hidden},i18n.get(\"menuBack\",this.config))),on.call(this,c,\"keydown\",(e=>{\"ArrowLeft\"===e.key&&(e.preventDefault(),e.stopPropagation(),l.call(this,\"home\",!0));}),!1),on.call(this,u,\"click\",(()=>{l.call(this,\"home\",!1);})),c.appendChild(u),c.appendChild(createElement(\"div\",{role:\"menu\"})),r.appendChild(c),this.elements.settings.buttons[i]=s,this.elements.settings.panels[i]=c;})),n.appendChild(r),s.appendChild(n),c.appendChild(s),this.elements.settings.popup=n,this.elements.settings.menu=s;}if(\"pip\"===a&&support.pip&&c.appendChild(i.call(this,\"pip\",u)),\"airplay\"===a&&support.airplay&&c.appendChild(i.call(this,\"airplay\",u)),\"download\"===a){const e=extend({},u,{element:\"a\",href:this.download,target:\"_blank\"});this.isHTML5&&(e.download=\"\");const{download:t}=this.config.urls;!is.url(t)&&this.isEmbed&&extend(e,{icon:`logo-${this.provider}`,label:this.provider}),c.appendChild(i.call(this,\"download\",e));}\"fullscreen\"===a&&c.appendChild(i.call(this,\"fullscreen\",u));})),this.isHTML5&&a.call(this,html5.getQualityOptions.call(this)),o.call(this),c},inject(){if(this.config.loadSprite){const e=controls.getIconUrl.call(this);e.cors&&loadSprite(e.url,\"sprite-plyr\");}this.id=Math.floor(1e4*Math.random());let e=null;this.elements.controls=null;const t={id:this.id,seektime:this.config.seekTime,title:this.config.title};let i=!0;is.function(this.config.controls)&&(this.config.controls=this.config.controls.call(this,t)),this.config.controls||(this.config.controls=[]),is.element(this.config.controls)||is.string(this.config.controls)?e=this.config.controls:(e=controls.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:captions.getLabel.call(this)}),i=!1);let s;i&&is.string(this.config.controls)&&(e=(e=>{let i=e;return Object.entries(t).forEach((([e,t])=>{i=replaceAll(i,`{${e}}`,t);})),i})(e)),is.string(this.config.selectors.controls.container)&&(s=document.querySelector(this.config.selectors.controls.container)),is.element(s)||(s=this.elements.container);if(s[is.element(e)?\"insertAdjacentElement\":\"insertAdjacentHTML\"](\"afterbegin\",e),is.element(this.elements.controls)||controls.findElements.call(this),!is.empty(this.elements.buttons)){const e=e=>{const t=this.config.classNames.controlPressed;e.setAttribute(\"aria-pressed\",\"false\"),Object.defineProperty(e,\"pressed\",{configurable:!0,enumerable:!0,get:()=>hasClass(e,t),set(i=!1){toggleClass(e,t,i),e.setAttribute(\"aria-pressed\",i?\"true\":\"false\");}});};Object.values(this.elements.buttons).filter(Boolean).forEach((t=>{is.array(t)||is.nodeList(t)?Array.from(t).filter(Boolean).forEach(e):e(t);}));}if(browser.isEdge&&repaint(s),this.config.tooltips.controls){const{classNames:e,selectors:t}=this.config,i=`${t.controls.wrapper} ${t.labels} .${e.hidden}`,s=getElements.call(this,i);Array.from(s).forEach((e=>{toggleClass(e,this.config.classNames.hidden,!1),toggleClass(e,this.config.classNames.tooltip,!0);}));}},setMediaMetadata(){try{\"mediaSession\"in navigator&&(navigator.mediaSession.metadata=new window.MediaMetadata({title:this.config.mediaMetadata.title,artist:this.config.mediaMetadata.artist,album:this.config.mediaMetadata.album,artwork:this.config.mediaMetadata.artwork}));}catch(e){}},setMarkers(){var e,t;if(!this.duration||this.elements.markers)return;const i=null===(e=this.config.markers)||void 0===e||null===(t=e.points)||void 0===t?void 0:t.filter((({time:e})=>e>0&&etoggleClass(r,a,e);i.forEach((e=>{const t=createElement(\"span\",{class:this.config.classNames.marker},\"\"),i=e.time/this.duration*100+\"%\";r&&(t.addEventListener(\"mouseenter\",(()=>{e.label||(r.style.left=i,r.innerHTML=e.label,o(!0));})),t.addEventListener(\"mouseleave\",(()=>{o(!1);}))),t.addEventListener(\"click\",(()=>{this.currentTime=e.time;})),t.style.left=i,n.appendChild(t);})),s.appendChild(n),this.config.tooltips.seek||(r=createElement(\"span\",{class:this.config.classNames.tooltip},\"\"),s.appendChild(r)),this.elements.markers={points:n,tip:r},this.elements.progress.appendChild(s);}};function parseUrl(e,t=!0){let i=e;if(t){const e=document.createElement(\"a\");e.href=i,i=e.href;}try{return new URL(i)}catch(e){return null}}function buildUrlParams(e){const t=new URLSearchParams;return is.object(e)&&Object.entries(e).forEach((([e,i])=>{t.set(e,i);})),t}const captions={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!support.textTracks)return void(is.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&this.config.settings.includes(\"captions\")&&controls.setCaptionsMenu.call(this));if(is.element(this.elements.captions)||(this.elements.captions=createElement(\"div\",getAttributesFromSelector(this.config.selectors.captions)),this.elements.captions.setAttribute(\"dir\",\"auto\"),insertAfter(this.elements.captions,this.elements.wrapper)),browser.isIE&&window.URL){const e=this.media.querySelectorAll(\"track\");Array.from(e).forEach((e=>{const t=e.getAttribute(\"src\"),i=parseUrl(t);null!==i&&i.hostname!==window.location.href.hostname&&[\"http:\",\"https:\"].includes(i.protocol)&&fetch(t,\"blob\").then((t=>{e.setAttribute(\"src\",window.URL.createObjectURL(t));})).catch((()=>{removeElement(e);}));}));}const e=dedupe((navigator.languages||[navigator.language||navigator.userLanguage||\"en\"]).map((e=>e.split(\"-\")[0])));let t=(this.storage.get(\"language\")||this.config.captions.language||\"auto\").toLowerCase();\"auto\"===t&&([t]=e);let i=this.storage.get(\"captions\");if(is.boolean(i)||({active:i}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:i,language:t,languages:e}),this.isHTML5){const e=this.config.captions.update?\"addtrack removetrack\":\"removetrack\";on.call(this,this.media.textTracks,e,captions.update.bind(this));}setTimeout(captions.update.bind(this),0);},update(){const e=captions.getTracks.call(this,!0),{active:t,language:i,meta:s,currentTrackNode:n}=this.captions,r=Boolean(e.find((e=>e.language===i)));this.isHTML5&&this.isVideo&&e.filter((e=>!s.get(e))).forEach((e=>{this.debug.log(\"Track added\",e),s.set(e,{default:\"showing\"===e.mode}),\"showing\"===e.mode&&(e.mode=\"hidden\"),on.call(this,e,\"cuechange\",(()=>captions.updateCues.call(this)));})),(r&&this.language!==i||!e.includes(n))&&(captions.setLanguage.call(this,i),captions.toggle.call(this,t&&r)),this.elements&&toggleClass(this.elements.container,this.config.classNames.captions.enabled,!is.empty(e)),is.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&this.config.settings.includes(\"captions\")&&controls.setCaptionsMenu.call(this);},toggle(e,t=!0){if(!this.supported.ui)return;const{toggled:i}=this.captions,s=this.config.classNames.captions.active,n=is.nullOrUndefined(e)?!i:e;if(n!==i){if(t||(this.captions.active=n,this.storage.set({captions:n})),!this.language&&n&&!t){const e=captions.getTracks.call(this),t=captions.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=t.language,void captions.set.call(this,e.indexOf(t))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=n),toggleClass(this.elements.container,s,n),this.captions.toggled=n,controls.updateSetting.call(this,\"captions\"),triggerEvent.call(this,this.media,n?\"captionsenabled\":\"captionsdisabled\");}setTimeout((()=>{n&&this.captions.toggled&&(this.captions.currentTrackNode.mode=\"hidden\");}));},set(e,t=!0){const i=captions.getTracks.call(this);if(-1!==e)if(is.number(e))if(e in i){if(this.captions.currentTrack!==e){this.captions.currentTrack=e;const s=i[e],{language:n}=s||{};this.captions.currentTrackNode=s,controls.updateSetting.call(this,\"captions\"),t||(this.captions.language=n,this.storage.set({language:n})),this.isVimeo&&this.embed.enableTextTrack(n),triggerEvent.call(this,this.media,\"languagechange\");}captions.toggle.call(this,!0,t),this.isHTML5&&this.isVideo&&captions.updateCues.call(this);}else this.debug.warn(\"Track not found\",e);else this.debug.warn(\"Invalid caption argument\",e);else captions.toggle.call(this,!1,t);},setLanguage(e,t=!0){if(!is.string(e))return void this.debug.warn(\"Invalid language argument\",e);const i=e.toLowerCase();this.captions.language=i;const s=captions.getTracks.call(this),n=captions.findTrack.call(this,[i]);captions.set.call(this,s.indexOf(n),t);},getTracks(e=!1){return Array.from((this.media||{}).textTracks||[]).filter((t=>!this.isHTML5||e||this.captions.meta.has(t))).filter((e=>[\"captions\",\"subtitles\"].includes(e.kind)))},findTrack(e,t=!1){const i=captions.getTracks.call(this),s=e=>Number((this.captions.meta.get(e)||{}).default),n=Array.from(i).sort(((e,t)=>s(t)-s(e)));let r;return e.every((e=>(r=n.find((t=>t.language===e)),!r))),r||(t?n[0]:void 0)},getCurrentTrack(){return captions.getTracks.call(this)[this.currentTrack]},getLabel(e){let t=e;return !is.track(t)&&support.textTracks&&this.captions.toggled&&(t=captions.getCurrentTrack.call(this)),is.track(t)?is.empty(t.label)?is.empty(t.language)?i18n.get(\"enabled\",this.config):e.language.toUpperCase():t.label:i18n.get(\"disabled\",this.config)},updateCues(e){if(!this.supported.ui)return;if(!is.element(this.elements.captions))return void this.debug.warn(\"No captions element to render to\");if(!is.nullOrUndefined(e)&&!Array.isArray(e))return void this.debug.warn(\"updateCues: Invalid input\",e);let t=e;if(!t){const e=captions.getCurrentTrack.call(this);t=Array.from((e||{}).activeCues||[]).map((e=>e.getCueAsHTML())).map(getHTML);}const i=t.map((e=>e.trim())).join(\"\\n\");if(i!==this.elements.captions.innerHTML){emptyElement(this.elements.captions);const e=createElement(\"span\",getAttributesFromSelector(this.config.selectors.caption));e.innerHTML=i,this.elements.captions.appendChild(e),triggerEvent.call(this,this.media,\"cuechange\");}}},defaults={enabled:!0,title:\"\",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:\"plyr\",iconUrl:\"https://cdn.plyr.io/3.7.8/plyr.svg\",blankVideo:\"https://cdn.plyr.io/static/blank.mp4\",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:\"auto\",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:\"plyr\"},controls:[\"play-large\",\"play\",\"progress\",\"current-time\",\"mute\",\"volume\",\"captions\",\"settings\",\"pip\",\"airplay\",\"fullscreen\"],settings:[\"captions\",\"quality\",\"speed\"],i18n:{restart:\"Restart\",rewind:\"Rewind {seektime}s\",play:\"Play\",pause:\"Pause\",fastForward:\"Forward {seektime}s\",seek:\"Seek\",seekLabel:\"{currentTime} of {duration}\",played:\"Played\",buffered:\"Buffered\",currentTime:\"Current time\",duration:\"Duration\",volume:\"Volume\",mute:\"Mute\",unmute:\"Unmute\",enableCaptions:\"Enable captions\",disableCaptions:\"Disable captions\",download:\"Download\",enterFullscreen:\"Enter fullscreen\",exitFullscreen:\"Exit fullscreen\",frameTitle:\"Player for {title}\",captions:\"Captions\",settings:\"Settings\",pip:\"PIP\",menuBack:\"Go back to previous menu\",speed:\"Speed\",normal:\"Normal\",quality:\"Quality\",loop:\"Loop\",start:\"Start\",end:\"End\",all:\"All\",reset:\"Reset\",disabled:\"Disabled\",enabled:\"Enabled\",advertisement:\"Ad\",qualityBadge:{2160:\"4K\",1440:\"HD\",1080:\"HD\",720:\"HD\",576:\"SD\",480:\"SD\"}},urls:{download:null,vimeo:{sdk:\"https://player.vimeo.com/api/player.js\",iframe:\"https://player.vimeo.com/video/{0}?{1}\",api:\"https://vimeo.com/api/oembed.json?url={0}\"},youtube:{sdk:\"https://www.youtube.com/iframe_api\",api:\"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}\"},googleIMA:{sdk:\"https://imasdk.googleapis.com/js/sdkloader/ima3.js\"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:[\"ended\",\"progress\",\"stalled\",\"playing\",\"waiting\",\"canplay\",\"canplaythrough\",\"loadstart\",\"loadeddata\",\"loadedmetadata\",\"timeupdate\",\"volumechange\",\"play\",\"pause\",\"error\",\"seeking\",\"seeked\",\"emptied\",\"ratechange\",\"cuechange\",\"download\",\"enterfullscreen\",\"exitfullscreen\",\"captionsenabled\",\"captionsdisabled\",\"languagechange\",\"controlshidden\",\"controlsshown\",\"ready\",\"statechange\",\"qualitychange\",\"adsloaded\",\"adscontentpause\",\"adscontentresume\",\"adstarted\",\"adsmidpoint\",\"adscomplete\",\"adsallcomplete\",\"adsimpression\",\"adsclick\"],selectors:{editable:\"input, textarea, select, [contenteditable]\",container:\".plyr\",controls:{container:null,wrapper:\".plyr__controls\"},labels:\"[data-plyr]\",buttons:{play:'[data-plyr=\"play\"]',pause:'[data-plyr=\"pause\"]',restart:'[data-plyr=\"restart\"]',rewind:'[data-plyr=\"rewind\"]',fastForward:'[data-plyr=\"fast-forward\"]',mute:'[data-plyr=\"mute\"]',captions:'[data-plyr=\"captions\"]',download:'[data-plyr=\"download\"]',fullscreen:'[data-plyr=\"fullscreen\"]',pip:'[data-plyr=\"pip\"]',airplay:'[data-plyr=\"airplay\"]',settings:'[data-plyr=\"settings\"]',loop:'[data-plyr=\"loop\"]'},inputs:{seek:'[data-plyr=\"seek\"]',volume:'[data-plyr=\"volume\"]',speed:'[data-plyr=\"speed\"]',language:'[data-plyr=\"language\"]',quality:'[data-plyr=\"quality\"]'},display:{currentTime:\".plyr__time--current\",duration:\".plyr__time--duration\",buffer:\".plyr__progress__buffer\",loop:\".plyr__progress__loop\",volume:\".plyr__volume--display\"},progress:\".plyr__progress\",captions:\".plyr__captions\",caption:\".plyr__caption\"},classNames:{type:\"plyr--{0}\",provider:\"plyr--{0}\",video:\"plyr__video-wrapper\",embed:\"plyr__video-embed\",videoFixedRatio:\"plyr__video-wrapper--fixed-ratio\",embedContainer:\"plyr__video-embed__container\",poster:\"plyr__poster\",posterEnabled:\"plyr__poster-enabled\",ads:\"plyr__ads\",control:\"plyr__control\",controlPressed:\"plyr__control--pressed\",playing:\"plyr--playing\",paused:\"plyr--paused\",stopped:\"plyr--stopped\",loading:\"plyr--loading\",hover:\"plyr--hover\",tooltip:\"plyr__tooltip\",cues:\"plyr__cues\",marker:\"plyr__progress__marker\",hidden:\"plyr__sr-only\",hideControls:\"plyr--hide-controls\",isTouch:\"plyr--is-touch\",uiSupported:\"plyr--full-ui\",noTransition:\"plyr--no-transition\",display:{time:\"plyr__time\"},menu:{value:\"plyr__menu__value\",badge:\"plyr__badge\",open:\"plyr--menu-open\"},captions:{enabled:\"plyr--captions-enabled\",active:\"plyr--captions-active\"},fullscreen:{enabled:\"plyr--fullscreen-enabled\",fallback:\"plyr--fullscreen-fallback\"},pip:{supported:\"plyr--pip-supported\",active:\"plyr--pip-active\"},airplay:{supported:\"plyr--airplay-supported\",active:\"plyr--airplay-active\"},previewThumbnails:{thumbContainer:\"plyr__preview-thumb\",thumbContainerShown:\"plyr__preview-thumb--is-shown\",imageContainer:\"plyr__preview-thumb__image-container\",timeContainer:\"plyr__preview-thumb__time-container\",scrubbingContainer:\"plyr__preview-scrubbing\",scrubbingContainerShown:\"plyr__preview-scrubbing--is-shown\"}},attributes:{embed:{provider:\"data-plyr-provider\",id:\"data-plyr-embed-id\",hash:\"data-plyr-embed-hash\"}},ads:{enabled:!1,publisherId:\"\",tagUrl:\"\"},previewThumbnails:{enabled:!1,src:\"\"},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1},mediaMetadata:{title:\"\",artist:\"\",album:\"\",artwork:[]},markers:{enabled:!1,points:[]}},pip={active:\"picture-in-picture\",inactive:\"inline\"},providers={html5:\"html5\",youtube:\"youtube\",vimeo:\"vimeo\"},types={audio:\"audio\",video:\"video\"};function getProviderByUrl(e){return /^(https?:\\/\\/)?(www\\.)?(youtube\\.com|youtube-nocookie\\.com|youtu\\.?be)\\/.+$/.test(e)?providers.youtube:/^https?:\\/\\/player.vimeo.com\\/video\\/\\d{0,9}(?=\\b|\\/)/.test(e)?providers.vimeo:null}const noop=()=>{};class Console{constructor(e=!1){this.enabled=window.console&&e,this.enabled&&this.log(\"Debugging enabled\");}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):noop}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):noop}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):noop}}class Fullscreen{constructor(e){_defineProperty$1(this,\"onChange\",(()=>{if(!this.supported)return;const e=this.player.elements.buttons.fullscreen;is.element(e)&&(e.pressed=this.active);const t=this.target===this.player.media?this.target:this.player.elements.container;triggerEvent.call(this.player,t,this.active?\"enterfullscreen\":\"exitfullscreen\",!0);})),_defineProperty$1(this,\"toggleFallback\",((e=!1)=>{if(e?this.scrollPosition={x:window.scrollX??0,y:window.scrollY??0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=e?\"hidden\":\"\",toggleClass(this.target,this.player.config.classNames.fullscreen.fallback,e),browser.isIos){let t=document.head.querySelector('meta[name=\"viewport\"]');const i=\"viewport-fit=cover\";t||(t=document.createElement(\"meta\"),t.setAttribute(\"name\",\"viewport\"));const s=is.string(t.content)&&t.content.includes(i);e?(this.cleanupViewport=!s,s||(t.content+=`,${i}`)):this.cleanupViewport&&(t.content=t.content.split(\",\").filter((e=>e.trim()!==i)).join(\",\"));}this.onChange();})),_defineProperty$1(this,\"trapFocus\",(e=>{if(browser.isIos||browser.isIPadOS||!this.active||\"Tab\"!==e.key)return;const t=document.activeElement,i=getElements.call(this.player,\"a[href], button:not(:disabled), input:not(:disabled), [tabindex]\"),[s]=i,n=i[i.length-1];t!==n||e.shiftKey?t===s&&e.shiftKey&&(n.focus(),e.preventDefault()):(s.focus(),e.preventDefault());})),_defineProperty$1(this,\"update\",(()=>{if(this.supported){let e;e=this.forceFallback?\"Fallback (forced)\":Fullscreen.nativeSupported?\"Native\":\"Fallback\",this.player.debug.log(`${e} fullscreen enabled`);}else this.player.debug.log(\"Fullscreen not supported and fallback disabled\");toggleClass(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.supported);})),_defineProperty$1(this,\"enter\",(()=>{this.supported&&(browser.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!Fullscreen.nativeSupported||this.forceFallback?this.toggleFallback(!0):this.prefix?is.empty(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:\"hide\"}));})),_defineProperty$1(this,\"exit\",(()=>{if(this.supported)if(browser.isIos&&this.player.config.fullscreen.iosNative)this.player.isVimeo?this.player.embed.exitFullscreen():this.target.webkitEnterFullscreen(),silencePromise(this.player.play());else if(!Fullscreen.nativeSupported||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!is.empty(this.prefix)){const e=\"moz\"===this.prefix?\"Cancel\":\"Exit\";document[`${this.prefix}${e}${this.property}`]();}}else (document.cancelFullScreen||document.exitFullscreen).call(document);})),_defineProperty$1(this,\"toggle\",(()=>{this.active?this.exit():this.enter();})),this.player=e,this.prefix=Fullscreen.prefix,this.property=Fullscreen.property,this.scrollPosition={x:0,y:0},this.forceFallback=\"force\"===e.config.fullscreen.fallback,this.player.elements.fullscreen=e.config.fullscreen.container&&closest$1(this.player.elements.container,e.config.fullscreen.container),on.call(this.player,document,\"ms\"===this.prefix?\"MSFullscreenChange\":`${this.prefix}fullscreenchange`,(()=>{this.onChange();})),on.call(this.player,this.player.elements.container,\"dblclick\",(e=>{is.element(this.player.elements.controls)&&this.player.elements.controls.contains(e.target)||this.player.listeners.proxy(e,this.toggle,\"fullscreen\");})),on.call(this,this.player.elements.container,\"keydown\",(e=>this.trapFocus(e))),this.update();}static get nativeSupported(){return !!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get useNative(){return Fullscreen.nativeSupported&&!this.forceFallback}static get prefix(){if(is.function(document.exitFullscreen))return \"\";let e=\"\";return [\"webkit\",\"moz\",\"ms\"].some((t=>!(!is.function(document[`${t}ExitFullscreen`])&&!is.function(document[`${t}CancelFullScreen`]))&&(e=t,!0))),e}static get property(){return \"moz\"===this.prefix?\"FullScreen\":\"Fullscreen\"}get supported(){return [this.player.config.fullscreen.enabled,this.player.isVideo,Fullscreen.nativeSupported||this.player.config.fullscreen.fallback,!this.player.isYouTube||Fullscreen.nativeSupported||!browser.isIos||this.player.config.playsinline&&!this.player.config.fullscreen.iosNative].every(Boolean)}get active(){if(!this.supported)return !1;if(!Fullscreen.nativeSupported||this.forceFallback)return hasClass(this.target,this.player.config.classNames.fullscreen.fallback);const e=this.prefix?this.target.getRootNode()[`${this.prefix}${this.property}Element`]:this.target.getRootNode().fullscreenElement;return e&&e.shadowRoot?e===this.target.getRootNode().host:e===this.target}get target(){return browser.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen??this.player.elements.container}}function loadImage(e,t=1){return new Promise(((i,s)=>{const n=new Image,r=()=>{delete n.onload,delete n.onerror,(n.naturalWidth>=t?i:s)(n);};Object.assign(n,{onload:r,onerror:r,src:e});}))}const ui={addStyleHook(){toggleClass(this.elements.container,this.config.selectors.container.replace(\".\",\"\"),!0),toggleClass(this.elements.container,this.config.classNames.uiSupported,this.supported.ui);},toggleNativeControls(e=!1){e&&this.isHTML5?this.media.setAttribute(\"controls\",\"\"):this.media.removeAttribute(\"controls\");},build(){if(this.listeners.media(),!this.supported.ui)return this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),void ui.toggleNativeControls.call(this,!0);is.element(this.elements.controls)||(controls.inject.call(this),this.listeners.controls()),ui.toggleNativeControls.call(this),this.isHTML5&&captions.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,controls.updateVolume.call(this),controls.timeUpdate.call(this),controls.durationUpdate.call(this),ui.checkPlaying.call(this),toggleClass(this.elements.container,this.config.classNames.pip.supported,support.pip&&this.isHTML5&&this.isVideo),toggleClass(this.elements.container,this.config.classNames.airplay.supported,support.airplay&&this.isHTML5),toggleClass(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout((()=>{triggerEvent.call(this,this.media,\"ready\");}),0),ui.setTitle.call(this),this.poster&&ui.setPoster.call(this,this.poster,!1).catch((()=>{})),this.config.duration&&controls.durationUpdate.call(this),this.config.mediaMetadata&&controls.setMediaMetadata.call(this);},setTitle(){let e=i18n.get(\"play\",this.config);if(is.string(this.config.title)&&!is.empty(this.config.title)&&(e+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach((t=>{t.setAttribute(\"aria-label\",e);})),this.isEmbed){const e=getElement.call(this,\"iframe\");if(!is.element(e))return;const t=is.empty(this.config.title)?\"video\":this.config.title,i=i18n.get(\"frameTitle\",this.config);e.setAttribute(\"title\",i.replace(\"{title}\",t));}},togglePoster(e){toggleClass(this.elements.container,this.config.classNames.posterEnabled,e);},setPoster(e,t=!0){return t&&this.poster?Promise.reject(new Error(\"Poster already set\")):(this.media.setAttribute(\"data-poster\",e),this.elements.poster.removeAttribute(\"hidden\"),ready.call(this).then((()=>loadImage(e))).catch((t=>{throw e===this.poster&&ui.togglePoster.call(this,!1),t})).then((()=>{if(e!==this.poster)throw new Error(\"setPoster cancelled by later call to setPoster\")})).then((()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${e}')`,backgroundSize:\"\"}),ui.togglePoster.call(this,!0),e))))},checkPlaying(e){toggleClass(this.elements.container,this.config.classNames.playing,this.playing),toggleClass(this.elements.container,this.config.classNames.paused,this.paused),toggleClass(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach((e=>{Object.assign(e,{pressed:this.playing}),e.setAttribute(\"aria-label\",i18n.get(this.playing?\"pause\":\"play\",this.config));})),is.event(e)&&\"timeupdate\"===e.type||ui.toggleControls.call(this);},checkLoading(e){this.loading=[\"stalled\",\"waiting\"].includes(e.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout((()=>{toggleClass(this.elements.container,this.config.classNames.loading,this.loading),ui.toggleControls.call(this);}),this.loading?250:0);},toggleControls(e){const{controls:t}=this.elements;if(t&&this.config.hideControls){const i=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(Boolean(e||this.loading||this.paused||t.pressed||t.hover||i));}},migrateStyles(){Object.values({...this.media.style}).filter((e=>!is.empty(e)&&is.string(e)&&e.startsWith(\"--plyr\"))).forEach((e=>{this.elements.container.style.setProperty(e,this.media.style.getPropertyValue(e)),this.media.style.removeProperty(e);})),is.empty(this.media.style)&&this.media.removeAttribute(\"style\");}};class Listeners{constructor(e){_defineProperty$1(this,\"firstTouch\",(()=>{const{player:e}=this,{elements:t}=e;e.touch=!0,toggleClass(t.container,e.config.classNames.isTouch,!0);})),_defineProperty$1(this,\"global\",((e=!0)=>{const{player:t}=this;t.config.keyboard.global&&toggleListener.call(t,window,\"keydown keyup\",this.handleKey,e,!1),toggleListener.call(t,document.body,\"click\",this.toggleMenu,e),once.call(t,document.body,\"touchstart\",this.firstTouch);})),_defineProperty$1(this,\"container\",(()=>{const{player:e}=this,{config:t,elements:i,timers:s}=e;!t.keyboard.global&&t.keyboard.focused&&on.call(e,i.container,\"keydown keyup\",this.handleKey,!1),on.call(e,i.container,\"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen\",(t=>{const{controls:n}=i;n&&\"enterfullscreen\"===t.type&&(n.pressed=!1,n.hover=!1);let r=0;[\"touchstart\",\"touchmove\",\"mousemove\"].includes(t.type)&&(ui.toggleControls.call(e,!0),r=e.touch?3e3:2e3),clearTimeout(s.controls),s.controls=setTimeout((()=>ui.toggleControls.call(e,!1)),r);}));const n=()=>{if(!e.isVimeo||e.config.vimeo.premium)return;const t=i.wrapper,{active:s}=e.fullscreen,[n,r]=getAspectRatio.call(e),a=supportsCSS(`aspect-ratio: ${n} / ${r}`);if(!s)return void(a?(t.style.width=null,t.style.height=null):(t.style.maxWidth=null,t.style.margin=null));const[o,l]=getViewportSize(),c=o/l>n/r;a?(t.style.width=c?\"auto\":\"100%\",t.style.height=c?\"100%\":\"auto\"):(t.style.maxWidth=c?l/r*n+\"px\":null,t.style.margin=c?\"0 auto\":null);},r=()=>{clearTimeout(s.resized),s.resized=setTimeout(n,50);};on.call(e,i.container,\"enterfullscreen exitfullscreen\",(t=>{const{target:s}=e.fullscreen;if(s!==i.container)return;if(!e.isEmbed&&is.empty(e.config.ratio))return;n();(\"enterfullscreen\"===t.type?on:off).call(e,window,\"resize\",r);}));})),_defineProperty$1(this,\"media\",(()=>{const{player:e}=this,{elements:t}=e;if(on.call(e,e.media,\"timeupdate seeking seeked\",(t=>controls.timeUpdate.call(e,t))),on.call(e,e.media,\"durationchange loadeddata loadedmetadata\",(t=>controls.durationUpdate.call(e,t))),on.call(e,e.media,\"ended\",(()=>{e.isHTML5&&e.isVideo&&e.config.resetOnEnd&&(e.restart(),e.pause());})),on.call(e,e.media,\"progress playing seeking seeked\",(t=>controls.updateProgress.call(e,t))),on.call(e,e.media,\"volumechange\",(t=>controls.updateVolume.call(e,t))),on.call(e,e.media,\"playing play pause ended emptied timeupdate\",(t=>ui.checkPlaying.call(e,t))),on.call(e,e.media,\"waiting canplay seeked playing\",(t=>ui.checkLoading.call(e,t))),e.supported.ui&&e.config.clickToPlay&&!e.isAudio){const i=getElement.call(e,`.${e.config.classNames.video}`);if(!is.element(i))return;on.call(e,t.container,\"click\",(s=>{([t.container,i].includes(s.target)||i.contains(s.target))&&(e.touch&&e.config.hideControls||(e.ended?(this.proxy(s,e.restart,\"restart\"),this.proxy(s,(()=>{silencePromise(e.play());}),\"play\")):this.proxy(s,(()=>{silencePromise(e.togglePlay());}),\"play\")));}));}e.supported.ui&&e.config.disableContextMenu&&on.call(e,t.wrapper,\"contextmenu\",(e=>{e.preventDefault();}),!1),on.call(e,e.media,\"volumechange\",(()=>{e.storage.set({volume:e.volume,muted:e.muted});})),on.call(e,e.media,\"ratechange\",(()=>{controls.updateSetting.call(e,\"speed\"),e.storage.set({speed:e.speed});})),on.call(e,e.media,\"qualitychange\",(t=>{controls.updateSetting.call(e,\"quality\",null,t.detail.quality);})),on.call(e,e.media,\"ready qualitychange\",(()=>{controls.setDownloadUrl.call(e);}));const i=e.config.events.concat([\"keyup\",\"keydown\"]).join(\" \");on.call(e,e.media,i,(i=>{let{detail:s={}}=i;\"error\"===i.type&&(s=e.media.error),triggerEvent.call(e,t.container,i.type,!0,s);}));})),_defineProperty$1(this,\"proxy\",((e,t,i)=>{const{player:s}=this,n=s.config.listeners[i];let r=!0;is.function(n)&&(r=n.call(s,e)),!1!==r&&is.function(t)&&t.call(s,e);})),_defineProperty$1(this,\"bind\",((e,t,i,s,n=!0)=>{const{player:r}=this,a=r.config.listeners[s],o=is.function(a);on.call(r,e,t,(e=>this.proxy(e,i,s)),n&&!o);})),_defineProperty$1(this,\"controls\",(()=>{const{player:e}=this,{elements:t}=e,i=browser.isIE?\"change\":\"input\";if(t.buttons.play&&Array.from(t.buttons.play).forEach((t=>{this.bind(t,\"click\",(()=>{silencePromise(e.togglePlay());}),\"play\");})),this.bind(t.buttons.restart,\"click\",e.restart,\"restart\"),this.bind(t.buttons.rewind,\"click\",(()=>{e.lastSeekTime=Date.now(),e.rewind();}),\"rewind\"),this.bind(t.buttons.fastForward,\"click\",(()=>{e.lastSeekTime=Date.now(),e.forward();}),\"fastForward\"),this.bind(t.buttons.mute,\"click\",(()=>{e.muted=!e.muted;}),\"mute\"),this.bind(t.buttons.captions,\"click\",(()=>e.toggleCaptions())),this.bind(t.buttons.download,\"click\",(()=>{triggerEvent.call(e,e.media,\"download\");}),\"download\"),this.bind(t.buttons.fullscreen,\"click\",(()=>{e.fullscreen.toggle();}),\"fullscreen\"),this.bind(t.buttons.pip,\"click\",(()=>{e.pip=\"toggle\";}),\"pip\"),this.bind(t.buttons.airplay,\"click\",e.airplay,\"airplay\"),this.bind(t.buttons.settings,\"click\",(t=>{t.stopPropagation(),t.preventDefault(),controls.toggleMenu.call(e,t);}),null,!1),this.bind(t.buttons.settings,\"keyup\",(t=>{[\" \",\"Enter\"].includes(t.key)&&(\"Enter\"!==t.key?(t.preventDefault(),t.stopPropagation(),controls.toggleMenu.call(e,t)):controls.focusFirstMenuItem.call(e,null,!0));}),null,!1),this.bind(t.settings.menu,\"keydown\",(t=>{\"Escape\"===t.key&&controls.toggleMenu.call(e,t);})),this.bind(t.inputs.seek,\"mousedown mousemove\",(e=>{const i=t.progress.getBoundingClientRect(),s=100/i.width*(e.pageX-i.left);e.currentTarget.setAttribute(\"seek-value\",s);})),this.bind(t.inputs.seek,\"mousedown mouseup keydown keyup touchstart touchend\",(t=>{const i=t.currentTarget,s=\"play-on-seeked\";if(is.keyboardEvent(t)&&![\"ArrowLeft\",\"ArrowRight\"].includes(t.key))return;e.lastSeekTime=Date.now();const n=i.hasAttribute(s),r=[\"mouseup\",\"touchend\",\"keyup\"].includes(t.type);n&&r?(i.removeAttribute(s),silencePromise(e.play())):!r&&e.playing&&(i.setAttribute(s,\"\"),e.pause());})),browser.isIos){const t=getElements.call(e,'input[type=\"range\"]');Array.from(t).forEach((e=>this.bind(e,i,(e=>repaint(e.target)))));}this.bind(t.inputs.seek,i,(t=>{const i=t.currentTarget;let s=i.getAttribute(\"seek-value\");is.empty(s)&&(s=i.value),i.removeAttribute(\"seek-value\"),e.currentTime=s/i.max*e.duration;}),\"seek\"),this.bind(t.progress,\"mouseenter mouseleave mousemove\",(t=>controls.updateSeekTooltip.call(e,t))),this.bind(t.progress,\"mousemove touchmove\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startMove(t);})),this.bind(t.progress,\"mouseleave touchend click\",(()=>{const{previewThumbnails:t}=e;t&&t.loaded&&t.endMove(!1,!0);})),this.bind(t.progress,\"mousedown touchstart\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startScrubbing(t);})),this.bind(t.progress,\"mouseup touchend\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.endScrubbing(t);})),browser.isWebKit&&Array.from(getElements.call(e,'input[type=\"range\"]')).forEach((t=>{this.bind(t,\"input\",(t=>controls.updateRangeFill.call(e,t.target)));})),e.config.toggleInvert&&!is.element(t.display.duration)&&this.bind(t.display.currentTime,\"click\",(()=>{0!==e.currentTime&&(e.config.invertTime=!e.config.invertTime,controls.timeUpdate.call(e));})),this.bind(t.inputs.volume,i,(t=>{e.volume=t.target.value;}),\"volume\"),this.bind(t.controls,\"mouseenter mouseleave\",(i=>{t.controls.hover=!e.touch&&\"mouseenter\"===i.type;})),t.fullscreen&&Array.from(t.fullscreen.children).filter((e=>!e.contains(t.container))).forEach((i=>{this.bind(i,\"mouseenter mouseleave\",(i=>{t.controls&&(t.controls.hover=!e.touch&&\"mouseenter\"===i.type);}));})),this.bind(t.controls,\"mousedown mouseup touchstart touchend touchcancel\",(e=>{t.controls.pressed=[\"mousedown\",\"touchstart\"].includes(e.type);})),this.bind(t.controls,\"focusin\",(()=>{const{config:i,timers:s}=e;toggleClass(t.controls,i.classNames.noTransition,!0),ui.toggleControls.call(e,!0),setTimeout((()=>{toggleClass(t.controls,i.classNames.noTransition,!1);}),0);const n=this.touch?3e3:4e3;clearTimeout(s.controls),s.controls=setTimeout((()=>ui.toggleControls.call(e,!1)),n);})),this.bind(t.inputs.volume,\"wheel\",(t=>{const i=t.webkitDirectionInvertedFromDevice,[s,n]=[t.deltaX,-t.deltaY].map((e=>i?-e:e)),r=Math.sign(Math.abs(s)>Math.abs(n)?s:n);e.increaseVolume(r/50);const{volume:a}=e.media;(1===r&&a<1||-1===r&&a>0)&&t.preventDefault();}),\"volume\",!1);})),this.player=e,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.firstTouch=this.firstTouch.bind(this);}handleKey(e){const{player:t}=this,{elements:i}=t,{key:s,type:n,altKey:r,ctrlKey:a,metaKey:o,shiftKey:l}=e,c=\"keydown\"===n,u=c&&s===this.lastKey;if(r||a||o||l)return;if(!s)return;if(c){const n=document.activeElement;if(is.element(n)){const{editable:s}=t.config.selectors,{seek:r}=i.inputs;if(n!==r&&matches(n,s))return;if(\" \"===e.key&&matches(n,'button, [role^=\"menuitem\"]'))return}switch([\" \",\"ArrowLeft\",\"ArrowUp\",\"ArrowRight\",\"ArrowDown\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"c\",\"f\",\"k\",\"l\",\"m\"].includes(s)&&(e.preventDefault(),e.stopPropagation()),s){case\"0\":case\"1\":case\"2\":case\"3\":case\"4\":case\"5\":case\"6\":case\"7\":case\"8\":case\"9\":u||(d=parseInt(s,10),t.currentTime=t.duration/10*d);break;case\" \":case\"k\":u||silencePromise(t.togglePlay());break;case\"ArrowUp\":t.increaseVolume(.1);break;case\"ArrowDown\":t.decreaseVolume(.1);break;case\"m\":u||(t.muted=!t.muted);break;case\"ArrowRight\":t.forward();break;case\"ArrowLeft\":t.rewind();break;case\"f\":t.fullscreen.toggle();break;case\"c\":u||t.toggleCaptions();break;case\"l\":t.loop=!t.loop;}\"Escape\"===s&&!t.fullscreen.usingNative&&t.fullscreen.active&&t.fullscreen.toggle(),this.lastKey=s;}else this.lastKey=null;var d;}toggleMenu(e){controls.toggleMenu.call(this.player,e);}}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var loadjs_umd=createCommonjsModule((function(e,t){e.exports=function(){var e=function(){},t={},i={},s={};function n(e,t){e=e.push?e:[e];var n,r,a,o=[],l=e.length,c=l;for(n=function(e,i){i.length&&o.push(e),--c||t(o);};l--;)r=e[l],(a=i[r])?n(r,a):(s[r]=s[r]||[]).push(n);}function r(e,t){if(e){var n=s[e];if(i[e]=t,n)for(;n.length;)n[0](e,t),n.splice(0,1);}}function a(t,i){t.call&&(t={success:t}),i.length?(t.error||e)(i):(t.success||e)(t);}function o(t,i,s,n){var r,a,l=document,c=s.async,u=(s.numRetries||0)+1,d=s.before||e,h=t.replace(/[\\?|#].*$/,\"\"),m=t.replace(/^(css|img)!/,\"\");n=n||0,/(^css!|\\.css$)/.test(h)?((a=l.createElement(\"link\")).rel=\"stylesheet\",a.href=m,(r=\"hideFocus\"in a)&&a.relList&&(r=0,a.rel=\"preload\",a.as=\"style\")):/(^img!|\\.(png|gif|jpg|svg|webp)$)/.test(h)?(a=l.createElement(\"img\")).src=m:((a=l.createElement(\"script\")).src=t,a.async=void 0===c||c),a.onload=a.onerror=a.onbeforeload=function(e){var l=e.type[0];if(r)try{a.sheet.cssText.length||(l=\"e\");}catch(e){18!=e.code&&(l=\"e\");}if(\"e\"==l){if((n+=1){loadjs_umd(e,{success:t,error:i});}))}function parseId$1(e){if(is.empty(e))return null;if(is.number(Number(e)))return e;return e.match(/^.*(vimeo.com\\/|video\\/)(\\d+).*/)?RegExp.$2:e}function parseHash(e){const t=e.match(/^.*(vimeo.com\\/|video\\/)(\\d+)(\\?.*&*h=|\\/)+([\\d,a-f]+)/);return t&&5===t.length?t[4]:null}function assurePlaybackState$1(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,triggerEvent.call(this,this.media,e?\"play\":\"pause\"));}const vimeo={setup(){const e=this;toggleClass(e.elements.wrapper,e.config.classNames.embed,!0),e.options.speed=e.config.speed.options,setAspectRatio.call(e),is.object(window.Vimeo)?vimeo.ready.call(e):loadScript(e.config.urls.vimeo.sdk).then((()=>{vimeo.ready.call(e);})).catch((t=>{e.debug.warn(\"Vimeo SDK (player.js) failed to load\",t);}));},ready(){const e=this,t=e.config.vimeo,{premium:i,referrerPolicy:s,...n}=t;let r=e.media.getAttribute(\"src\"),a=\"\";is.empty(r)?(r=e.media.getAttribute(e.config.attributes.embed.id),a=e.media.getAttribute(e.config.attributes.embed.hash)):a=parseHash(r);const o=a?{h:a}:{};i&&Object.assign(n,{controls:!1,sidedock:!1});const l=buildUrlParams({loop:e.config.loop.active,autoplay:e.autoplay,muted:e.muted,gesture:\"media\",playsinline:e.config.playsinline,...o,...n}),c=parseId$1(r),u=createElement(\"iframe\"),d=format(e.config.urls.vimeo.iframe,c,l);if(u.setAttribute(\"src\",d),u.setAttribute(\"allowfullscreen\",\"\"),u.setAttribute(\"allow\",[\"autoplay\",\"fullscreen\",\"picture-in-picture\",\"encrypted-media\",\"accelerometer\",\"gyroscope\"].join(\"; \")),is.empty(s)||u.setAttribute(\"referrerPolicy\",s),i||!t.customControls)u.setAttribute(\"data-poster\",e.poster),e.media=replaceElement(u,e.media);else {const t=createElement(\"div\",{class:e.config.classNames.embedContainer,\"data-poster\":e.poster});t.appendChild(u),e.media=replaceElement(t,e.media);}t.customControls||fetch(format(e.config.urls.vimeo.api,d)).then((t=>{!is.empty(t)&&t.thumbnail_url&&ui.setPoster.call(e,t.thumbnail_url).catch((()=>{}));})),e.embed=new window.Vimeo.Player(u,{autopause:e.config.autopause,muted:e.muted}),e.media.paused=!0,e.media.currentTime=0,e.supported.ui&&e.embed.disableTextTrack(),e.media.play=()=>(assurePlaybackState$1.call(e,!0),e.embed.play()),e.media.pause=()=>(assurePlaybackState$1.call(e,!1),e.embed.pause()),e.media.stop=()=>{e.pause(),e.currentTime=0;};let{currentTime:h}=e.media;Object.defineProperty(e.media,\"currentTime\",{get:()=>h,set(t){const{embed:i,media:s,paused:n,volume:r}=e,a=n&&!i.hasPlayed;s.seeking=!0,triggerEvent.call(e,s,\"seeking\"),Promise.resolve(a&&i.setVolume(0)).then((()=>i.setCurrentTime(t))).then((()=>a&&i.pause())).then((()=>a&&i.setVolume(r))).catch((()=>{}));}});let m=e.config.speed.selected;Object.defineProperty(e.media,\"playbackRate\",{get:()=>m,set(t){e.embed.setPlaybackRate(t).then((()=>{m=t,triggerEvent.call(e,e.media,\"ratechange\");})).catch((()=>{e.options.speed=[1];}));}});let{volume:p}=e.config;Object.defineProperty(e.media,\"volume\",{get:()=>p,set(t){e.embed.setVolume(t).then((()=>{p=t,triggerEvent.call(e,e.media,\"volumechange\");}));}});let{muted:g}=e.config;Object.defineProperty(e.media,\"muted\",{get:()=>g,set(t){const i=!!is.boolean(t)&&t;e.embed.setMuted(!!i||e.config.muted).then((()=>{g=i,triggerEvent.call(e,e.media,\"volumechange\");}));}});let f,{loop:y}=e.config;Object.defineProperty(e.media,\"loop\",{get:()=>y,set(t){const i=is.boolean(t)?t:e.config.loop.active;e.embed.setLoop(i).then((()=>{y=i;}));}}),e.embed.getVideoUrl().then((t=>{f=t,controls.setDownloadUrl.call(e);})).catch((e=>{this.debug.warn(e);})),Object.defineProperty(e.media,\"currentSrc\",{get:()=>f}),Object.defineProperty(e.media,\"ended\",{get:()=>e.currentTime===e.duration}),Promise.all([e.embed.getVideoWidth(),e.embed.getVideoHeight()]).then((t=>{const[i,s]=t;e.embed.ratio=roundAspectRatio(i,s),setAspectRatio.call(this);})),e.embed.setAutopause(e.config.autopause).then((t=>{e.config.autopause=t;})),e.embed.getVideoTitle().then((t=>{e.config.title=t,ui.setTitle.call(this);})),e.embed.getCurrentTime().then((t=>{h=t,triggerEvent.call(e,e.media,\"timeupdate\");})),e.embed.getDuration().then((t=>{e.media.duration=t,triggerEvent.call(e,e.media,\"durationchange\");})),e.embed.getTextTracks().then((t=>{e.media.textTracks=t,captions.setup.call(e);})),e.embed.on(\"cuechange\",(({cues:t=[]})=>{const i=t.map((e=>stripHTML(e.text)));captions.updateCues.call(e,i);})),e.embed.on(\"loaded\",(()=>{if(e.embed.getPaused().then((t=>{assurePlaybackState$1.call(e,!t),t||triggerEvent.call(e,e.media,\"playing\");})),is.element(e.embed.element)&&e.supported.ui){e.embed.element.setAttribute(\"tabindex\",-1);}})),e.embed.on(\"bufferstart\",(()=>{triggerEvent.call(e,e.media,\"waiting\");})),e.embed.on(\"bufferend\",(()=>{triggerEvent.call(e,e.media,\"playing\");})),e.embed.on(\"play\",(()=>{assurePlaybackState$1.call(e,!0),triggerEvent.call(e,e.media,\"playing\");})),e.embed.on(\"pause\",(()=>{assurePlaybackState$1.call(e,!1);})),e.embed.on(\"timeupdate\",(t=>{e.media.seeking=!1,h=t.seconds,triggerEvent.call(e,e.media,\"timeupdate\");})),e.embed.on(\"progress\",(t=>{e.media.buffered=t.percent,triggerEvent.call(e,e.media,\"progress\"),1===parseInt(t.percent,10)&&triggerEvent.call(e,e.media,\"canplaythrough\"),e.embed.getDuration().then((t=>{t!==e.media.duration&&(e.media.duration=t,triggerEvent.call(e,e.media,\"durationchange\"));}));})),e.embed.on(\"seeked\",(()=>{e.media.seeking=!1,triggerEvent.call(e,e.media,\"seeked\");})),e.embed.on(\"ended\",(()=>{e.media.paused=!0,triggerEvent.call(e,e.media,\"ended\");})),e.embed.on(\"error\",(t=>{e.media.error=t,triggerEvent.call(e,e.media,\"error\");})),t.customControls&&setTimeout((()=>ui.build.call(e)),0);}};function parseId(e){if(is.empty(e))return null;return e.match(/^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|&v=)([^#&?]*).*/)?RegExp.$2:e}function assurePlaybackState(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,triggerEvent.call(this,this.media,e?\"play\":\"pause\"));}function getHost(e){return e.noCookie?\"https://www.youtube-nocookie.com\":\"http:\"===window.location.protocol?\"http://www.youtube.com\":void 0}const youtube={setup(){if(toggleClass(this.elements.wrapper,this.config.classNames.embed,!0),is.object(window.YT)&&is.function(window.YT.Player))youtube.ready.call(this);else {const e=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{is.function(e)&&e(),youtube.ready.call(this);},loadScript(this.config.urls.youtube.sdk).catch((e=>{this.debug.warn(\"YouTube API failed to load\",e);}));}},getTitle(e){fetch(format(this.config.urls.youtube.api,e)).then((e=>{if(is.object(e)){const{title:t,height:i,width:s}=e;this.config.title=t,ui.setTitle.call(this),this.embed.ratio=roundAspectRatio(s,i);}setAspectRatio.call(this);})).catch((()=>{setAspectRatio.call(this);}));},ready(){const e=this,t=e.config.youtube,i=e.media&&e.media.getAttribute(\"id\");if(!is.empty(i)&&i.startsWith(\"youtube-\"))return;let s=e.media.getAttribute(\"src\");is.empty(s)&&(s=e.media.getAttribute(this.config.attributes.embed.id));const n=parseId(s),r=createElement(\"div\",{id:generateId(e.provider),\"data-poster\":t.customControls?e.poster:void 0});if(e.media=replaceElement(r,e.media),t.customControls){const t=e=>`https://i.ytimg.com/vi/${n}/${e}default.jpg`;loadImage(t(\"maxres\"),121).catch((()=>loadImage(t(\"sd\"),121))).catch((()=>loadImage(t(\"hq\")))).then((t=>ui.setPoster.call(e,t.src))).then((t=>{t.includes(\"maxres\")||(e.elements.poster.style.backgroundSize=\"cover\");})).catch((()=>{}));}e.embed=new window.YT.Player(e.media,{videoId:n,host:getHost(t),playerVars:extend({},{autoplay:e.config.autoplay?1:0,hl:e.config.hl,controls:e.supported.ui&&t.customControls?0:1,disablekb:1,playsinline:e.config.playsinline&&!e.config.fullscreen.iosNative?1:0,cc_load_policy:e.captions.active?1:0,cc_lang_pref:e.config.captions.language,widget_referrer:window?window.location.href:null},t),events:{onError(t){if(!e.media.error){const i=t.data,s={2:\"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.\",5:\"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.\",100:\"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.\",101:\"The owner of the requested video does not allow it to be played in embedded players.\",150:\"The owner of the requested video does not allow it to be played in embedded players.\"}[i]||\"An unknown error occurred\";e.media.error={code:i,message:s},triggerEvent.call(e,e.media,\"error\");}},onPlaybackRateChange(t){const i=t.target;e.media.playbackRate=i.getPlaybackRate(),triggerEvent.call(e,e.media,\"ratechange\");},onReady(i){if(is.function(e.media.play))return;const s=i.target;youtube.getTitle.call(e,n),e.media.play=()=>{assurePlaybackState.call(e,!0),s.playVideo();},e.media.pause=()=>{assurePlaybackState.call(e,!1),s.pauseVideo();},e.media.stop=()=>{s.stopVideo();},e.media.duration=s.getDuration(),e.media.paused=!0,e.media.currentTime=0,Object.defineProperty(e.media,\"currentTime\",{get:()=>Number(s.getCurrentTime()),set(t){e.paused&&!e.embed.hasPlayed&&e.embed.mute(),e.media.seeking=!0,triggerEvent.call(e,e.media,\"seeking\"),s.seekTo(t);}}),Object.defineProperty(e.media,\"playbackRate\",{get:()=>s.getPlaybackRate(),set(e){s.setPlaybackRate(e);}});let{volume:r}=e.config;Object.defineProperty(e.media,\"volume\",{get:()=>r,set(t){r=t,s.setVolume(100*r),triggerEvent.call(e,e.media,\"volumechange\");}});let{muted:a}=e.config;Object.defineProperty(e.media,\"muted\",{get:()=>a,set(t){const i=is.boolean(t)?t:a;a=i,s[i?\"mute\":\"unMute\"](),s.setVolume(100*r),triggerEvent.call(e,e.media,\"volumechange\");}}),Object.defineProperty(e.media,\"currentSrc\",{get:()=>s.getVideoUrl()}),Object.defineProperty(e.media,\"ended\",{get:()=>e.currentTime===e.duration});const o=s.getAvailablePlaybackRates();e.options.speed=o.filter((t=>e.config.speed.options.includes(t))),e.supported.ui&&t.customControls&&e.media.setAttribute(\"tabindex\",-1),triggerEvent.call(e,e.media,\"timeupdate\"),triggerEvent.call(e,e.media,\"durationchange\"),clearInterval(e.timers.buffering),e.timers.buffering=setInterval((()=>{e.media.buffered=s.getVideoLoadedFraction(),(null===e.media.lastBuffered||e.media.lastBufferedui.build.call(e)),50);},onStateChange(i){const s=i.target;clearInterval(e.timers.playing);switch(e.media.seeking&&[1,2].includes(i.data)&&(e.media.seeking=!1,triggerEvent.call(e,e.media,\"seeked\")),i.data){case-1:triggerEvent.call(e,e.media,\"timeupdate\"),e.media.buffered=s.getVideoLoadedFraction(),triggerEvent.call(e,e.media,\"progress\");break;case 0:assurePlaybackState.call(e,!1),e.media.loop?(s.stopVideo(),s.playVideo()):triggerEvent.call(e,e.media,\"ended\");break;case 1:t.customControls&&!e.config.autoplay&&e.media.paused&&!e.embed.hasPlayed?e.media.pause():(assurePlaybackState.call(e,!0),triggerEvent.call(e,e.media,\"playing\"),e.timers.playing=setInterval((()=>{triggerEvent.call(e,e.media,\"timeupdate\");}),50),e.media.duration!==s.getDuration()&&(e.media.duration=s.getDuration(),triggerEvent.call(e,e.media,\"durationchange\")));break;case 2:e.muted||e.embed.unMute(),assurePlaybackState.call(e,!1);break;case 3:triggerEvent.call(e,e.media,\"waiting\");}triggerEvent.call(e,e.elements.container,\"statechange\",!1,{code:i.data});}}});}},media={setup(){this.media?(toggleClass(this.elements.container,this.config.classNames.type.replace(\"{0}\",this.type),!0),toggleClass(this.elements.container,this.config.classNames.provider.replace(\"{0}\",this.provider),!0),this.isEmbed&&toggleClass(this.elements.container,this.config.classNames.type.replace(\"{0}\",\"video\"),!0),this.isVideo&&(this.elements.wrapper=createElement(\"div\",{class:this.config.classNames.video}),wrap(this.media,this.elements.wrapper),this.elements.poster=createElement(\"div\",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?html5.setup.call(this):this.isYouTube?youtube.setup.call(this):this.isVimeo&&vimeo.setup.call(this)):this.debug.warn(\"No media element found!\");}};class Ads{constructor(e){_defineProperty$1(this,\"load\",(()=>{this.enabled&&(is.object(window.google)&&is.object(window.google.ima)?this.ready():loadScript(this.player.config.urls.googleIMA.sdk).then((()=>{this.ready();})).catch((()=>{this.trigger(\"error\",new Error(\"Google IMA SDK failed to load\"));})));})),_defineProperty$1(this,\"ready\",(()=>{var e;this.enabled||((e=this).manager&&e.manager.destroy(),e.elements.displayContainer&&e.elements.displayContainer.destroy(),e.elements.container.remove()),this.startSafetyTimer(12e3,\"ready()\"),this.managerPromise.then((()=>{this.clearSafetyTimer(\"onAdsManagerLoaded()\");})),this.listeners(),this.setupIMA();})),_defineProperty$1(this,\"setupIMA\",(()=>{this.elements.container=createElement(\"div\",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(e=>this.onAdsManagerLoaded(e)),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e)),!1),this.requestAds();})),_defineProperty$1(this,\"requestAds\",(()=>{const{container:e}=this.player.elements;try{const t=new google.ima.AdsRequest;t.adTagUrl=this.tagUrl,t.linearAdSlotWidth=e.offsetWidth,t.linearAdSlotHeight=e.offsetHeight,t.nonLinearAdSlotWidth=e.offsetWidth,t.nonLinearAdSlotHeight=e.offsetHeight,t.forceNonLinearFullSlot=!1,t.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(t);}catch(e){this.onAdError(e);}})),_defineProperty$1(this,\"pollCountdown\",((e=!1)=>{if(!e)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute(\"data-badge-text\");this.countdownTimer=setInterval((()=>{const e=formatTime(Math.max(this.manager.getRemainingTime(),0)),t=`${i18n.get(\"advertisement\",this.player.config)} - ${e}`;this.elements.container.setAttribute(\"data-badge-text\",t);}),100);})),_defineProperty$1(this,\"onAdsManagerLoaded\",(e=>{if(!this.enabled)return;const t=new google.ima.AdsRenderingSettings;t.restoreCustomPlaybackStateOnAdBreakComplete=!0,t.enablePreloading=!0,this.manager=e.getAdsManager(this.player,t),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e))),Object.keys(google.ima.AdEvent.Type).forEach((e=>{this.manager.addEventListener(google.ima.AdEvent.Type[e],(e=>this.onAdEvent(e)));})),this.trigger(\"loaded\");})),_defineProperty$1(this,\"addCuePoints\",(()=>{is.empty(this.cuePoints)||this.cuePoints.forEach((e=>{if(0!==e&&-1!==e&&e{const{container:t}=this.player.elements,i=e.getAd(),s=e.getAdData();switch((e=>{triggerEvent.call(this.player,this.player.media,`ads${e.replace(/_/g,\"\").toLowerCase()}`);})(e.type),e.type){case google.ima.AdEvent.Type.LOADED:this.trigger(\"loaded\"),this.pollCountdown(!0),i.isLinear()||(i.width=t.offsetWidth,i.height=t.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:s.adError&&this.player.debug.warn(`Non-fatal ad error: ${s.adError.getMessage()}`);}})),_defineProperty$1(this,\"onAdError\",(e=>{this.cancel(),this.player.debug.warn(\"Ads error\",e);})),_defineProperty$1(this,\"listeners\",(()=>{const{container:e}=this.player.elements;let t;this.player.on(\"canplay\",(()=>{this.addCuePoints();})),this.player.on(\"ended\",(()=>{this.loader.contentComplete();})),this.player.on(\"timeupdate\",(()=>{t=this.player.currentTime;})),this.player.on(\"seeked\",(()=>{const e=this.player.currentTime;is.empty(this.cuePoints)||this.cuePoints.forEach(((i,s)=>{t{this.manager&&this.manager.resize(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL);}));})),_defineProperty$1(this,\"play\",(()=>{const{container:e}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then((()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0;}catch(e){this.onAdError(e);}})).catch((()=>{}));})),_defineProperty$1(this,\"resumeContent\",(()=>{this.elements.container.style.zIndex=\"\",this.playing=!1,silencePromise(this.player.media.play());})),_defineProperty$1(this,\"pauseContent\",(()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause();})),_defineProperty$1(this,\"cancel\",(()=>{this.initialized&&this.resumeContent(),this.trigger(\"error\"),this.loadAds();})),_defineProperty$1(this,\"loadAds\",(()=>{this.managerPromise.then((()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise((e=>{this.on(\"loaded\",e),this.player.debug.log(this.manager);})),this.initialized=!1,this.requestAds();})).catch((()=>{}));})),_defineProperty$1(this,\"trigger\",((e,...t)=>{const i=this.events[e];is.array(i)&&i.forEach((e=>{is.function(e)&&e.apply(this,t);}));})),_defineProperty$1(this,\"on\",((e,t)=>(is.array(this.events[e])||(this.events[e]=[]),this.events[e].push(t),this))),_defineProperty$1(this,\"startSafetyTimer\",((e,t)=>{this.player.debug.log(`Safety timer invoked from: ${t}`),this.safetyTimer=setTimeout((()=>{this.cancel(),this.clearSafetyTimer(\"startSafetyTimer()\");}),e);})),_defineProperty$1(this,\"clearSafetyTimer\",(e=>{is.nullOrUndefined(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${e}`),clearTimeout(this.safetyTimer),this.safetyTimer=null);})),this.player=e,this.config=e.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise(((e,t)=>{this.on(\"loaded\",e),this.on(\"error\",t);})),this.load();}get enabled(){const{config:e}=this;return this.player.isHTML5&&this.player.isVideo&&e.enabled&&(!is.empty(e.publisherId)||is.url(e.tagUrl))}get tagUrl(){const{config:e}=this;if(is.url(e.tagUrl))return e.tagUrl;return `https://go.aniview.com/api/adserver6/vast/?${buildUrlParams({AV_PUBLISHERID:\"58c25bb0073ef448b1087ad6\",AV_CHANNELID:\"5a0458dc28a06145e4519d21\",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:e.publisherId})}`}}function clamp(e=0,t=0,i=255){return Math.min(Math.max(e,t),i)}const parseVtt=e=>{const t=[];return e.split(/\\r\\n\\r\\n|\\n\\n|\\r\\r/).forEach((e=>{const i={};e.split(/\\r\\n|\\n|\\r/).forEach((e=>{if(is.number(i.startTime)){if(!is.empty(e.trim())&&is.empty(i.text)){const t=e.trim().split(\"#xywh=\");[i.text]=t,t[1]&&([i.x,i.y,i.w,i.h]=t[1].split(\",\"));}}else {const t=e.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);t&&(i.startTime=60*Number(t[1]||0)*60+60*Number(t[2])+Number(t[3])+Number(`0.${t[4]}`),i.endTime=60*Number(t[6]||0)*60+60*Number(t[7])+Number(t[8])+Number(`0.${t[9]}`));}})),i.text&&t.push(i);})),t},fitRatio=(e,t)=>{const i={};return e>t.width/t.height?(i.width=t.width,i.height=1/e*t.width):(i.height=t.height,i.width=e*t.height),i};class PreviewThumbnails{constructor(e){_defineProperty$1(this,\"load\",(()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then((()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.listeners(),this.loaded=!0);}));})),_defineProperty$1(this,\"getThumbnails\",(()=>new Promise((e=>{const{src:t}=this.player.config.previewThumbnails;if(is.empty(t))throw new Error(\"Missing previewThumbnails.src config attribute\");const i=()=>{this.thumbnails.sort(((e,t)=>e.height-t.height)),this.player.debug.log(\"Preview thumbnails\",this.thumbnails),e();};if(is.function(t))t((e=>{this.thumbnails=e,i();}));else {const e=(is.string(t)?[t]:t).map((e=>this.getThumbnail(e)));Promise.all(e).then(i);}})))),_defineProperty$1(this,\"getThumbnail\",(e=>new Promise((t=>{fetch(e).then((i=>{const s={frames:parseVtt(i),height:null,urlPrefix:\"\"};s.frames[0].text.startsWith(\"/\")||s.frames[0].text.startsWith(\"http://\")||s.frames[0].text.startsWith(\"https://\")||(s.urlPrefix=e.substring(0,e.lastIndexOf(\"/\")+1));const n=new Image;n.onload=()=>{s.height=n.naturalHeight,s.width=n.naturalWidth,this.thumbnails.push(s),t();},n.src=s.urlPrefix+s.frames[0].text;}));})))),_defineProperty$1(this,\"startMove\",(e=>{if(this.loaded&&is.event(e)&&[\"touchmove\",\"mousemove\"].includes(e.type)&&this.player.media.duration){if(\"touchmove\"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else {var t,i;const s=this.player.elements.progress.getBoundingClientRect(),n=100/s.width*(e.pageX-s.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=formatTime(this.seekTime);const r=null===(t=this.player.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find((({time:e})=>e===Math.round(this.seekTime)));r&&this.elements.thumb.time.insertAdjacentHTML(\"afterbegin\",`${r.label}
`);}this.showImageAtCurrentTime();}})),_defineProperty$1(this,\"endMove\",(()=>{this.toggleThumbContainer(!1,!0);})),_defineProperty$1(this,\"startScrubbing\",(e=>{(is.nullOrUndefined(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()));})),_defineProperty$1(this,\"endScrubbing\",(()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):once.call(this.player,this.player.media,\"timeupdate\",(()=>{this.mouseDown||this.toggleScrubbingContainer(!1);}));})),_defineProperty$1(this,\"listeners\",(()=>{this.player.on(\"play\",(()=>{this.toggleThumbContainer(!1,!0);})),this.player.on(\"seeked\",(()=>{this.toggleThumbContainer(!1);})),this.player.on(\"timeupdate\",(()=>{this.lastTime=this.player.media.currentTime;}));})),_defineProperty$1(this,\"render\",(()=>{this.elements.thumb.container=createElement(\"div\",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=createElement(\"div\",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);const e=createElement(\"div\",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=createElement(\"span\",{},\"00:00\"),e.appendChild(this.elements.thumb.time),this.elements.thumb.imageContainer.appendChild(e),is.element(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=createElement(\"div\",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container);})),_defineProperty$1(this,\"destroy\",(()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove();})),_defineProperty$1(this,\"showImageAtCurrentTime\",(()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const e=this.thumbnails[0].frames.findIndex((e=>this.seekTime>=e.startTime&&this.seekTime<=e.endTime)),t=e>=0;let i=0;this.mouseDown||this.toggleThumbContainer(t),t&&(this.thumbnails.forEach(((t,s)=>{this.loadedImages.includes(t.frames[e].text)&&(i=s);})),e!==this.showingThumb&&(this.showingThumb=e,this.loadImage(i)));})),_defineProperty$1(this,\"loadImage\",((e=0)=>{const t=this.showingThumb,i=this.thumbnails[e],{urlPrefix:s}=i,n=i.frames[t],r=i.frames[t].text,a=s+r;if(this.currentImageElement&&this.currentImageElement.dataset.filename===r)this.showImage(this.currentImageElement,n,e,t,r,!1),this.currentImageElement.dataset.index=t,this.removeOldImages(this.currentImageElement);else {this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const i=new Image;i.src=a,i.dataset.index=t,i.dataset.filename=r,this.showingThumbFilename=r,this.player.debug.log(`Loading image: ${a}`),i.onload=()=>this.showImage(i,n,e,t,r,!0),this.loadingImage=i,this.removeOldImages(i);}})),_defineProperty$1(this,\"showImage\",((e,t,i,s,n,r=!0)=>{this.player.debug.log(`Showing thumb: ${n}. num: ${s}. qual: ${i}. newimg: ${r}`),this.setImageSizeAndOffset(e,t),r&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(n)||this.loadedImages.push(n)),this.preloadNearby(s,!0).then(this.preloadNearby(s,!1)).then(this.getHigherQuality(i,e,t,n));})),_defineProperty$1(this,\"removeOldImages\",(e=>{Array.from(this.currentImageContainer.children).forEach((t=>{if(\"img\"!==t.tagName.toLowerCase())return;const i=this.usingSprites?500:1e3;if(t.dataset.index!==e.dataset.index&&!t.dataset.deleting){t.dataset.deleting=!0;const{currentImageContainer:e}=this;setTimeout((()=>{e.removeChild(t),this.player.debug.log(`Removing thumb: ${t.dataset.filename}`);}),i);}}));})),_defineProperty$1(this,\"preloadNearby\",((e,t=!0)=>new Promise((i=>{setTimeout((()=>{const s=this.thumbnails[0].frames[e].text;if(this.showingThumbFilename===s){let n;n=t?this.thumbnails[0].frames.slice(e):this.thumbnails[0].frames.slice(0,e).reverse();let r=!1;n.forEach((e=>{const t=e.text;if(t!==s&&!this.loadedImages.includes(t)){r=!0,this.player.debug.log(`Preloading thumb filename: ${t}`);const{urlPrefix:e}=this.thumbnails[0],s=e+t,n=new Image;n.src=s,n.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${t}`),this.loadedImages.includes(t)||this.loadedImages.push(t),i();};}})),r||i();}}),300);})))),_defineProperty$1(this,\"getHigherQuality\",((e,t,i,s)=>{if(e{this.showingThumbFilename===s&&(this.player.debug.log(`Showing higher quality thumb for: ${s}`),this.loadImage(e+1));}),300);}})),_defineProperty$1(this,\"toggleThumbContainer\",((e=!1,t=!1)=>{const i=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(i,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null);})),_defineProperty$1(this,\"toggleScrubbingContainer\",((e=!1)=>{const t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null);})),_defineProperty$1(this,\"determineContainerAutoSizing\",(()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0);})),_defineProperty$1(this,\"setThumbContainerSizeAndPos\",(()=>{const{imageContainer:e}=this.elements.thumb;if(this.sizeSpecifiedInCSS){if(e.clientHeight>20&&e.clientWidth<20){const t=Math.floor(e.clientHeight*this.thumbAspectRatio);e.style.width=`${t}px`;}else if(e.clientHeight<20&&e.clientWidth>20){const t=Math.floor(e.clientWidth/this.thumbAspectRatio);e.style.height=`${t}px`;}}else {const t=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);e.style.height=`${this.thumbContainerHeight}px`,e.style.width=`${t}px`;}this.setThumbContainerPos();})),_defineProperty$1(this,\"setThumbContainerPos\",(()=>{const e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),{container:i}=this.elements.thumb,s=t.left-e.left+10,n=t.right-e.left-i.clientWidth-10,r=this.mousePosX-e.left-i.clientWidth/2,a=clamp(r,s,n);i.style.left=`${a}px`,i.style.setProperty(\"--preview-arrow-offset\",r-a+\"px\");})),_defineProperty$1(this,\"setScrubbingContainerSize\",(()=>{const{width:e,height:t}=fitRatio(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${e}px`,this.elements.scrubbing.container.style.height=`${t}px`;})),_defineProperty$1(this,\"setImageSizeAndOffset\",((e,t)=>{if(!this.usingSprites)return;const i=this.thumbContainerHeight/t.h;e.style.height=e.naturalHeight*i+\"px\",e.style.width=e.naturalWidth*i+\"px\",e.style.left=`-${t.x*i}px`,e.style.top=`-${t.y*i}px`;})),this.player=e,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load();}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes(\"w\")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){const{height:e}=fitRatio(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return e}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e;}}const source={insertElements(e,t){is.string(t)?insertElement(e,this.media,{src:t}):is.array(t)&&t.forEach((t=>{insertElement(e,this.media,t);}));},change(e){getDeep(e,\"sources.length\")?(html5.cancelRequests.call(this),this.destroy.call(this,(()=>{this.options.quality=[],removeElement(this.media),this.media=null,is.element(this.elements.container)&&this.elements.container.removeAttribute(\"class\");const{sources:t,type:i}=e,[{provider:s=providers.html5,src:n}]=t,r=\"html5\"===s?i:\"div\",a=\"html5\"===s?{}:{src:n};Object.assign(this,{provider:s,type:i,supported:support.check(i,s,this.config.playsinline),media:createElement(r,a)}),this.elements.container.appendChild(this.media),is.boolean(e.autoplay)&&(this.config.autoplay=e.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute(\"crossorigin\",\"\"),this.config.autoplay&&this.media.setAttribute(\"autoplay\",\"\"),is.empty(e.poster)||(this.poster=e.poster),this.config.loop.active&&this.media.setAttribute(\"loop\",\"\"),this.config.muted&&this.media.setAttribute(\"muted\",\"\"),this.config.playsinline&&this.media.setAttribute(\"playsinline\",\"\")),ui.addStyleHook.call(this),this.isHTML5&&source.insertElements.call(this,\"source\",t),this.config.title=e.title,media.setup.call(this),this.isHTML5&&Object.keys(e).includes(\"tracks\")&&source.insertElements.call(this,\"track\",e.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ui.build.call(this),this.isHTML5&&this.media.load(),is.empty(e.previewThumbnails)||(Object.assign(this.config.previewThumbnails,e.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))),this.fullscreen.update();}),!0)):this.debug.warn(\"Invalid source format\");}};class Plyr{constructor(e,t){if(_defineProperty$1(this,\"play\",(()=>is.function(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((()=>this.ads.play())).catch((()=>silencePromise(this.media.play()))),this.media.play()):null)),_defineProperty$1(this,\"pause\",(()=>this.playing&&is.function(this.media.pause)?this.media.pause():null)),_defineProperty$1(this,\"togglePlay\",(e=>(is.boolean(e)?e:!this.playing)?this.play():this.pause())),_defineProperty$1(this,\"stop\",(()=>{this.isHTML5?(this.pause(),this.restart()):is.function(this.media.stop)&&this.media.stop();})),_defineProperty$1(this,\"restart\",(()=>{this.currentTime=0;})),_defineProperty$1(this,\"rewind\",(e=>{this.currentTime-=is.number(e)?e:this.config.seekTime;})),_defineProperty$1(this,\"forward\",(e=>{this.currentTime+=is.number(e)?e:this.config.seekTime;})),_defineProperty$1(this,\"increaseVolume\",(e=>{const t=this.media.muted?0:this.volume;this.volume=t+(is.number(e)?e:0);})),_defineProperty$1(this,\"decreaseVolume\",(e=>{this.increaseVolume(-e);})),_defineProperty$1(this,\"airplay\",(()=>{support.airplay&&this.media.webkitShowPlaybackTargetPicker();})),_defineProperty$1(this,\"toggleControls\",(e=>{if(this.supported.ui&&!this.isAudio){const t=hasClass(this.elements.container,this.config.classNames.hideControls),i=void 0===e?void 0:!e,s=toggleClass(this.elements.container,this.config.classNames.hideControls,i);if(s&&is.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&!is.empty(this.config.settings)&&controls.toggleMenu.call(this,!1),s!==t){const e=s?\"controlshidden\":\"controlsshown\";triggerEvent.call(this,this.media,e);}return !s}return !1})),_defineProperty$1(this,\"on\",((e,t)=>{on.call(this,this.elements.container,e,t);})),_defineProperty$1(this,\"once\",((e,t)=>{once.call(this,this.elements.container,e,t);})),_defineProperty$1(this,\"off\",((e,t)=>{off(this.elements.container,e,t);})),_defineProperty$1(this,\"destroy\",((e,t=!1)=>{if(!this.ready)return;const i=()=>{document.body.style.overflow=\"\",this.embed=null,t?(Object.keys(this.elements).length&&(removeElement(this.elements.buttons.play),removeElement(this.elements.captions),removeElement(this.elements.controls),removeElement(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),is.function(e)&&e()):(unbindListeners.call(this),html5.cancelRequests.call(this),replaceElement(this.elements.original,this.elements.container),triggerEvent.call(this,this.elements.original,\"destroyed\",!0),is.function(e)&&e.call(this.elements.original),this.ready=!1,setTimeout((()=>{this.elements=null,this.media=null;}),200));};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(ui.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&is.function(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200));})),_defineProperty$1(this,\"supports\",(e=>support.mime.call(this,e))),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=support.touch,this.media=e,is.string(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||is.nodeList(this.media)||is.array(this.media))&&(this.media=this.media[0]),this.config=extend({},defaults,Plyr.defaults,t||{},(()=>{try{return JSON.parse(this.media.getAttribute(\"data-plyr-config\"))}catch(e){return {}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new Console(this.config.debug),this.debug.log(\"Config\",this.config),this.debug.log(\"Support\",support),is.nullOrUndefined(this.media)||!is.element(this.media))return void this.debug.error(\"Setup failed: no suitable element passed\");if(this.media.plyr)return void this.debug.warn(\"Target already setup\");if(!this.config.enabled)return void this.debug.error(\"Setup failed: disabled by config\");if(!support.check().api)return void this.debug.error(\"Setup failed: no support\");const i=this.media.cloneNode(!0);i.autoplay=!1,this.elements.original=i;const s=this.media.tagName.toLowerCase();let n=null,r=null;switch(s){case\"div\":if(n=this.media.querySelector(\"iframe\"),is.element(n)){if(r=parseUrl(n.getAttribute(\"src\")),this.provider=getProviderByUrl(r.toString()),this.elements.container=this.media,this.media=n,this.elements.container.className=\"\",r.search.length){const e=[\"1\",\"true\"];e.includes(r.searchParams.get(\"autoplay\"))&&(this.config.autoplay=!0),e.includes(r.searchParams.get(\"loop\"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=e.includes(r.searchParams.get(\"playsinline\")),this.config.youtube.hl=r.searchParams.get(\"hl\")):this.config.playsinline=!0;}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(is.empty(this.provider)||!Object.values(providers).includes(this.provider))return void this.debug.error(\"Setup failed: Invalid provider\");this.type=types.video;break;case\"video\":case\"audio\":this.type=s,this.provider=providers.html5,this.media.hasAttribute(\"crossorigin\")&&(this.config.crossorigin=!0),this.media.hasAttribute(\"autoplay\")&&(this.config.autoplay=!0),(this.media.hasAttribute(\"playsinline\")||this.media.hasAttribute(\"webkit-playsinline\"))&&(this.config.playsinline=!0),this.media.hasAttribute(\"muted\")&&(this.config.muted=!0),this.media.hasAttribute(\"loop\")&&(this.config.loop.active=!0);break;default:return void this.debug.error(\"Setup failed: unsupported type\")}this.supported=support.check(this.type,this.provider),this.supported.api?(this.eventListeners=[],this.listeners=new Listeners(this),this.storage=new Storage(this),this.media.plyr=this,is.element(this.elements.container)||(this.elements.container=createElement(\"div\"),wrap(this.media,this.elements.container)),ui.migrateStyles.call(this),ui.addStyleHook.call(this),media.setup.call(this),this.config.debug&&on.call(this,this.elements.container,this.config.events.join(\" \"),(e=>{this.debug.log(`event: ${e.type}`);})),this.fullscreen=new Fullscreen(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ui.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new Ads(this)),this.isHTML5&&this.config.autoplay&&this.once(\"canplay\",(()=>silencePromise(this.play()))),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))):this.debug.error(\"Setup failed: no support\");}get isHTML5(){return this.provider===providers.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===providers.youtube}get isVimeo(){return this.provider===providers.vimeo}get isVideo(){return this.type===types.video}get isAudio(){return this.type===types.audio}get playing(){return Boolean(this.ready&&!this.paused&&!this.ended)}get paused(){return Boolean(this.media.paused)}get stopped(){return Boolean(this.paused&&0===this.currentTime)}get ended(){return Boolean(this.media.ended)}set currentTime(e){if(!this.duration)return;const t=is.number(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`);}get currentTime(){return Number(this.media.currentTime)}get buffered(){const{buffered:e}=this.media;return is.number(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}get seeking(){return Boolean(this.media.seeking)}get duration(){const e=parseFloat(this.config.duration),t=(this.media||{}).duration,i=is.number(t)&&t!==1/0?t:0;return e||i}set volume(e){let t=e;is.string(t)&&(t=Number(t)),is.number(t)||(t=this.storage.get(\"volume\")),is.number(t)||({volume:t}=this.config),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!is.empty(e)&&this.muted&&t>0&&(this.muted=!1);}get volume(){return Number(this.media.volume)}set muted(e){let t=e;is.boolean(t)||(t=this.storage.get(\"muted\")),is.boolean(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t;}get muted(){return Boolean(this.media.muted)}get hasAudio(){return !this.isHTML5||(!!this.isAudio||(Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)))}set speed(e){let t=null;is.number(e)&&(t=e),is.number(t)||(t=this.storage.get(\"speed\")),is.number(t)||(t=this.config.speed.selected);const{minimumSpeed:i,maximumSpeed:s}=this;t=clamp(t,i,s),this.config.speed.selected=t,setTimeout((()=>{this.media&&(this.media.playbackRate=t);}),0);}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(e){const t=this.config.quality,i=this.options.quality;if(!i.length)return;let s=[!is.empty(e)&&Number(e),this.storage.get(\"quality\"),t.selected,t.default].find(is.number),n=!0;if(!i.includes(s)){const e=closest(i,s);this.debug.warn(`Unsupported quality option: ${s}, using ${e} instead`),s=e,n=!1;}t.selected=s,this.media.quality=s,n&&this.storage.set({quality:s});}get quality(){return this.media.quality}set loop(e){const t=is.boolean(e)?e:this.config.loop.active;this.config.loop.active=t,this.media.loop=t;}get loop(){return Boolean(this.media.loop)}set source(e){source.change.call(this,e);}get source(){return this.media.currentSrc}get download(){const{download:e}=this.config.urls;return is.url(e)?e:this.source}set download(e){is.url(e)&&(this.config.urls.download=e,controls.setDownloadUrl.call(this));}set poster(e){this.isVideo?ui.setPoster.call(this,e,!1).catch((()=>{})):this.debug.warn(\"Poster can only be set for video\");}get poster(){return this.isVideo?this.media.getAttribute(\"poster\")||this.media.getAttribute(\"data-poster\"):null}get ratio(){if(!this.isVideo)return null;const e=reduceAspectRatio(getAspectRatio.call(this));return is.array(e)?e.join(\":\"):e}set ratio(e){this.isVideo?is.string(e)&&validateAspectRatio(e)?(this.config.ratio=reduceAspectRatio(e),setAspectRatio.call(this)):this.debug.error(`Invalid aspect ratio specified (${e})`):this.debug.warn(\"Aspect ratio can only be set for video\");}set autoplay(e){this.config.autoplay=is.boolean(e)?e:this.config.autoplay;}get autoplay(){return Boolean(this.config.autoplay)}toggleCaptions(e){captions.toggle.call(this,e,!1);}set currentTrack(e){captions.set.call(this,e,!1),captions.setup.call(this);}get currentTrack(){const{toggled:e,currentTrack:t}=this.captions;return e?t:-1}set language(e){captions.setLanguage.call(this,e,!1);}get language(){return (captions.getCurrentTrack.call(this)||{}).language}set pip(e){if(!support.pip)return;const t=is.boolean(e)?e:!this.pip;is.function(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(t?pip.active:pip.inactive),is.function(this.media.requestPictureInPicture)&&(!this.pip&&t?this.media.requestPictureInPicture():this.pip&&!t&&document.exitPictureInPicture());}get pip(){return support.pip?is.empty(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===pip.active:null}setPreviewThumbnails(e){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,e),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this));}static supported(e,t){return support.check(e,t)}static loadSprite(e,t){return loadSprite(e,t)}static setup(e,t={}){let i=null;return is.string(e)?i=Array.from(document.querySelectorAll(e)):is.nodeList(e)?i=Array.from(e):is.array(e)&&(i=e.filter(is.element)),is.empty(i)?null:i.map((e=>new Plyr(e,t)))}}Plyr.defaults=cloneDeep(defaults);\n\nvar script = {\n\tname: 'VuePlyr',\n\n\tprops: {\n\t\t/** Options object for plyr config. */\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\trequired: false,\n\t\t\tdefault() {\n\t\t\t\treturn {}\n\t\t\t},\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tplayer: {},\n\t\t}\n\t},\n\tcomputed: {\n\t\topts() {\n\t\t\tconst options = this.options;\n\t\t\tif (\n\t\t\t\t!Object.prototype.hasOwnProperty.call(\n\t\t\t\t\tthis.options,\n\t\t\t\t\t'hideYouTubeDOMError'\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\toptions.hideYouTubeDOMError = true;\n\t\t\t}\n\t\t\treturn options\n\t\t},\n\t},\n\tmounted() {\n\t\tthis.player = new Plyr(this.$el, this.opts);\n\t},\n\tbeforeUnmount() {\n\t\ttry {\n\t\t\tthis.player.destroy();\n\t\t} catch (e) {\n\t\t\tif (\n\t\t\t\t!(\n\t\t\t\t\tthis.opts.hideYouTubeDOMError\n\t\t\t\t\t&& e.message === 'The YouTube player is not attached to the DOM.'\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.error(e);\n\t\t\t}\n\t\t}\n\t},\n\trender() {\n\t\tconst slots = this.$slots.default;\n\t\treturn typeof slots === 'function' ? slots()[0] : slots\n\t},\n};\n\nscript.__file = \"lib/VuePlyr.vue\";\n\nscript.install = (app, options = {}) => {\n\tif (options.plyr) {\n\t\tscript.props.options.default = () => {\n\t\t\treturn { ...options.plyr }\n\t\t};\n\t}\n\n\tapp.component(script.name, script);\n};\n\nexport { script as default };\n//# sourceMappingURL=index.esm.js.map\n"],"names":["t","e","i","s","r","a","n","o","c","u","l"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/js/index.esm.chunk.mjs.map b/js/index.esm.chunk.mjs.map deleted file mode 100644 index bb65a4296..000000000 --- a/js/index.esm.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.esm.chunk.mjs","sources":["../node_modules/@skjnldsv/vue-plyr/dist/index.esm.js"],"sourcesContent":["function _defineProperty$1(e,t,i){return (t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function _toPrimitive(e,t){if(\"object\"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,t||\"default\");if(\"object\"!=typeof s)return s;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return (\"string\"===t?String:Number)(e)}function _toPropertyKey(e){var t=_toPrimitive(e,\"string\");return \"symbol\"==typeof t?t:String(t)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function _defineProperties(e,t){for(var i=0;it){var i=getDecimalPlaces(t);return parseFloat(e.toFixed(i))}return Math.round(e/t)*t}var RangeTouch=function(){function e(t,i){_classCallCheck(this,e),is$1.element(t)?this.element=t:is$1.string(t)&&(this.element=document.querySelector(t)),is$1.element(this.element)&&is$1.empty(this.element.rangeTouch)&&(this.config=_objectSpread2({},defaults$1,{},i),this.init());}return _createClass(e,[{key:\"init\",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect=\"none\",this.element.style.webKitUserSelect=\"none\",this.element.style.touchAction=\"manipulation\"),this.listeners(!0),this.element.rangeTouch=this);}},{key:\"destroy\",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect=\"\",this.element.style.webKitUserSelect=\"\",this.element.style.touchAction=\"\"),this.listeners(!1),this.element.rangeTouch=null);}},{key:\"listeners\",value:function(e){var t=this,i=e?\"addEventListener\":\"removeEventListener\";[\"touchstart\",\"touchmove\",\"touchend\"].forEach((function(e){t.element[i](e,(function(e){return t.set(e)}),!1);}));}},{key:\"get\",value:function(t){if(!e.enabled||!is$1.event(t))return null;var i,s=t.target,n=t.changedTouches[0],r=parseFloat(s.getAttribute(\"min\"))||0,a=parseFloat(s.getAttribute(\"max\"))||100,o=parseFloat(s.getAttribute(\"step\"))||1,l=s.getBoundingClientRect(),c=100/l.width*(this.config.thumbWidth/2)/100;return 0>(i=100/l.width*(n.clientX-l.left))?i=0:100i?i-=(100-2*i)*c:50null!=e?e.constructor:null,instanceOf=(e,t)=>Boolean(e&&t&&e instanceof t),isNullOrUndefined=e=>null==e,isObject=e=>getConstructor(e)===Object,isNumber=e=>getConstructor(e)===Number&&!Number.isNaN(e),isString=e=>getConstructor(e)===String,isBoolean=e=>getConstructor(e)===Boolean,isFunction=e=>\"function\"==typeof e,isArray=e=>Array.isArray(e),isWeakMap=e=>instanceOf(e,WeakMap),isNodeList=e=>instanceOf(e,NodeList),isTextNode=e=>getConstructor(e)===Text,isEvent=e=>instanceOf(e,Event),isKeyboardEvent=e=>instanceOf(e,KeyboardEvent),isCue=e=>instanceOf(e,window.TextTrackCue)||instanceOf(e,window.VTTCue),isTrack=e=>instanceOf(e,TextTrack)||!isNullOrUndefined(e)&&isString(e.kind),isPromise=e=>instanceOf(e,Promise)&&isFunction(e.then),isElement=e=>null!==e&&\"object\"==typeof e&&1===e.nodeType&&\"object\"==typeof e.style&&\"object\"==typeof e.ownerDocument,isEmpty=e=>isNullOrUndefined(e)||(isString(e)||isArray(e)||isNodeList(e))&&!e.length||isObject(e)&&!Object.keys(e).length,isUrl=e=>{if(instanceOf(e,window.URL))return !0;if(!isString(e))return !1;let t=e;e.startsWith(\"http://\")&&e.startsWith(\"https://\")||(t=`http://${e}`);try{return !isEmpty(new URL(t).hostname)}catch(e){return !1}};var is={nullOrUndefined:isNullOrUndefined,object:isObject,number:isNumber,string:isString,boolean:isBoolean,function:isFunction,array:isArray,weakMap:isWeakMap,nodeList:isNodeList,element:isElement,textNode:isTextNode,event:isEvent,keyboardEvent:isKeyboardEvent,cue:isCue,track:isTrack,promise:isPromise,url:isUrl,empty:isEmpty};const transitionEndEvent=(()=>{const e=document.createElement(\"span\"),t={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"},i=Object.keys(t).find((t=>void 0!==e.style[t]));return !!is.string(i)&&t[i]})();function repaint(e,t){setTimeout((()=>{try{e.hidden=!0,e.offsetHeight,e.hidden=!1;}catch(e){}}),t);}const isIE=Boolean(window.document.documentMode),isEdge=/Edge/g.test(navigator.userAgent),isWebKit=\"WebkitAppearance\"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),isIPhone=/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,isIPadOS=\"MacIntel\"===navigator.platform&&navigator.maxTouchPoints>1,isIos=/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1;var browser={isIE:isIE,isEdge:isEdge,isWebKit:isWebKit,isIPhone:isIPhone,isIPadOS:isIPadOS,isIos:isIos};function cloneDeep(e){return JSON.parse(JSON.stringify(e))}function getDeep(e,t){return t.split(\".\").reduce(((e,t)=>e&&e[t]),e)}function extend(e={},...t){if(!t.length)return e;const i=t.shift();return is.object(i)?(Object.keys(i).forEach((t=>{is.object(i[t])?(Object.keys(e).includes(t)||Object.assign(e,{[t]:{}}),extend(e[t],i[t])):Object.assign(e,{[t]:i[t]});})),extend(e,...t)):e}function wrap(e,t){const i=e.length?e:[e];Array.from(i).reverse().forEach(((e,i)=>{const s=i>0?t.cloneNode(!0):t,n=e.parentNode,r=e.nextSibling;s.appendChild(e),r?n.insertBefore(s,r):n.appendChild(s);}));}function setAttributes(e,t){is.element(e)&&!is.empty(t)&&Object.entries(t).filter((([,e])=>!is.nullOrUndefined(e))).forEach((([t,i])=>e.setAttribute(t,i)));}function createElement(e,t,i){const s=document.createElement(e);return is.object(t)&&setAttributes(s,t),is.string(i)&&(s.innerText=i),s}function insertAfter(e,t){is.element(e)&&is.element(t)&&t.parentNode.insertBefore(e,t.nextSibling);}function insertElement(e,t,i,s){is.element(t)&&t.appendChild(createElement(e,i,s));}function removeElement(e){is.nodeList(e)||is.array(e)?Array.from(e).forEach(removeElement):is.element(e)&&is.element(e.parentNode)&&e.parentNode.removeChild(e);}function emptyElement(e){if(!is.element(e))return;let{length:t}=e.childNodes;for(;t>0;)e.removeChild(e.lastChild),t-=1;}function replaceElement(e,t){return is.element(t)&&is.element(t.parentNode)&&is.element(e)?(t.parentNode.replaceChild(e,t),e):null}function getAttributesFromSelector(e,t){if(!is.string(e)||is.empty(e))return {};const i={},s=extend({},t);return e.split(\",\").forEach((e=>{const t=e.trim(),n=t.replace(\".\",\"\"),r=t.replace(/[[\\]]/g,\"\").split(\"=\"),[a]=r,o=r.length>1?r[1].replace(/[\"']/g,\"\"):\"\";switch(t.charAt(0)){case\".\":is.string(s.class)?i.class=`${s.class} ${n}`:i.class=n;break;case\"#\":i.id=t.replace(\"#\",\"\");break;case\"[\":i[a]=o;}})),extend(s,i)}function toggleHidden(e,t){if(!is.element(e))return;let i=t;is.boolean(i)||(i=!e.hidden),e.hidden=i;}function toggleClass(e,t,i){if(is.nodeList(e))return Array.from(e).map((e=>toggleClass(e,t,i)));if(is.element(e)){let s=\"toggle\";return void 0!==i&&(s=i?\"add\":\"remove\"),e.classList[s](t),e.classList.contains(t)}return !1}function hasClass(e,t){return is.element(e)&&e.classList.contains(t)}function matches(e,t){const{prototype:i}=Element;return (i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||function(){return Array.from(document.querySelectorAll(t)).includes(this)}).call(e,t)}function closest$1(e,t){const{prototype:i}=Element;return (i.closest||function(){let e=this;do{if(matches.matches(e,t))return e;e=e.parentElement||e.parentNode;}while(null!==e&&1===e.nodeType);return null}).call(e,t)}function getElements(e){return this.elements.container.querySelectorAll(e)}function getElement(e){return this.elements.container.querySelector(e)}function setFocus(e=null,t=!1){is.element(e)&&e.focus({preventScroll:!0,focusVisible:t});}const defaultCodecs={\"audio/ogg\":\"vorbis\",\"audio/wav\":\"1\",\"video/webm\":\"vp8, vorbis\",\"video/mp4\":\"avc1.42E01E, mp4a.40.2\",\"video/ogg\":\"theora\"},support={audio:\"canPlayType\"in document.createElement(\"audio\"),video:\"canPlayType\"in document.createElement(\"video\"),check(e,t){const i=support[e]||\"html5\"!==t;return {api:i,ui:i&&support.rangeInput}},pip:!(browser.isIPhone||!is.function(createElement(\"video\").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||createElement(\"video\").disablePictureInPicture)),airplay:is.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:\"playsInline\"in document.createElement(\"video\"),mime(e){if(is.empty(e))return !1;const[t]=e.split(\"/\");let i=e;if(!this.isHTML5||t!==this.type)return !1;Object.keys(defaultCodecs).includes(i)&&(i+=`; codecs=\"${defaultCodecs[e]}\"`);try{return Boolean(i&&this.media.canPlayType(i).replace(/no/,\"\"))}catch(e){return !1}},textTracks:\"textTracks\"in document.createElement(\"video\"),rangeInput:(()=>{const e=document.createElement(\"input\");return e.type=\"range\",\"range\"===e.type})(),touch:\"ontouchstart\"in document.documentElement,transitions:!1!==transitionEndEvent,reducedMotion:\"matchMedia\"in window&&window.matchMedia(\"(prefers-reduced-motion)\").matches},supportsPassiveListeners=(()=>{let e=!1;try{const t=Object.defineProperty({},\"passive\",{get:()=>(e=!0,null)});window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t);}catch(e){}return e})();function toggleListener(e,t,i,s=!1,n=!0,r=!1){if(!e||!(\"addEventListener\"in e)||is.empty(t)||!is.function(i))return;const a=t.split(\" \");let o=r;supportsPassiveListeners&&(o={passive:n,capture:r}),a.forEach((t=>{this&&this.eventListeners&&s&&this.eventListeners.push({element:e,type:t,callback:i,options:o}),e[s?\"addEventListener\":\"removeEventListener\"](t,i,o);}));}function on(e,t=\"\",i,s=!0,n=!1){toggleListener.call(this,e,t,i,!0,s,n);}function off(e,t=\"\",i,s=!0,n=!1){toggleListener.call(this,e,t,i,!1,s,n);}function once(e,t=\"\",i,s=!0,n=!1){const r=(...a)=>{off(e,t,r,s,n),i.apply(this,a);};toggleListener.call(this,e,t,r,!0,s,n);}function triggerEvent(e,t=\"\",i=!1,s={}){if(!is.element(e)||is.empty(t))return;const n=new CustomEvent(t,{bubbles:i,detail:{...s,plyr:this}});e.dispatchEvent(n);}function unbindListeners(){this&&this.eventListeners&&(this.eventListeners.forEach((e=>{const{element:t,type:i,callback:s,options:n}=e;t.removeEventListener(i,s,n);})),this.eventListeners=[]);}function ready(){return new Promise((e=>this.ready?setTimeout(e,0):on.call(this,this.elements.container,\"ready\",e))).then((()=>{}))}function silencePromise(e){is.promise(e)&&e.then(null,(()=>{}));}function dedupe(e){return is.array(e)?e.filter(((t,i)=>e.indexOf(t)===i)):e}function closest(e,t){return is.array(e)&&e.length?e.reduce(((e,i)=>Math.abs(i-t)({...e,[t/i]:[t,i]})),{});function validateAspectRatio(e){if(!(is.array(e)||is.string(e)&&e.includes(\":\")))return !1;return (is.array(e)?e:e.split(\":\")).map(Number).every(is.number)}function reduceAspectRatio(e){if(!is.array(e)||!e.every(is.number))return null;const[t,i]=e,s=(e,t)=>0===t?e:s(t,e%t),n=s(t,i);return [t/n,i/n]}function getAspectRatio(e){const t=e=>validateAspectRatio(e)?e.split(\":\").map(Number):null;let i=t(e);if(null===i&&(i=t(this.config.ratio)),null===i&&!is.empty(this.embed)&&is.array(this.embed.ratio)&&({ratio:i}=this.embed),null===i&&this.isHTML5){const{videoWidth:e,videoHeight:t}=this.media;i=[e,t];}return reduceAspectRatio(i)}function setAspectRatio(e){if(!this.isVideo)return {};const{wrapper:t}=this.elements,i=getAspectRatio.call(this,e);if(!is.array(i))return {};const[s,n]=reduceAspectRatio(i),r=100/s*n;if(supportsCSS(`aspect-ratio: ${s}/${n}`)?t.style.aspectRatio=`${s}/${n}`:t.style.paddingBottom=`${r}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const e=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),i=(e-r)/(e/50);this.fullscreen.active?t.style.paddingBottom=null:this.media.style.transform=`translateY(-${i}%)`;}else this.isHTML5&&t.classList.add(this.config.classNames.videoFixedRatio);return {padding:r,ratio:i}}function roundAspectRatio(e,t,i=.05){const s=e/t,n=closest(Object.keys(standardRatios),s);return Math.abs(n-s)<=i?standardRatios[n]:[e,t]}function getViewportSize(){return [Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)]}const html5={getSources(){if(!this.isHTML5)return [];return Array.from(this.media.querySelectorAll(\"source\")).filter((e=>{const t=e.getAttribute(\"type\");return !!is.empty(t)||support.mime.call(this,t)}))},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:html5.getSources.call(this).map((e=>Number(e.getAttribute(\"size\")))).filter(Boolean)},setup(){if(!this.isHTML5)return;const e=this;e.options.speed=e.config.speed.options,is.empty(this.config.ratio)||setAspectRatio.call(e),Object.defineProperty(e.media,\"quality\",{get(){const t=html5.getSources.call(e).find((t=>t.getAttribute(\"src\")===e.source));return t&&Number(t.getAttribute(\"size\"))},set(t){if(e.quality!==t){if(e.config.quality.forced&&is.function(e.config.quality.onChange))e.config.quality.onChange(t);else {const i=html5.getSources.call(e).find((e=>Number(e.getAttribute(\"size\"))===t));if(!i)return;const{currentTime:s,paused:n,preload:r,readyState:a,playbackRate:o}=e.media;e.media.src=i.getAttribute(\"src\"),(\"none\"!==r||a)&&(e.once(\"loadedmetadata\",(()=>{e.speed=o,e.currentTime=s,n||silencePromise(e.play());})),e.media.load());}triggerEvent.call(e,e.media,\"qualitychange\",!1,{quality:t});}}});},cancelRequests(){this.isHTML5&&(removeElement(html5.getSources.call(this)),this.media.setAttribute(\"src\",this.config.blankVideo),this.media.load(),this.debug.log(\"Cancelled network requests\"));}};function generateId(e){return `${e}-${Math.floor(1e4*Math.random())}`}function format(e,...t){return is.empty(e)?e:e.toString().replace(/{(\\d+)}/g,((e,i)=>t[i].toString()))}function getPercentage(e,t){return 0===e||0===t||Number.isNaN(e)||Number.isNaN(t)?0:(e/t*100).toFixed(2)}const replaceAll=(e=\"\",t=\"\",i=\"\")=>e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\\]/\\\\])/g,\"\\\\$1\"),\"g\"),i.toString()),toTitleCase=(e=\"\")=>e.toString().replace(/\\w\\S*/g,(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()));function toPascalCase(e=\"\"){let t=e.toString();return t=replaceAll(t,\"-\",\" \"),t=replaceAll(t,\"_\",\" \"),t=toTitleCase(t),replaceAll(t,\" \",\"\")}function toCamelCase(e=\"\"){let t=e.toString();return t=toPascalCase(t),t.charAt(0).toLowerCase()+t.slice(1)}function stripHTML(e){const t=document.createDocumentFragment(),i=document.createElement(\"div\");return t.appendChild(i),i.innerHTML=e,t.firstChild.innerText}function getHTML(e){const t=document.createElement(\"div\");return t.appendChild(e),t.innerHTML}const resources={pip:\"PIP\",airplay:\"AirPlay\",html5:\"HTML5\",vimeo:\"Vimeo\",youtube:\"YouTube\"},i18n={get(e=\"\",t={}){if(is.empty(e)||is.empty(t))return \"\";let i=getDeep(t.i18n,e);if(is.empty(i))return Object.keys(resources).includes(e)?resources[e]:\"\";const s={\"{seektime}\":t.seekTime,\"{title}\":t.title};return Object.entries(s).forEach((([e,t])=>{i=replaceAll(i,e,t);})),i}};class Storage{constructor(e){_defineProperty$1(this,\"get\",(e=>{if(!Storage.supported||!this.enabled)return null;const t=window.localStorage.getItem(this.key);if(is.empty(t))return null;const i=JSON.parse(t);return is.string(e)&&e.length?i[e]:i})),_defineProperty$1(this,\"set\",(e=>{if(!Storage.supported||!this.enabled)return;if(!is.object(e))return;let t=this.get();is.empty(t)&&(t={}),extend(t,e);try{window.localStorage.setItem(this.key,JSON.stringify(t));}catch(e){}})),this.enabled=e.config.storage.enabled,this.key=e.config.storage.key;}static get supported(){try{if(!(\"localStorage\"in window))return !1;const e=\"___test\";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return !1}}}function fetch(e,t=\"text\"){return new Promise(((i,s)=>{try{const s=new XMLHttpRequest;if(!(\"withCredentials\"in s))return;s.addEventListener(\"load\",(()=>{if(\"text\"===t)try{i(JSON.parse(s.responseText));}catch(e){i(s.responseText);}else i(s.response);})),s.addEventListener(\"error\",(()=>{throw new Error(s.status)})),s.open(\"GET\",e,!0),s.responseType=t,s.send();}catch(e){s(e);}}))}function loadSprite(e,t){if(!is.string(e))return;const i=\"cache\",s=is.string(t);let n=!1;const r=()=>null!==document.getElementById(t),a=(e,t)=>{e.innerHTML=t,s&&r()||document.body.insertAdjacentElement(\"afterbegin\",e);};if(!s||!r()){const r=Storage.supported,o=document.createElement(\"div\");if(o.setAttribute(\"hidden\",\"\"),s&&o.setAttribute(\"id\",t),r){const e=window.localStorage.getItem(`${i}-${t}`);if(n=null!==e,n){const t=JSON.parse(e);a(o,t.content);}}fetch(e).then((e=>{if(!is.empty(e)){if(r)try{window.localStorage.setItem(`${i}-${t}`,JSON.stringify({content:e}));}catch(e){}a(o,e);}})).catch((()=>{}));}}const getHours=e=>Math.trunc(e/60/60%60,10),getMinutes=e=>Math.trunc(e/60%60,10),getSeconds=e=>Math.trunc(e%60,10);function formatTime(e=0,t=!1,i=!1){if(!is.number(e))return formatTime(void 0,t,i);const s=e=>`0${e}`.slice(-2);let n=getHours(e);const r=getMinutes(e),a=getSeconds(e);return n=t||n>0?`${n}:`:\"\",`${i&&e>0?\"-\":\"\"}${n}${s(r)}:${s(a)}`}const controls={getIconUrl(){const e=new URL(this.config.iconUrl,window.location),t=window.location.host?window.location.host:window.top.location.host,i=e.host!==t||browser.isIE&&!window.svg4everybody;return {url:this.config.iconUrl,cors:i}},findElements(){try{return this.elements.controls=getElement.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:getElements.call(this,this.config.selectors.buttons.play),pause:getElement.call(this,this.config.selectors.buttons.pause),restart:getElement.call(this,this.config.selectors.buttons.restart),rewind:getElement.call(this,this.config.selectors.buttons.rewind),fastForward:getElement.call(this,this.config.selectors.buttons.fastForward),mute:getElement.call(this,this.config.selectors.buttons.mute),pip:getElement.call(this,this.config.selectors.buttons.pip),airplay:getElement.call(this,this.config.selectors.buttons.airplay),settings:getElement.call(this,this.config.selectors.buttons.settings),captions:getElement.call(this,this.config.selectors.buttons.captions),fullscreen:getElement.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=getElement.call(this,this.config.selectors.progress),this.elements.inputs={seek:getElement.call(this,this.config.selectors.inputs.seek),volume:getElement.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:getElement.call(this,this.config.selectors.display.buffer),currentTime:getElement.call(this,this.config.selectors.display.currentTime),duration:getElement.call(this,this.config.selectors.display.duration)},is.element(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(e){return this.debug.warn(\"It looks like there is a problem with your custom controls HTML\",e),this.toggleNativeControls(!0),!1}},createIcon(e,t){const i=\"http://www.w3.org/2000/svg\",s=controls.getIconUrl.call(this),n=`${s.cors?\"\":s.url}#${this.config.iconPrefix}`,r=document.createElementNS(i,\"svg\");setAttributes(r,extend(t,{\"aria-hidden\":\"true\",focusable:\"false\"}));const a=document.createElementNS(i,\"use\"),o=`${n}-${e}`;return \"href\"in a&&a.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",o),a.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",o),r.appendChild(a),r},createLabel(e,t={}){const i=i18n.get(e,this.config);return createElement(\"span\",{...t,class:[t.class,this.config.classNames.hidden].filter(Boolean).join(\" \")},i)},createBadge(e){if(is.empty(e))return null;const t=createElement(\"span\",{class:this.config.classNames.menu.value});return t.appendChild(createElement(\"span\",{class:this.config.classNames.menu.badge},e)),t},createButton(e,t){const i=extend({},t);let s=toCamelCase(e);const n={element:\"button\",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch([\"element\",\"icon\",\"label\"].forEach((e=>{Object.keys(i).includes(e)&&(n[e]=i[e],delete i[e]);})),\"button\"!==n.element||Object.keys(i).includes(\"type\")||(i.type=\"button\"),Object.keys(i).includes(\"class\")?i.class.split(\" \").some((e=>e===this.config.classNames.control))||extend(i,{class:`${i.class} ${this.config.classNames.control}`}):i.class=this.config.classNames.control,e){case\"play\":n.toggle=!0,n.label=\"play\",n.labelPressed=\"pause\",n.icon=\"play\",n.iconPressed=\"pause\";break;case\"mute\":n.toggle=!0,n.label=\"mute\",n.labelPressed=\"unmute\",n.icon=\"volume\",n.iconPressed=\"muted\";break;case\"captions\":n.toggle=!0,n.label=\"enableCaptions\",n.labelPressed=\"disableCaptions\",n.icon=\"captions-off\",n.iconPressed=\"captions-on\";break;case\"fullscreen\":n.toggle=!0,n.label=\"enterFullscreen\",n.labelPressed=\"exitFullscreen\",n.icon=\"enter-fullscreen\",n.iconPressed=\"exit-fullscreen\";break;case\"play-large\":i.class+=` ${this.config.classNames.control}--overlaid`,s=\"play\",n.label=\"play\",n.icon=\"play\";break;default:is.empty(n.label)&&(n.label=s),is.empty(n.icon)&&(n.icon=e);}const r=createElement(n.element);return n.toggle?(r.appendChild(controls.createIcon.call(this,n.iconPressed,{class:\"icon--pressed\"})),r.appendChild(controls.createIcon.call(this,n.icon,{class:\"icon--not-pressed\"})),r.appendChild(controls.createLabel.call(this,n.labelPressed,{class:\"label--pressed\"})),r.appendChild(controls.createLabel.call(this,n.label,{class:\"label--not-pressed\"}))):(r.appendChild(controls.createIcon.call(this,n.icon)),r.appendChild(controls.createLabel.call(this,n.label))),extend(i,getAttributesFromSelector(this.config.selectors.buttons[s],i)),setAttributes(r,i),\"play\"===s?(is.array(this.elements.buttons[s])||(this.elements.buttons[s]=[]),this.elements.buttons[s].push(r)):this.elements.buttons[s]=r,r},createRange(e,t){const i=createElement(\"input\",extend(getAttributesFromSelector(this.config.selectors.inputs[e]),{type:\"range\",min:0,max:100,step:.01,value:0,autocomplete:\"off\",role:\"slider\",\"aria-label\":i18n.get(e,this.config),\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":0},t));return this.elements.inputs[e]=i,controls.updateRangeFill.call(this,i),RangeTouch.setup(i),i},createProgress(e,t){const i=createElement(\"progress\",extend(getAttributesFromSelector(this.config.selectors.display[e]),{min:0,max:100,value:0,role:\"progressbar\",\"aria-hidden\":!0},t));if(\"volume\"!==e){i.appendChild(createElement(\"span\",null,\"0\"));const t={played:\"played\",buffer:\"buffered\"}[e],s=t?i18n.get(t,this.config):\"\";i.innerText=`% ${s.toLowerCase()}`;}return this.elements.display[e]=i,i},createTime(e,t){const i=getAttributesFromSelector(this.config.selectors.display[e],t),s=createElement(\"div\",extend(i,{class:`${i.class?i.class:\"\"} ${this.config.classNames.display.time} `.trim(),\"aria-label\":i18n.get(e,this.config),role:\"timer\"}),\"00:00\");return this.elements.display[e]=s,s},bindMenuItemShortcuts(e,t){on.call(this,e,\"keydown keyup\",(i=>{if(![\" \",\"ArrowUp\",\"ArrowDown\",\"ArrowRight\"].includes(i.key))return;if(i.preventDefault(),i.stopPropagation(),\"keydown\"===i.type)return;const s=matches(e,'[role=\"menuitemradio\"]');if(!s&&[\" \",\"ArrowRight\"].includes(i.key))controls.showMenuPanel.call(this,t,!0);else {let t;\" \"!==i.key&&(\"ArrowDown\"===i.key||s&&\"ArrowRight\"===i.key?(t=e.nextElementSibling,is.element(t)||(t=e.parentNode.firstElementChild)):(t=e.previousElementSibling,is.element(t)||(t=e.parentNode.lastElementChild)),setFocus.call(this,t,!0));}}),!1),on.call(this,e,\"keyup\",(e=>{\"Return\"===e.key&&controls.focusFirstMenuItem.call(this,null,!0);}));},createMenuItem({value:e,list:t,type:i,title:s,badge:n=null,checked:r=!1}){const a=getAttributesFromSelector(this.config.selectors.inputs[i]),o=createElement(\"button\",extend(a,{type:\"button\",role:\"menuitemradio\",class:`${this.config.classNames.control} ${a.class?a.class:\"\"}`.trim(),\"aria-checked\":r,value:e})),l=createElement(\"span\");l.innerHTML=s,is.element(n)&&l.appendChild(n),o.appendChild(l),Object.defineProperty(o,\"checked\",{enumerable:!0,get:()=>\"true\"===o.getAttribute(\"aria-checked\"),set(e){e&&Array.from(o.parentNode.children).filter((e=>matches(e,'[role=\"menuitemradio\"]'))).forEach((e=>e.setAttribute(\"aria-checked\",\"false\"))),o.setAttribute(\"aria-checked\",e?\"true\":\"false\");}}),this.listeners.bind(o,\"click keyup\",(t=>{if(!is.keyboardEvent(t)||\" \"===t.key){switch(t.preventDefault(),t.stopPropagation(),o.checked=!0,i){case\"language\":this.currentTrack=Number(e);break;case\"quality\":this.quality=e;break;case\"speed\":this.speed=parseFloat(e);}controls.showMenuPanel.call(this,\"home\",is.keyboardEvent(t));}}),i,!1),controls.bindMenuItemShortcuts.call(this,o,i),t.appendChild(o);},formatTime(e=0,t=!1){if(!is.number(e))return e;return formatTime(e,getHours(this.duration)>0,t)},updateTimeDisplay(e=null,t=0,i=!1){is.element(e)&&is.number(t)&&(e.innerText=controls.formatTime(t,i));},updateVolume(){this.supported.ui&&(is.element(this.elements.inputs.volume)&&controls.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),is.element(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||0===this.volume));},setRange(e,t=0){is.element(e)&&(e.value=t,controls.updateRangeFill.call(this,e));},updateProgress(e){if(!this.supported.ui||!is.event(e))return;let t=0;const i=(e,t)=>{const i=is.number(t)?t:0,s=is.element(e)?e:this.elements.display.buffer;if(is.element(s)){s.value=i;const e=s.getElementsByTagName(\"span\")[0];is.element(e)&&(e.childNodes[0].nodeValue=i);}};if(e)switch(e.type){case\"timeupdate\":case\"seeking\":case\"seeked\":t=getPercentage(this.currentTime,this.duration),\"timeupdate\"===e.type&&controls.setRange.call(this,this.elements.inputs.seek,t);break;case\"playing\":case\"progress\":i(this.elements.display.buffer,100*this.buffered);}},updateRangeFill(e){const t=is.event(e)?e.target:e;if(is.element(t)&&\"range\"===t.getAttribute(\"type\")){if(matches(t,this.config.selectors.inputs.seek)){t.setAttribute(\"aria-valuenow\",this.currentTime);const e=controls.formatTime(this.currentTime),i=controls.formatTime(this.duration),s=i18n.get(\"seekLabel\",this.config);t.setAttribute(\"aria-valuetext\",s.replace(\"{currentTime}\",e).replace(\"{duration}\",i));}else if(matches(t,this.config.selectors.inputs.volume)){const e=100*t.value;t.setAttribute(\"aria-valuenow\",e),t.setAttribute(\"aria-valuetext\",`${e.toFixed(1)}%`);}else t.setAttribute(\"aria-valuenow\",t.value);(browser.isWebKit||browser.isIPadOS)&&t.style.setProperty(\"--value\",t.value/t.max*100+\"%\");}},updateSeekTooltip(e){var t,i;if(!this.config.tooltips.seek||!is.element(this.elements.inputs.seek)||!is.element(this.elements.display.seekTooltip)||0===this.duration)return;const s=this.elements.display.seekTooltip,n=`${this.config.classNames.tooltip}--visible`,r=e=>toggleClass(s,n,e);if(this.touch)return void r(!1);let a=0;const o=this.elements.progress.getBoundingClientRect();if(is.event(e))a=100/o.width*(e.pageX-o.left);else {if(!hasClass(s,n))return;a=parseFloat(s.style.left,10);}a<0?a=0:a>100&&(a=100);const l=this.duration/100*a;s.innerText=controls.formatTime(l);const c=null===(t=this.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find((({time:e})=>e===Math.round(l)));c&&s.insertAdjacentHTML(\"afterbegin\",`${c.label}
`),s.style.left=`${a}%`,is.event(e)&&[\"mouseenter\",\"mouseleave\"].includes(e.type)&&r(\"mouseenter\"===e.type);},timeUpdate(e){const t=!is.element(this.elements.display.duration)&&this.config.invertTime;controls.updateTimeDisplay.call(this,this.elements.display.currentTime,t?this.duration-this.currentTime:this.currentTime,t),e&&\"timeupdate\"===e.type&&this.media.seeking||controls.updateProgress.call(this,e);},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32)return toggleHidden(this.elements.display.currentTime,!0),void toggleHidden(this.elements.progress,!0);is.element(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute(\"aria-valuemax\",this.duration);const e=is.element(this.elements.display.duration);!e&&this.config.displayDuration&&this.paused&&controls.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e&&controls.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),this.config.markers.enabled&&controls.setMarkers.call(this),controls.updateSeekTooltip.call(this);},toggleMenuButton(e,t){toggleHidden(this.elements.settings.buttons[e],!t);},updateSetting(e,t,i){const s=this.elements.settings.panels[e];let n=null,r=t;if(\"captions\"===e)n=this.currentTrack;else {if(n=is.empty(i)?this[e]:i,is.empty(n)&&(n=this.config[e].default),!is.empty(this.options[e])&&!this.options[e].includes(n))return void this.debug.warn(`Unsupported value of '${n}' for ${e}`);if(!this.config[e].options.includes(n))return void this.debug.warn(`Disabled value of '${n}' for ${e}`)}if(is.element(r)||(r=s&&s.querySelector('[role=\"menu\"]')),!is.element(r))return;this.elements.settings.buttons[e].querySelector(`.${this.config.classNames.menu.value}`).innerHTML=controls.getLabel.call(this,e,n);const a=r&&r.querySelector(`[value=\"${n}\"]`);is.element(a)&&(a.checked=!0);},getLabel(e,t){switch(e){case\"speed\":return 1===t?i18n.get(\"normal\",this.config):`${t}×`;case\"quality\":if(is.number(t)){const e=i18n.get(`qualityLabel.${t}`,this.config);return e.length?e:`${t}p`}return toTitleCase(t);case\"captions\":return captions.getLabel.call(this);default:return null}},setQualityMenu(e){if(!is.element(this.elements.settings.panels.quality))return;const t=\"quality\",i=this.elements.settings.panels.quality.querySelector('[role=\"menu\"]');is.array(e)&&(this.options.quality=dedupe(e).filter((e=>this.config.quality.options.includes(e))));const s=!is.empty(this.options.quality)&&this.options.quality.length>1;if(controls.toggleMenuButton.call(this,t,s),emptyElement(i),controls.checkMenu.call(this),!s)return;const n=e=>{const t=i18n.get(`qualityBadge.${e}`,this.config);return t.length?controls.createBadge.call(this,t):null};this.options.quality.sort(((e,t)=>{const i=this.config.quality.options;return i.indexOf(e)>i.indexOf(t)?1:-1})).forEach((e=>{controls.createMenuItem.call(this,{value:e,list:i,type:t,title:controls.getLabel.call(this,\"quality\",e),badge:n(e)});})),controls.updateSetting.call(this,t,i);},setCaptionsMenu(){if(!is.element(this.elements.settings.panels.captions))return;const e=\"captions\",t=this.elements.settings.panels.captions.querySelector('[role=\"menu\"]'),i=captions.getTracks.call(this),s=Boolean(i.length);if(controls.toggleMenuButton.call(this,e,s),emptyElement(t),controls.checkMenu.call(this),!s)return;const n=i.map(((e,i)=>({value:i,checked:this.captions.toggled&&this.currentTrack===i,title:captions.getLabel.call(this,e),badge:e.language&&controls.createBadge.call(this,e.language.toUpperCase()),list:t,type:\"language\"})));n.unshift({value:-1,checked:!this.captions.toggled,title:i18n.get(\"disabled\",this.config),list:t,type:\"language\"}),n.forEach(controls.createMenuItem.bind(this)),controls.updateSetting.call(this,e,t);},setSpeedMenu(){if(!is.element(this.elements.settings.panels.speed))return;const e=\"speed\",t=this.elements.settings.panels.speed.querySelector('[role=\"menu\"]');this.options.speed=this.options.speed.filter((e=>e>=this.minimumSpeed&&e<=this.maximumSpeed));const i=!is.empty(this.options.speed)&&this.options.speed.length>1;controls.toggleMenuButton.call(this,e,i),emptyElement(t),controls.checkMenu.call(this),i&&(this.options.speed.forEach((i=>{controls.createMenuItem.call(this,{value:i,list:t,type:e,title:controls.getLabel.call(this,\"speed\",i)});})),controls.updateSetting.call(this,e,t));},checkMenu(){const{buttons:e}=this.elements.settings,t=!is.empty(e)&&Object.values(e).some((e=>!e.hidden));toggleHidden(this.elements.settings.menu,!t);},focusFirstMenuItem(e,t=!1){if(this.elements.settings.popup.hidden)return;let i=e;is.element(i)||(i=Object.values(this.elements.settings.panels).find((e=>!e.hidden)));const s=i.querySelector('[role^=\"menuitem\"]');setFocus.call(this,s,t);},toggleMenu(e){const{popup:t}=this.elements.settings,i=this.elements.buttons.settings;if(!is.element(t)||!is.element(i))return;const{hidden:s}=t;let n=s;if(is.boolean(e))n=e;else if(is.keyboardEvent(e)&&\"Escape\"===e.key)n=!1;else if(is.event(e)){const s=is.function(e.composedPath)?e.composedPath()[0]:e.target,r=t.contains(s);if(r||!r&&e.target!==i&&n)return}i.setAttribute(\"aria-expanded\",n),toggleHidden(t,!n),toggleClass(this.elements.container,this.config.classNames.menu.open,n),n&&is.keyboardEvent(e)?controls.focusFirstMenuItem.call(this,null,!0):n||s||setFocus.call(this,i,is.keyboardEvent(e));},getMenuSize(e){const t=e.cloneNode(!0);t.style.position=\"absolute\",t.style.opacity=0,t.removeAttribute(\"hidden\"),e.parentNode.appendChild(t);const i=t.scrollWidth,s=t.scrollHeight;return removeElement(t),{width:i,height:s}},showMenuPanel(e=\"\",t=!1){const i=this.elements.container.querySelector(`#plyr-settings-${this.id}-${e}`);if(!is.element(i))return;const s=i.parentNode,n=Array.from(s.children).find((e=>!e.hidden));if(support.transitions&&!support.reducedMotion){s.style.width=`${n.scrollWidth}px`,s.style.height=`${n.scrollHeight}px`;const e=controls.getMenuSize.call(this,i),t=e=>{e.target===s&&[\"width\",\"height\"].includes(e.propertyName)&&(s.style.width=\"\",s.style.height=\"\",off.call(this,s,transitionEndEvent,t));};on.call(this,s,transitionEndEvent,t),s.style.width=`${e.width}px`,s.style.height=`${e.height}px`;}toggleHidden(n,!0),toggleHidden(i,!1),controls.focusFirstMenuItem.call(this,i,t);},setDownloadUrl(){const e=this.elements.buttons.download;is.element(e)&&e.setAttribute(\"href\",this.download);},create(e){const{bindMenuItemShortcuts:t,createButton:i,createProgress:s,createRange:n,createTime:r,setQualityMenu:a,setSpeedMenu:o,showMenuPanel:l}=controls;this.elements.controls=null,is.array(this.config.controls)&&this.config.controls.includes(\"play-large\")&&this.elements.container.appendChild(i.call(this,\"play-large\"));const c=createElement(\"div\",getAttributesFromSelector(this.config.selectors.controls.wrapper));this.elements.controls=c;const u={class:\"plyr__controls__item\"};return dedupe(is.array(this.config.controls)?this.config.controls:[]).forEach((a=>{if(\"restart\"===a&&c.appendChild(i.call(this,\"restart\",u)),\"rewind\"===a&&c.appendChild(i.call(this,\"rewind\",u)),\"play\"===a&&c.appendChild(i.call(this,\"play\",u)),\"fast-forward\"===a&&c.appendChild(i.call(this,\"fast-forward\",u)),\"progress\"===a){const t=createElement(\"div\",{class:`${u.class} plyr__progress__container`}),i=createElement(\"div\",getAttributesFromSelector(this.config.selectors.progress));if(i.appendChild(n.call(this,\"seek\",{id:`plyr-seek-${e.id}`})),i.appendChild(s.call(this,\"buffer\")),this.config.tooltips.seek){const e=createElement(\"span\",{class:this.config.classNames.tooltip},\"00:00\");i.appendChild(e),this.elements.display.seekTooltip=e;}this.elements.progress=i,t.appendChild(this.elements.progress),c.appendChild(t);}if(\"current-time\"===a&&c.appendChild(r.call(this,\"currentTime\",u)),\"duration\"===a&&c.appendChild(r.call(this,\"duration\",u)),\"mute\"===a||\"volume\"===a){let{volume:t}=this.elements;if(is.element(t)&&c.contains(t)||(t=createElement(\"div\",extend({},u,{class:`${u.class} plyr__volume`.trim()})),this.elements.volume=t,c.appendChild(t)),\"mute\"===a&&t.appendChild(i.call(this,\"mute\")),\"volume\"===a&&!browser.isIos&&!browser.isIPadOS){const i={max:1,step:.05,value:this.config.volume};t.appendChild(n.call(this,\"volume\",extend(i,{id:`plyr-volume-${e.id}`})));}}if(\"captions\"===a&&c.appendChild(i.call(this,\"captions\",u)),\"settings\"===a&&!is.empty(this.config.settings)){const s=createElement(\"div\",extend({},u,{class:`${u.class} plyr__menu`.trim(),hidden:\"\"}));s.appendChild(i.call(this,\"settings\",{\"aria-haspopup\":!0,\"aria-controls\":`plyr-settings-${e.id}`,\"aria-expanded\":!1}));const n=createElement(\"div\",{class:\"plyr__menu__container\",id:`plyr-settings-${e.id}`,hidden:\"\"}),r=createElement(\"div\"),a=createElement(\"div\",{id:`plyr-settings-${e.id}-home`}),o=createElement(\"div\",{role:\"menu\"});a.appendChild(o),r.appendChild(a),this.elements.settings.panels.home=a,this.config.settings.forEach((i=>{const s=createElement(\"button\",extend(getAttributesFromSelector(this.config.selectors.buttons.settings),{type:\"button\",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:\"menuitem\",\"aria-haspopup\":!0,hidden:\"\"}));t.call(this,s,i),on.call(this,s,\"click\",(()=>{l.call(this,i,!1);}));const n=createElement(\"span\",null,i18n.get(i,this.config)),a=createElement(\"span\",{class:this.config.classNames.menu.value});a.innerHTML=e[i],n.appendChild(a),s.appendChild(n),o.appendChild(s);const c=createElement(\"div\",{id:`plyr-settings-${e.id}-${i}`,hidden:\"\"}),u=createElement(\"button\",{type:\"button\",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});u.appendChild(createElement(\"span\",{\"aria-hidden\":!0},i18n.get(i,this.config))),u.appendChild(createElement(\"span\",{class:this.config.classNames.hidden},i18n.get(\"menuBack\",this.config))),on.call(this,c,\"keydown\",(e=>{\"ArrowLeft\"===e.key&&(e.preventDefault(),e.stopPropagation(),l.call(this,\"home\",!0));}),!1),on.call(this,u,\"click\",(()=>{l.call(this,\"home\",!1);})),c.appendChild(u),c.appendChild(createElement(\"div\",{role:\"menu\"})),r.appendChild(c),this.elements.settings.buttons[i]=s,this.elements.settings.panels[i]=c;})),n.appendChild(r),s.appendChild(n),c.appendChild(s),this.elements.settings.popup=n,this.elements.settings.menu=s;}if(\"pip\"===a&&support.pip&&c.appendChild(i.call(this,\"pip\",u)),\"airplay\"===a&&support.airplay&&c.appendChild(i.call(this,\"airplay\",u)),\"download\"===a){const e=extend({},u,{element:\"a\",href:this.download,target:\"_blank\"});this.isHTML5&&(e.download=\"\");const{download:t}=this.config.urls;!is.url(t)&&this.isEmbed&&extend(e,{icon:`logo-${this.provider}`,label:this.provider}),c.appendChild(i.call(this,\"download\",e));}\"fullscreen\"===a&&c.appendChild(i.call(this,\"fullscreen\",u));})),this.isHTML5&&a.call(this,html5.getQualityOptions.call(this)),o.call(this),c},inject(){if(this.config.loadSprite){const e=controls.getIconUrl.call(this);e.cors&&loadSprite(e.url,\"sprite-plyr\");}this.id=Math.floor(1e4*Math.random());let e=null;this.elements.controls=null;const t={id:this.id,seektime:this.config.seekTime,title:this.config.title};let i=!0;is.function(this.config.controls)&&(this.config.controls=this.config.controls.call(this,t)),this.config.controls||(this.config.controls=[]),is.element(this.config.controls)||is.string(this.config.controls)?e=this.config.controls:(e=controls.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:captions.getLabel.call(this)}),i=!1);let s;i&&is.string(this.config.controls)&&(e=(e=>{let i=e;return Object.entries(t).forEach((([e,t])=>{i=replaceAll(i,`{${e}}`,t);})),i})(e)),is.string(this.config.selectors.controls.container)&&(s=document.querySelector(this.config.selectors.controls.container)),is.element(s)||(s=this.elements.container);if(s[is.element(e)?\"insertAdjacentElement\":\"insertAdjacentHTML\"](\"afterbegin\",e),is.element(this.elements.controls)||controls.findElements.call(this),!is.empty(this.elements.buttons)){const e=e=>{const t=this.config.classNames.controlPressed;e.setAttribute(\"aria-pressed\",\"false\"),Object.defineProperty(e,\"pressed\",{configurable:!0,enumerable:!0,get:()=>hasClass(e,t),set(i=!1){toggleClass(e,t,i),e.setAttribute(\"aria-pressed\",i?\"true\":\"false\");}});};Object.values(this.elements.buttons).filter(Boolean).forEach((t=>{is.array(t)||is.nodeList(t)?Array.from(t).filter(Boolean).forEach(e):e(t);}));}if(browser.isEdge&&repaint(s),this.config.tooltips.controls){const{classNames:e,selectors:t}=this.config,i=`${t.controls.wrapper} ${t.labels} .${e.hidden}`,s=getElements.call(this,i);Array.from(s).forEach((e=>{toggleClass(e,this.config.classNames.hidden,!1),toggleClass(e,this.config.classNames.tooltip,!0);}));}},setMediaMetadata(){try{\"mediaSession\"in navigator&&(navigator.mediaSession.metadata=new window.MediaMetadata({title:this.config.mediaMetadata.title,artist:this.config.mediaMetadata.artist,album:this.config.mediaMetadata.album,artwork:this.config.mediaMetadata.artwork}));}catch(e){}},setMarkers(){var e,t;if(!this.duration||this.elements.markers)return;const i=null===(e=this.config.markers)||void 0===e||null===(t=e.points)||void 0===t?void 0:t.filter((({time:e})=>e>0&&etoggleClass(r,a,e);i.forEach((e=>{const t=createElement(\"span\",{class:this.config.classNames.marker},\"\"),i=e.time/this.duration*100+\"%\";r&&(t.addEventListener(\"mouseenter\",(()=>{e.label||(r.style.left=i,r.innerHTML=e.label,o(!0));})),t.addEventListener(\"mouseleave\",(()=>{o(!1);}))),t.addEventListener(\"click\",(()=>{this.currentTime=e.time;})),t.style.left=i,n.appendChild(t);})),s.appendChild(n),this.config.tooltips.seek||(r=createElement(\"span\",{class:this.config.classNames.tooltip},\"\"),s.appendChild(r)),this.elements.markers={points:n,tip:r},this.elements.progress.appendChild(s);}};function parseUrl(e,t=!0){let i=e;if(t){const e=document.createElement(\"a\");e.href=i,i=e.href;}try{return new URL(i)}catch(e){return null}}function buildUrlParams(e){const t=new URLSearchParams;return is.object(e)&&Object.entries(e).forEach((([e,i])=>{t.set(e,i);})),t}const captions={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!support.textTracks)return void(is.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&this.config.settings.includes(\"captions\")&&controls.setCaptionsMenu.call(this));if(is.element(this.elements.captions)||(this.elements.captions=createElement(\"div\",getAttributesFromSelector(this.config.selectors.captions)),this.elements.captions.setAttribute(\"dir\",\"auto\"),insertAfter(this.elements.captions,this.elements.wrapper)),browser.isIE&&window.URL){const e=this.media.querySelectorAll(\"track\");Array.from(e).forEach((e=>{const t=e.getAttribute(\"src\"),i=parseUrl(t);null!==i&&i.hostname!==window.location.href.hostname&&[\"http:\",\"https:\"].includes(i.protocol)&&fetch(t,\"blob\").then((t=>{e.setAttribute(\"src\",window.URL.createObjectURL(t));})).catch((()=>{removeElement(e);}));}));}const e=dedupe((navigator.languages||[navigator.language||navigator.userLanguage||\"en\"]).map((e=>e.split(\"-\")[0])));let t=(this.storage.get(\"language\")||this.config.captions.language||\"auto\").toLowerCase();\"auto\"===t&&([t]=e);let i=this.storage.get(\"captions\");if(is.boolean(i)||({active:i}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:i,language:t,languages:e}),this.isHTML5){const e=this.config.captions.update?\"addtrack removetrack\":\"removetrack\";on.call(this,this.media.textTracks,e,captions.update.bind(this));}setTimeout(captions.update.bind(this),0);},update(){const e=captions.getTracks.call(this,!0),{active:t,language:i,meta:s,currentTrackNode:n}=this.captions,r=Boolean(e.find((e=>e.language===i)));this.isHTML5&&this.isVideo&&e.filter((e=>!s.get(e))).forEach((e=>{this.debug.log(\"Track added\",e),s.set(e,{default:\"showing\"===e.mode}),\"showing\"===e.mode&&(e.mode=\"hidden\"),on.call(this,e,\"cuechange\",(()=>captions.updateCues.call(this)));})),(r&&this.language!==i||!e.includes(n))&&(captions.setLanguage.call(this,i),captions.toggle.call(this,t&&r)),this.elements&&toggleClass(this.elements.container,this.config.classNames.captions.enabled,!is.empty(e)),is.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&this.config.settings.includes(\"captions\")&&controls.setCaptionsMenu.call(this);},toggle(e,t=!0){if(!this.supported.ui)return;const{toggled:i}=this.captions,s=this.config.classNames.captions.active,n=is.nullOrUndefined(e)?!i:e;if(n!==i){if(t||(this.captions.active=n,this.storage.set({captions:n})),!this.language&&n&&!t){const e=captions.getTracks.call(this),t=captions.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=t.language,void captions.set.call(this,e.indexOf(t))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=n),toggleClass(this.elements.container,s,n),this.captions.toggled=n,controls.updateSetting.call(this,\"captions\"),triggerEvent.call(this,this.media,n?\"captionsenabled\":\"captionsdisabled\");}setTimeout((()=>{n&&this.captions.toggled&&(this.captions.currentTrackNode.mode=\"hidden\");}));},set(e,t=!0){const i=captions.getTracks.call(this);if(-1!==e)if(is.number(e))if(e in i){if(this.captions.currentTrack!==e){this.captions.currentTrack=e;const s=i[e],{language:n}=s||{};this.captions.currentTrackNode=s,controls.updateSetting.call(this,\"captions\"),t||(this.captions.language=n,this.storage.set({language:n})),this.isVimeo&&this.embed.enableTextTrack(n),triggerEvent.call(this,this.media,\"languagechange\");}captions.toggle.call(this,!0,t),this.isHTML5&&this.isVideo&&captions.updateCues.call(this);}else this.debug.warn(\"Track not found\",e);else this.debug.warn(\"Invalid caption argument\",e);else captions.toggle.call(this,!1,t);},setLanguage(e,t=!0){if(!is.string(e))return void this.debug.warn(\"Invalid language argument\",e);const i=e.toLowerCase();this.captions.language=i;const s=captions.getTracks.call(this),n=captions.findTrack.call(this,[i]);captions.set.call(this,s.indexOf(n),t);},getTracks(e=!1){return Array.from((this.media||{}).textTracks||[]).filter((t=>!this.isHTML5||e||this.captions.meta.has(t))).filter((e=>[\"captions\",\"subtitles\"].includes(e.kind)))},findTrack(e,t=!1){const i=captions.getTracks.call(this),s=e=>Number((this.captions.meta.get(e)||{}).default),n=Array.from(i).sort(((e,t)=>s(t)-s(e)));let r;return e.every((e=>(r=n.find((t=>t.language===e)),!r))),r||(t?n[0]:void 0)},getCurrentTrack(){return captions.getTracks.call(this)[this.currentTrack]},getLabel(e){let t=e;return !is.track(t)&&support.textTracks&&this.captions.toggled&&(t=captions.getCurrentTrack.call(this)),is.track(t)?is.empty(t.label)?is.empty(t.language)?i18n.get(\"enabled\",this.config):e.language.toUpperCase():t.label:i18n.get(\"disabled\",this.config)},updateCues(e){if(!this.supported.ui)return;if(!is.element(this.elements.captions))return void this.debug.warn(\"No captions element to render to\");if(!is.nullOrUndefined(e)&&!Array.isArray(e))return void this.debug.warn(\"updateCues: Invalid input\",e);let t=e;if(!t){const e=captions.getCurrentTrack.call(this);t=Array.from((e||{}).activeCues||[]).map((e=>e.getCueAsHTML())).map(getHTML);}const i=t.map((e=>e.trim())).join(\"\\n\");if(i!==this.elements.captions.innerHTML){emptyElement(this.elements.captions);const e=createElement(\"span\",getAttributesFromSelector(this.config.selectors.caption));e.innerHTML=i,this.elements.captions.appendChild(e),triggerEvent.call(this,this.media,\"cuechange\");}}},defaults={enabled:!0,title:\"\",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:\"plyr\",iconUrl:\"https://cdn.plyr.io/3.7.8/plyr.svg\",blankVideo:\"https://cdn.plyr.io/static/blank.mp4\",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:\"auto\",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:\"plyr\"},controls:[\"play-large\",\"play\",\"progress\",\"current-time\",\"mute\",\"volume\",\"captions\",\"settings\",\"pip\",\"airplay\",\"fullscreen\"],settings:[\"captions\",\"quality\",\"speed\"],i18n:{restart:\"Restart\",rewind:\"Rewind {seektime}s\",play:\"Play\",pause:\"Pause\",fastForward:\"Forward {seektime}s\",seek:\"Seek\",seekLabel:\"{currentTime} of {duration}\",played:\"Played\",buffered:\"Buffered\",currentTime:\"Current time\",duration:\"Duration\",volume:\"Volume\",mute:\"Mute\",unmute:\"Unmute\",enableCaptions:\"Enable captions\",disableCaptions:\"Disable captions\",download:\"Download\",enterFullscreen:\"Enter fullscreen\",exitFullscreen:\"Exit fullscreen\",frameTitle:\"Player for {title}\",captions:\"Captions\",settings:\"Settings\",pip:\"PIP\",menuBack:\"Go back to previous menu\",speed:\"Speed\",normal:\"Normal\",quality:\"Quality\",loop:\"Loop\",start:\"Start\",end:\"End\",all:\"All\",reset:\"Reset\",disabled:\"Disabled\",enabled:\"Enabled\",advertisement:\"Ad\",qualityBadge:{2160:\"4K\",1440:\"HD\",1080:\"HD\",720:\"HD\",576:\"SD\",480:\"SD\"}},urls:{download:null,vimeo:{sdk:\"https://player.vimeo.com/api/player.js\",iframe:\"https://player.vimeo.com/video/{0}?{1}\",api:\"https://vimeo.com/api/oembed.json?url={0}\"},youtube:{sdk:\"https://www.youtube.com/iframe_api\",api:\"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}\"},googleIMA:{sdk:\"https://imasdk.googleapis.com/js/sdkloader/ima3.js\"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:[\"ended\",\"progress\",\"stalled\",\"playing\",\"waiting\",\"canplay\",\"canplaythrough\",\"loadstart\",\"loadeddata\",\"loadedmetadata\",\"timeupdate\",\"volumechange\",\"play\",\"pause\",\"error\",\"seeking\",\"seeked\",\"emptied\",\"ratechange\",\"cuechange\",\"download\",\"enterfullscreen\",\"exitfullscreen\",\"captionsenabled\",\"captionsdisabled\",\"languagechange\",\"controlshidden\",\"controlsshown\",\"ready\",\"statechange\",\"qualitychange\",\"adsloaded\",\"adscontentpause\",\"adscontentresume\",\"adstarted\",\"adsmidpoint\",\"adscomplete\",\"adsallcomplete\",\"adsimpression\",\"adsclick\"],selectors:{editable:\"input, textarea, select, [contenteditable]\",container:\".plyr\",controls:{container:null,wrapper:\".plyr__controls\"},labels:\"[data-plyr]\",buttons:{play:'[data-plyr=\"play\"]',pause:'[data-plyr=\"pause\"]',restart:'[data-plyr=\"restart\"]',rewind:'[data-plyr=\"rewind\"]',fastForward:'[data-plyr=\"fast-forward\"]',mute:'[data-plyr=\"mute\"]',captions:'[data-plyr=\"captions\"]',download:'[data-plyr=\"download\"]',fullscreen:'[data-plyr=\"fullscreen\"]',pip:'[data-plyr=\"pip\"]',airplay:'[data-plyr=\"airplay\"]',settings:'[data-plyr=\"settings\"]',loop:'[data-plyr=\"loop\"]'},inputs:{seek:'[data-plyr=\"seek\"]',volume:'[data-plyr=\"volume\"]',speed:'[data-plyr=\"speed\"]',language:'[data-plyr=\"language\"]',quality:'[data-plyr=\"quality\"]'},display:{currentTime:\".plyr__time--current\",duration:\".plyr__time--duration\",buffer:\".plyr__progress__buffer\",loop:\".plyr__progress__loop\",volume:\".plyr__volume--display\"},progress:\".plyr__progress\",captions:\".plyr__captions\",caption:\".plyr__caption\"},classNames:{type:\"plyr--{0}\",provider:\"plyr--{0}\",video:\"plyr__video-wrapper\",embed:\"plyr__video-embed\",videoFixedRatio:\"plyr__video-wrapper--fixed-ratio\",embedContainer:\"plyr__video-embed__container\",poster:\"plyr__poster\",posterEnabled:\"plyr__poster-enabled\",ads:\"plyr__ads\",control:\"plyr__control\",controlPressed:\"plyr__control--pressed\",playing:\"plyr--playing\",paused:\"plyr--paused\",stopped:\"plyr--stopped\",loading:\"plyr--loading\",hover:\"plyr--hover\",tooltip:\"plyr__tooltip\",cues:\"plyr__cues\",marker:\"plyr__progress__marker\",hidden:\"plyr__sr-only\",hideControls:\"plyr--hide-controls\",isTouch:\"plyr--is-touch\",uiSupported:\"plyr--full-ui\",noTransition:\"plyr--no-transition\",display:{time:\"plyr__time\"},menu:{value:\"plyr__menu__value\",badge:\"plyr__badge\",open:\"plyr--menu-open\"},captions:{enabled:\"plyr--captions-enabled\",active:\"plyr--captions-active\"},fullscreen:{enabled:\"plyr--fullscreen-enabled\",fallback:\"plyr--fullscreen-fallback\"},pip:{supported:\"plyr--pip-supported\",active:\"plyr--pip-active\"},airplay:{supported:\"plyr--airplay-supported\",active:\"plyr--airplay-active\"},previewThumbnails:{thumbContainer:\"plyr__preview-thumb\",thumbContainerShown:\"plyr__preview-thumb--is-shown\",imageContainer:\"plyr__preview-thumb__image-container\",timeContainer:\"plyr__preview-thumb__time-container\",scrubbingContainer:\"plyr__preview-scrubbing\",scrubbingContainerShown:\"plyr__preview-scrubbing--is-shown\"}},attributes:{embed:{provider:\"data-plyr-provider\",id:\"data-plyr-embed-id\",hash:\"data-plyr-embed-hash\"}},ads:{enabled:!1,publisherId:\"\",tagUrl:\"\"},previewThumbnails:{enabled:!1,src:\"\"},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1},mediaMetadata:{title:\"\",artist:\"\",album:\"\",artwork:[]},markers:{enabled:!1,points:[]}},pip={active:\"picture-in-picture\",inactive:\"inline\"},providers={html5:\"html5\",youtube:\"youtube\",vimeo:\"vimeo\"},types={audio:\"audio\",video:\"video\"};function getProviderByUrl(e){return /^(https?:\\/\\/)?(www\\.)?(youtube\\.com|youtube-nocookie\\.com|youtu\\.?be)\\/.+$/.test(e)?providers.youtube:/^https?:\\/\\/player.vimeo.com\\/video\\/\\d{0,9}(?=\\b|\\/)/.test(e)?providers.vimeo:null}const noop=()=>{};class Console{constructor(e=!1){this.enabled=window.console&&e,this.enabled&&this.log(\"Debugging enabled\");}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):noop}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):noop}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):noop}}class Fullscreen{constructor(e){_defineProperty$1(this,\"onChange\",(()=>{if(!this.supported)return;const e=this.player.elements.buttons.fullscreen;is.element(e)&&(e.pressed=this.active);const t=this.target===this.player.media?this.target:this.player.elements.container;triggerEvent.call(this.player,t,this.active?\"enterfullscreen\":\"exitfullscreen\",!0);})),_defineProperty$1(this,\"toggleFallback\",((e=!1)=>{if(e?this.scrollPosition={x:window.scrollX??0,y:window.scrollY??0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=e?\"hidden\":\"\",toggleClass(this.target,this.player.config.classNames.fullscreen.fallback,e),browser.isIos){let t=document.head.querySelector('meta[name=\"viewport\"]');const i=\"viewport-fit=cover\";t||(t=document.createElement(\"meta\"),t.setAttribute(\"name\",\"viewport\"));const s=is.string(t.content)&&t.content.includes(i);e?(this.cleanupViewport=!s,s||(t.content+=`,${i}`)):this.cleanupViewport&&(t.content=t.content.split(\",\").filter((e=>e.trim()!==i)).join(\",\"));}this.onChange();})),_defineProperty$1(this,\"trapFocus\",(e=>{if(browser.isIos||browser.isIPadOS||!this.active||\"Tab\"!==e.key)return;const t=document.activeElement,i=getElements.call(this.player,\"a[href], button:not(:disabled), input:not(:disabled), [tabindex]\"),[s]=i,n=i[i.length-1];t!==n||e.shiftKey?t===s&&e.shiftKey&&(n.focus(),e.preventDefault()):(s.focus(),e.preventDefault());})),_defineProperty$1(this,\"update\",(()=>{if(this.supported){let e;e=this.forceFallback?\"Fallback (forced)\":Fullscreen.nativeSupported?\"Native\":\"Fallback\",this.player.debug.log(`${e} fullscreen enabled`);}else this.player.debug.log(\"Fullscreen not supported and fallback disabled\");toggleClass(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.supported);})),_defineProperty$1(this,\"enter\",(()=>{this.supported&&(browser.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!Fullscreen.nativeSupported||this.forceFallback?this.toggleFallback(!0):this.prefix?is.empty(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:\"hide\"}));})),_defineProperty$1(this,\"exit\",(()=>{if(this.supported)if(browser.isIos&&this.player.config.fullscreen.iosNative)this.player.isVimeo?this.player.embed.exitFullscreen():this.target.webkitEnterFullscreen(),silencePromise(this.player.play());else if(!Fullscreen.nativeSupported||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!is.empty(this.prefix)){const e=\"moz\"===this.prefix?\"Cancel\":\"Exit\";document[`${this.prefix}${e}${this.property}`]();}}else (document.cancelFullScreen||document.exitFullscreen).call(document);})),_defineProperty$1(this,\"toggle\",(()=>{this.active?this.exit():this.enter();})),this.player=e,this.prefix=Fullscreen.prefix,this.property=Fullscreen.property,this.scrollPosition={x:0,y:0},this.forceFallback=\"force\"===e.config.fullscreen.fallback,this.player.elements.fullscreen=e.config.fullscreen.container&&closest$1(this.player.elements.container,e.config.fullscreen.container),on.call(this.player,document,\"ms\"===this.prefix?\"MSFullscreenChange\":`${this.prefix}fullscreenchange`,(()=>{this.onChange();})),on.call(this.player,this.player.elements.container,\"dblclick\",(e=>{is.element(this.player.elements.controls)&&this.player.elements.controls.contains(e.target)||this.player.listeners.proxy(e,this.toggle,\"fullscreen\");})),on.call(this,this.player.elements.container,\"keydown\",(e=>this.trapFocus(e))),this.update();}static get nativeSupported(){return !!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get useNative(){return Fullscreen.nativeSupported&&!this.forceFallback}static get prefix(){if(is.function(document.exitFullscreen))return \"\";let e=\"\";return [\"webkit\",\"moz\",\"ms\"].some((t=>!(!is.function(document[`${t}ExitFullscreen`])&&!is.function(document[`${t}CancelFullScreen`]))&&(e=t,!0))),e}static get property(){return \"moz\"===this.prefix?\"FullScreen\":\"Fullscreen\"}get supported(){return [this.player.config.fullscreen.enabled,this.player.isVideo,Fullscreen.nativeSupported||this.player.config.fullscreen.fallback,!this.player.isYouTube||Fullscreen.nativeSupported||!browser.isIos||this.player.config.playsinline&&!this.player.config.fullscreen.iosNative].every(Boolean)}get active(){if(!this.supported)return !1;if(!Fullscreen.nativeSupported||this.forceFallback)return hasClass(this.target,this.player.config.classNames.fullscreen.fallback);const e=this.prefix?this.target.getRootNode()[`${this.prefix}${this.property}Element`]:this.target.getRootNode().fullscreenElement;return e&&e.shadowRoot?e===this.target.getRootNode().host:e===this.target}get target(){return browser.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen??this.player.elements.container}}function loadImage(e,t=1){return new Promise(((i,s)=>{const n=new Image,r=()=>{delete n.onload,delete n.onerror,(n.naturalWidth>=t?i:s)(n);};Object.assign(n,{onload:r,onerror:r,src:e});}))}const ui={addStyleHook(){toggleClass(this.elements.container,this.config.selectors.container.replace(\".\",\"\"),!0),toggleClass(this.elements.container,this.config.classNames.uiSupported,this.supported.ui);},toggleNativeControls(e=!1){e&&this.isHTML5?this.media.setAttribute(\"controls\",\"\"):this.media.removeAttribute(\"controls\");},build(){if(this.listeners.media(),!this.supported.ui)return this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),void ui.toggleNativeControls.call(this,!0);is.element(this.elements.controls)||(controls.inject.call(this),this.listeners.controls()),ui.toggleNativeControls.call(this),this.isHTML5&&captions.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,controls.updateVolume.call(this),controls.timeUpdate.call(this),controls.durationUpdate.call(this),ui.checkPlaying.call(this),toggleClass(this.elements.container,this.config.classNames.pip.supported,support.pip&&this.isHTML5&&this.isVideo),toggleClass(this.elements.container,this.config.classNames.airplay.supported,support.airplay&&this.isHTML5),toggleClass(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout((()=>{triggerEvent.call(this,this.media,\"ready\");}),0),ui.setTitle.call(this),this.poster&&ui.setPoster.call(this,this.poster,!1).catch((()=>{})),this.config.duration&&controls.durationUpdate.call(this),this.config.mediaMetadata&&controls.setMediaMetadata.call(this);},setTitle(){let e=i18n.get(\"play\",this.config);if(is.string(this.config.title)&&!is.empty(this.config.title)&&(e+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach((t=>{t.setAttribute(\"aria-label\",e);})),this.isEmbed){const e=getElement.call(this,\"iframe\");if(!is.element(e))return;const t=is.empty(this.config.title)?\"video\":this.config.title,i=i18n.get(\"frameTitle\",this.config);e.setAttribute(\"title\",i.replace(\"{title}\",t));}},togglePoster(e){toggleClass(this.elements.container,this.config.classNames.posterEnabled,e);},setPoster(e,t=!0){return t&&this.poster?Promise.reject(new Error(\"Poster already set\")):(this.media.setAttribute(\"data-poster\",e),this.elements.poster.removeAttribute(\"hidden\"),ready.call(this).then((()=>loadImage(e))).catch((t=>{throw e===this.poster&&ui.togglePoster.call(this,!1),t})).then((()=>{if(e!==this.poster)throw new Error(\"setPoster cancelled by later call to setPoster\")})).then((()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${e}')`,backgroundSize:\"\"}),ui.togglePoster.call(this,!0),e))))},checkPlaying(e){toggleClass(this.elements.container,this.config.classNames.playing,this.playing),toggleClass(this.elements.container,this.config.classNames.paused,this.paused),toggleClass(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach((e=>{Object.assign(e,{pressed:this.playing}),e.setAttribute(\"aria-label\",i18n.get(this.playing?\"pause\":\"play\",this.config));})),is.event(e)&&\"timeupdate\"===e.type||ui.toggleControls.call(this);},checkLoading(e){this.loading=[\"stalled\",\"waiting\"].includes(e.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout((()=>{toggleClass(this.elements.container,this.config.classNames.loading,this.loading),ui.toggleControls.call(this);}),this.loading?250:0);},toggleControls(e){const{controls:t}=this.elements;if(t&&this.config.hideControls){const i=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(Boolean(e||this.loading||this.paused||t.pressed||t.hover||i));}},migrateStyles(){Object.values({...this.media.style}).filter((e=>!is.empty(e)&&is.string(e)&&e.startsWith(\"--plyr\"))).forEach((e=>{this.elements.container.style.setProperty(e,this.media.style.getPropertyValue(e)),this.media.style.removeProperty(e);})),is.empty(this.media.style)&&this.media.removeAttribute(\"style\");}};class Listeners{constructor(e){_defineProperty$1(this,\"firstTouch\",(()=>{const{player:e}=this,{elements:t}=e;e.touch=!0,toggleClass(t.container,e.config.classNames.isTouch,!0);})),_defineProperty$1(this,\"global\",((e=!0)=>{const{player:t}=this;t.config.keyboard.global&&toggleListener.call(t,window,\"keydown keyup\",this.handleKey,e,!1),toggleListener.call(t,document.body,\"click\",this.toggleMenu,e),once.call(t,document.body,\"touchstart\",this.firstTouch);})),_defineProperty$1(this,\"container\",(()=>{const{player:e}=this,{config:t,elements:i,timers:s}=e;!t.keyboard.global&&t.keyboard.focused&&on.call(e,i.container,\"keydown keyup\",this.handleKey,!1),on.call(e,i.container,\"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen\",(t=>{const{controls:n}=i;n&&\"enterfullscreen\"===t.type&&(n.pressed=!1,n.hover=!1);let r=0;[\"touchstart\",\"touchmove\",\"mousemove\"].includes(t.type)&&(ui.toggleControls.call(e,!0),r=e.touch?3e3:2e3),clearTimeout(s.controls),s.controls=setTimeout((()=>ui.toggleControls.call(e,!1)),r);}));const n=()=>{if(!e.isVimeo||e.config.vimeo.premium)return;const t=i.wrapper,{active:s}=e.fullscreen,[n,r]=getAspectRatio.call(e),a=supportsCSS(`aspect-ratio: ${n} / ${r}`);if(!s)return void(a?(t.style.width=null,t.style.height=null):(t.style.maxWidth=null,t.style.margin=null));const[o,l]=getViewportSize(),c=o/l>n/r;a?(t.style.width=c?\"auto\":\"100%\",t.style.height=c?\"100%\":\"auto\"):(t.style.maxWidth=c?l/r*n+\"px\":null,t.style.margin=c?\"0 auto\":null);},r=()=>{clearTimeout(s.resized),s.resized=setTimeout(n,50);};on.call(e,i.container,\"enterfullscreen exitfullscreen\",(t=>{const{target:s}=e.fullscreen;if(s!==i.container)return;if(!e.isEmbed&&is.empty(e.config.ratio))return;n();(\"enterfullscreen\"===t.type?on:off).call(e,window,\"resize\",r);}));})),_defineProperty$1(this,\"media\",(()=>{const{player:e}=this,{elements:t}=e;if(on.call(e,e.media,\"timeupdate seeking seeked\",(t=>controls.timeUpdate.call(e,t))),on.call(e,e.media,\"durationchange loadeddata loadedmetadata\",(t=>controls.durationUpdate.call(e,t))),on.call(e,e.media,\"ended\",(()=>{e.isHTML5&&e.isVideo&&e.config.resetOnEnd&&(e.restart(),e.pause());})),on.call(e,e.media,\"progress playing seeking seeked\",(t=>controls.updateProgress.call(e,t))),on.call(e,e.media,\"volumechange\",(t=>controls.updateVolume.call(e,t))),on.call(e,e.media,\"playing play pause ended emptied timeupdate\",(t=>ui.checkPlaying.call(e,t))),on.call(e,e.media,\"waiting canplay seeked playing\",(t=>ui.checkLoading.call(e,t))),e.supported.ui&&e.config.clickToPlay&&!e.isAudio){const i=getElement.call(e,`.${e.config.classNames.video}`);if(!is.element(i))return;on.call(e,t.container,\"click\",(s=>{([t.container,i].includes(s.target)||i.contains(s.target))&&(e.touch&&e.config.hideControls||(e.ended?(this.proxy(s,e.restart,\"restart\"),this.proxy(s,(()=>{silencePromise(e.play());}),\"play\")):this.proxy(s,(()=>{silencePromise(e.togglePlay());}),\"play\")));}));}e.supported.ui&&e.config.disableContextMenu&&on.call(e,t.wrapper,\"contextmenu\",(e=>{e.preventDefault();}),!1),on.call(e,e.media,\"volumechange\",(()=>{e.storage.set({volume:e.volume,muted:e.muted});})),on.call(e,e.media,\"ratechange\",(()=>{controls.updateSetting.call(e,\"speed\"),e.storage.set({speed:e.speed});})),on.call(e,e.media,\"qualitychange\",(t=>{controls.updateSetting.call(e,\"quality\",null,t.detail.quality);})),on.call(e,e.media,\"ready qualitychange\",(()=>{controls.setDownloadUrl.call(e);}));const i=e.config.events.concat([\"keyup\",\"keydown\"]).join(\" \");on.call(e,e.media,i,(i=>{let{detail:s={}}=i;\"error\"===i.type&&(s=e.media.error),triggerEvent.call(e,t.container,i.type,!0,s);}));})),_defineProperty$1(this,\"proxy\",((e,t,i)=>{const{player:s}=this,n=s.config.listeners[i];let r=!0;is.function(n)&&(r=n.call(s,e)),!1!==r&&is.function(t)&&t.call(s,e);})),_defineProperty$1(this,\"bind\",((e,t,i,s,n=!0)=>{const{player:r}=this,a=r.config.listeners[s],o=is.function(a);on.call(r,e,t,(e=>this.proxy(e,i,s)),n&&!o);})),_defineProperty$1(this,\"controls\",(()=>{const{player:e}=this,{elements:t}=e,i=browser.isIE?\"change\":\"input\";if(t.buttons.play&&Array.from(t.buttons.play).forEach((t=>{this.bind(t,\"click\",(()=>{silencePromise(e.togglePlay());}),\"play\");})),this.bind(t.buttons.restart,\"click\",e.restart,\"restart\"),this.bind(t.buttons.rewind,\"click\",(()=>{e.lastSeekTime=Date.now(),e.rewind();}),\"rewind\"),this.bind(t.buttons.fastForward,\"click\",(()=>{e.lastSeekTime=Date.now(),e.forward();}),\"fastForward\"),this.bind(t.buttons.mute,\"click\",(()=>{e.muted=!e.muted;}),\"mute\"),this.bind(t.buttons.captions,\"click\",(()=>e.toggleCaptions())),this.bind(t.buttons.download,\"click\",(()=>{triggerEvent.call(e,e.media,\"download\");}),\"download\"),this.bind(t.buttons.fullscreen,\"click\",(()=>{e.fullscreen.toggle();}),\"fullscreen\"),this.bind(t.buttons.pip,\"click\",(()=>{e.pip=\"toggle\";}),\"pip\"),this.bind(t.buttons.airplay,\"click\",e.airplay,\"airplay\"),this.bind(t.buttons.settings,\"click\",(t=>{t.stopPropagation(),t.preventDefault(),controls.toggleMenu.call(e,t);}),null,!1),this.bind(t.buttons.settings,\"keyup\",(t=>{[\" \",\"Enter\"].includes(t.key)&&(\"Enter\"!==t.key?(t.preventDefault(),t.stopPropagation(),controls.toggleMenu.call(e,t)):controls.focusFirstMenuItem.call(e,null,!0));}),null,!1),this.bind(t.settings.menu,\"keydown\",(t=>{\"Escape\"===t.key&&controls.toggleMenu.call(e,t);})),this.bind(t.inputs.seek,\"mousedown mousemove\",(e=>{const i=t.progress.getBoundingClientRect(),s=100/i.width*(e.pageX-i.left);e.currentTarget.setAttribute(\"seek-value\",s);})),this.bind(t.inputs.seek,\"mousedown mouseup keydown keyup touchstart touchend\",(t=>{const i=t.currentTarget,s=\"play-on-seeked\";if(is.keyboardEvent(t)&&![\"ArrowLeft\",\"ArrowRight\"].includes(t.key))return;e.lastSeekTime=Date.now();const n=i.hasAttribute(s),r=[\"mouseup\",\"touchend\",\"keyup\"].includes(t.type);n&&r?(i.removeAttribute(s),silencePromise(e.play())):!r&&e.playing&&(i.setAttribute(s,\"\"),e.pause());})),browser.isIos){const t=getElements.call(e,'input[type=\"range\"]');Array.from(t).forEach((e=>this.bind(e,i,(e=>repaint(e.target)))));}this.bind(t.inputs.seek,i,(t=>{const i=t.currentTarget;let s=i.getAttribute(\"seek-value\");is.empty(s)&&(s=i.value),i.removeAttribute(\"seek-value\"),e.currentTime=s/i.max*e.duration;}),\"seek\"),this.bind(t.progress,\"mouseenter mouseleave mousemove\",(t=>controls.updateSeekTooltip.call(e,t))),this.bind(t.progress,\"mousemove touchmove\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startMove(t);})),this.bind(t.progress,\"mouseleave touchend click\",(()=>{const{previewThumbnails:t}=e;t&&t.loaded&&t.endMove(!1,!0);})),this.bind(t.progress,\"mousedown touchstart\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startScrubbing(t);})),this.bind(t.progress,\"mouseup touchend\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.endScrubbing(t);})),browser.isWebKit&&Array.from(getElements.call(e,'input[type=\"range\"]')).forEach((t=>{this.bind(t,\"input\",(t=>controls.updateRangeFill.call(e,t.target)));})),e.config.toggleInvert&&!is.element(t.display.duration)&&this.bind(t.display.currentTime,\"click\",(()=>{0!==e.currentTime&&(e.config.invertTime=!e.config.invertTime,controls.timeUpdate.call(e));})),this.bind(t.inputs.volume,i,(t=>{e.volume=t.target.value;}),\"volume\"),this.bind(t.controls,\"mouseenter mouseleave\",(i=>{t.controls.hover=!e.touch&&\"mouseenter\"===i.type;})),t.fullscreen&&Array.from(t.fullscreen.children).filter((e=>!e.contains(t.container))).forEach((i=>{this.bind(i,\"mouseenter mouseleave\",(i=>{t.controls&&(t.controls.hover=!e.touch&&\"mouseenter\"===i.type);}));})),this.bind(t.controls,\"mousedown mouseup touchstart touchend touchcancel\",(e=>{t.controls.pressed=[\"mousedown\",\"touchstart\"].includes(e.type);})),this.bind(t.controls,\"focusin\",(()=>{const{config:i,timers:s}=e;toggleClass(t.controls,i.classNames.noTransition,!0),ui.toggleControls.call(e,!0),setTimeout((()=>{toggleClass(t.controls,i.classNames.noTransition,!1);}),0);const n=this.touch?3e3:4e3;clearTimeout(s.controls),s.controls=setTimeout((()=>ui.toggleControls.call(e,!1)),n);})),this.bind(t.inputs.volume,\"wheel\",(t=>{const i=t.webkitDirectionInvertedFromDevice,[s,n]=[t.deltaX,-t.deltaY].map((e=>i?-e:e)),r=Math.sign(Math.abs(s)>Math.abs(n)?s:n);e.increaseVolume(r/50);const{volume:a}=e.media;(1===r&&a<1||-1===r&&a>0)&&t.preventDefault();}),\"volume\",!1);})),this.player=e,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.firstTouch=this.firstTouch.bind(this);}handleKey(e){const{player:t}=this,{elements:i}=t,{key:s,type:n,altKey:r,ctrlKey:a,metaKey:o,shiftKey:l}=e,c=\"keydown\"===n,u=c&&s===this.lastKey;if(r||a||o||l)return;if(!s)return;if(c){const n=document.activeElement;if(is.element(n)){const{editable:s}=t.config.selectors,{seek:r}=i.inputs;if(n!==r&&matches(n,s))return;if(\" \"===e.key&&matches(n,'button, [role^=\"menuitem\"]'))return}switch([\" \",\"ArrowLeft\",\"ArrowUp\",\"ArrowRight\",\"ArrowDown\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"c\",\"f\",\"k\",\"l\",\"m\"].includes(s)&&(e.preventDefault(),e.stopPropagation()),s){case\"0\":case\"1\":case\"2\":case\"3\":case\"4\":case\"5\":case\"6\":case\"7\":case\"8\":case\"9\":u||(d=parseInt(s,10),t.currentTime=t.duration/10*d);break;case\" \":case\"k\":u||silencePromise(t.togglePlay());break;case\"ArrowUp\":t.increaseVolume(.1);break;case\"ArrowDown\":t.decreaseVolume(.1);break;case\"m\":u||(t.muted=!t.muted);break;case\"ArrowRight\":t.forward();break;case\"ArrowLeft\":t.rewind();break;case\"f\":t.fullscreen.toggle();break;case\"c\":u||t.toggleCaptions();break;case\"l\":t.loop=!t.loop;}\"Escape\"===s&&!t.fullscreen.usingNative&&t.fullscreen.active&&t.fullscreen.toggle(),this.lastKey=s;}else this.lastKey=null;var d;}toggleMenu(e){controls.toggleMenu.call(this.player,e);}}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var loadjs_umd=createCommonjsModule((function(e,t){e.exports=function(){var e=function(){},t={},i={},s={};function n(e,t){e=e.push?e:[e];var n,r,a,o=[],l=e.length,c=l;for(n=function(e,i){i.length&&o.push(e),--c||t(o);};l--;)r=e[l],(a=i[r])?n(r,a):(s[r]=s[r]||[]).push(n);}function r(e,t){if(e){var n=s[e];if(i[e]=t,n)for(;n.length;)n[0](e,t),n.splice(0,1);}}function a(t,i){t.call&&(t={success:t}),i.length?(t.error||e)(i):(t.success||e)(t);}function o(t,i,s,n){var r,a,l=document,c=s.async,u=(s.numRetries||0)+1,d=s.before||e,h=t.replace(/[\\?|#].*$/,\"\"),m=t.replace(/^(css|img)!/,\"\");n=n||0,/(^css!|\\.css$)/.test(h)?((a=l.createElement(\"link\")).rel=\"stylesheet\",a.href=m,(r=\"hideFocus\"in a)&&a.relList&&(r=0,a.rel=\"preload\",a.as=\"style\")):/(^img!|\\.(png|gif|jpg|svg|webp)$)/.test(h)?(a=l.createElement(\"img\")).src=m:((a=l.createElement(\"script\")).src=t,a.async=void 0===c||c),a.onload=a.onerror=a.onbeforeload=function(e){var l=e.type[0];if(r)try{a.sheet.cssText.length||(l=\"e\");}catch(e){18!=e.code&&(l=\"e\");}if(\"e\"==l){if((n+=1){loadjs_umd(e,{success:t,error:i});}))}function parseId$1(e){if(is.empty(e))return null;if(is.number(Number(e)))return e;return e.match(/^.*(vimeo.com\\/|video\\/)(\\d+).*/)?RegExp.$2:e}function parseHash(e){const t=e.match(/^.*(vimeo.com\\/|video\\/)(\\d+)(\\?.*&*h=|\\/)+([\\d,a-f]+)/);return t&&5===t.length?t[4]:null}function assurePlaybackState$1(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,triggerEvent.call(this,this.media,e?\"play\":\"pause\"));}const vimeo={setup(){const e=this;toggleClass(e.elements.wrapper,e.config.classNames.embed,!0),e.options.speed=e.config.speed.options,setAspectRatio.call(e),is.object(window.Vimeo)?vimeo.ready.call(e):loadScript(e.config.urls.vimeo.sdk).then((()=>{vimeo.ready.call(e);})).catch((t=>{e.debug.warn(\"Vimeo SDK (player.js) failed to load\",t);}));},ready(){const e=this,t=e.config.vimeo,{premium:i,referrerPolicy:s,...n}=t;let r=e.media.getAttribute(\"src\"),a=\"\";is.empty(r)?(r=e.media.getAttribute(e.config.attributes.embed.id),a=e.media.getAttribute(e.config.attributes.embed.hash)):a=parseHash(r);const o=a?{h:a}:{};i&&Object.assign(n,{controls:!1,sidedock:!1});const l=buildUrlParams({loop:e.config.loop.active,autoplay:e.autoplay,muted:e.muted,gesture:\"media\",playsinline:e.config.playsinline,...o,...n}),c=parseId$1(r),u=createElement(\"iframe\"),d=format(e.config.urls.vimeo.iframe,c,l);if(u.setAttribute(\"src\",d),u.setAttribute(\"allowfullscreen\",\"\"),u.setAttribute(\"allow\",[\"autoplay\",\"fullscreen\",\"picture-in-picture\",\"encrypted-media\",\"accelerometer\",\"gyroscope\"].join(\"; \")),is.empty(s)||u.setAttribute(\"referrerPolicy\",s),i||!t.customControls)u.setAttribute(\"data-poster\",e.poster),e.media=replaceElement(u,e.media);else {const t=createElement(\"div\",{class:e.config.classNames.embedContainer,\"data-poster\":e.poster});t.appendChild(u),e.media=replaceElement(t,e.media);}t.customControls||fetch(format(e.config.urls.vimeo.api,d)).then((t=>{!is.empty(t)&&t.thumbnail_url&&ui.setPoster.call(e,t.thumbnail_url).catch((()=>{}));})),e.embed=new window.Vimeo.Player(u,{autopause:e.config.autopause,muted:e.muted}),e.media.paused=!0,e.media.currentTime=0,e.supported.ui&&e.embed.disableTextTrack(),e.media.play=()=>(assurePlaybackState$1.call(e,!0),e.embed.play()),e.media.pause=()=>(assurePlaybackState$1.call(e,!1),e.embed.pause()),e.media.stop=()=>{e.pause(),e.currentTime=0;};let{currentTime:h}=e.media;Object.defineProperty(e.media,\"currentTime\",{get:()=>h,set(t){const{embed:i,media:s,paused:n,volume:r}=e,a=n&&!i.hasPlayed;s.seeking=!0,triggerEvent.call(e,s,\"seeking\"),Promise.resolve(a&&i.setVolume(0)).then((()=>i.setCurrentTime(t))).then((()=>a&&i.pause())).then((()=>a&&i.setVolume(r))).catch((()=>{}));}});let m=e.config.speed.selected;Object.defineProperty(e.media,\"playbackRate\",{get:()=>m,set(t){e.embed.setPlaybackRate(t).then((()=>{m=t,triggerEvent.call(e,e.media,\"ratechange\");})).catch((()=>{e.options.speed=[1];}));}});let{volume:p}=e.config;Object.defineProperty(e.media,\"volume\",{get:()=>p,set(t){e.embed.setVolume(t).then((()=>{p=t,triggerEvent.call(e,e.media,\"volumechange\");}));}});let{muted:g}=e.config;Object.defineProperty(e.media,\"muted\",{get:()=>g,set(t){const i=!!is.boolean(t)&&t;e.embed.setMuted(!!i||e.config.muted).then((()=>{g=i,triggerEvent.call(e,e.media,\"volumechange\");}));}});let f,{loop:y}=e.config;Object.defineProperty(e.media,\"loop\",{get:()=>y,set(t){const i=is.boolean(t)?t:e.config.loop.active;e.embed.setLoop(i).then((()=>{y=i;}));}}),e.embed.getVideoUrl().then((t=>{f=t,controls.setDownloadUrl.call(e);})).catch((e=>{this.debug.warn(e);})),Object.defineProperty(e.media,\"currentSrc\",{get:()=>f}),Object.defineProperty(e.media,\"ended\",{get:()=>e.currentTime===e.duration}),Promise.all([e.embed.getVideoWidth(),e.embed.getVideoHeight()]).then((t=>{const[i,s]=t;e.embed.ratio=roundAspectRatio(i,s),setAspectRatio.call(this);})),e.embed.setAutopause(e.config.autopause).then((t=>{e.config.autopause=t;})),e.embed.getVideoTitle().then((t=>{e.config.title=t,ui.setTitle.call(this);})),e.embed.getCurrentTime().then((t=>{h=t,triggerEvent.call(e,e.media,\"timeupdate\");})),e.embed.getDuration().then((t=>{e.media.duration=t,triggerEvent.call(e,e.media,\"durationchange\");})),e.embed.getTextTracks().then((t=>{e.media.textTracks=t,captions.setup.call(e);})),e.embed.on(\"cuechange\",(({cues:t=[]})=>{const i=t.map((e=>stripHTML(e.text)));captions.updateCues.call(e,i);})),e.embed.on(\"loaded\",(()=>{if(e.embed.getPaused().then((t=>{assurePlaybackState$1.call(e,!t),t||triggerEvent.call(e,e.media,\"playing\");})),is.element(e.embed.element)&&e.supported.ui){e.embed.element.setAttribute(\"tabindex\",-1);}})),e.embed.on(\"bufferstart\",(()=>{triggerEvent.call(e,e.media,\"waiting\");})),e.embed.on(\"bufferend\",(()=>{triggerEvent.call(e,e.media,\"playing\");})),e.embed.on(\"play\",(()=>{assurePlaybackState$1.call(e,!0),triggerEvent.call(e,e.media,\"playing\");})),e.embed.on(\"pause\",(()=>{assurePlaybackState$1.call(e,!1);})),e.embed.on(\"timeupdate\",(t=>{e.media.seeking=!1,h=t.seconds,triggerEvent.call(e,e.media,\"timeupdate\");})),e.embed.on(\"progress\",(t=>{e.media.buffered=t.percent,triggerEvent.call(e,e.media,\"progress\"),1===parseInt(t.percent,10)&&triggerEvent.call(e,e.media,\"canplaythrough\"),e.embed.getDuration().then((t=>{t!==e.media.duration&&(e.media.duration=t,triggerEvent.call(e,e.media,\"durationchange\"));}));})),e.embed.on(\"seeked\",(()=>{e.media.seeking=!1,triggerEvent.call(e,e.media,\"seeked\");})),e.embed.on(\"ended\",(()=>{e.media.paused=!0,triggerEvent.call(e,e.media,\"ended\");})),e.embed.on(\"error\",(t=>{e.media.error=t,triggerEvent.call(e,e.media,\"error\");})),t.customControls&&setTimeout((()=>ui.build.call(e)),0);}};function parseId(e){if(is.empty(e))return null;return e.match(/^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|&v=)([^#&?]*).*/)?RegExp.$2:e}function assurePlaybackState(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,triggerEvent.call(this,this.media,e?\"play\":\"pause\"));}function getHost(e){return e.noCookie?\"https://www.youtube-nocookie.com\":\"http:\"===window.location.protocol?\"http://www.youtube.com\":void 0}const youtube={setup(){if(toggleClass(this.elements.wrapper,this.config.classNames.embed,!0),is.object(window.YT)&&is.function(window.YT.Player))youtube.ready.call(this);else {const e=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{is.function(e)&&e(),youtube.ready.call(this);},loadScript(this.config.urls.youtube.sdk).catch((e=>{this.debug.warn(\"YouTube API failed to load\",e);}));}},getTitle(e){fetch(format(this.config.urls.youtube.api,e)).then((e=>{if(is.object(e)){const{title:t,height:i,width:s}=e;this.config.title=t,ui.setTitle.call(this),this.embed.ratio=roundAspectRatio(s,i);}setAspectRatio.call(this);})).catch((()=>{setAspectRatio.call(this);}));},ready(){const e=this,t=e.config.youtube,i=e.media&&e.media.getAttribute(\"id\");if(!is.empty(i)&&i.startsWith(\"youtube-\"))return;let s=e.media.getAttribute(\"src\");is.empty(s)&&(s=e.media.getAttribute(this.config.attributes.embed.id));const n=parseId(s),r=createElement(\"div\",{id:generateId(e.provider),\"data-poster\":t.customControls?e.poster:void 0});if(e.media=replaceElement(r,e.media),t.customControls){const t=e=>`https://i.ytimg.com/vi/${n}/${e}default.jpg`;loadImage(t(\"maxres\"),121).catch((()=>loadImage(t(\"sd\"),121))).catch((()=>loadImage(t(\"hq\")))).then((t=>ui.setPoster.call(e,t.src))).then((t=>{t.includes(\"maxres\")||(e.elements.poster.style.backgroundSize=\"cover\");})).catch((()=>{}));}e.embed=new window.YT.Player(e.media,{videoId:n,host:getHost(t),playerVars:extend({},{autoplay:e.config.autoplay?1:0,hl:e.config.hl,controls:e.supported.ui&&t.customControls?0:1,disablekb:1,playsinline:e.config.playsinline&&!e.config.fullscreen.iosNative?1:0,cc_load_policy:e.captions.active?1:0,cc_lang_pref:e.config.captions.language,widget_referrer:window?window.location.href:null},t),events:{onError(t){if(!e.media.error){const i=t.data,s={2:\"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.\",5:\"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.\",100:\"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.\",101:\"The owner of the requested video does not allow it to be played in embedded players.\",150:\"The owner of the requested video does not allow it to be played in embedded players.\"}[i]||\"An unknown error occurred\";e.media.error={code:i,message:s},triggerEvent.call(e,e.media,\"error\");}},onPlaybackRateChange(t){const i=t.target;e.media.playbackRate=i.getPlaybackRate(),triggerEvent.call(e,e.media,\"ratechange\");},onReady(i){if(is.function(e.media.play))return;const s=i.target;youtube.getTitle.call(e,n),e.media.play=()=>{assurePlaybackState.call(e,!0),s.playVideo();},e.media.pause=()=>{assurePlaybackState.call(e,!1),s.pauseVideo();},e.media.stop=()=>{s.stopVideo();},e.media.duration=s.getDuration(),e.media.paused=!0,e.media.currentTime=0,Object.defineProperty(e.media,\"currentTime\",{get:()=>Number(s.getCurrentTime()),set(t){e.paused&&!e.embed.hasPlayed&&e.embed.mute(),e.media.seeking=!0,triggerEvent.call(e,e.media,\"seeking\"),s.seekTo(t);}}),Object.defineProperty(e.media,\"playbackRate\",{get:()=>s.getPlaybackRate(),set(e){s.setPlaybackRate(e);}});let{volume:r}=e.config;Object.defineProperty(e.media,\"volume\",{get:()=>r,set(t){r=t,s.setVolume(100*r),triggerEvent.call(e,e.media,\"volumechange\");}});let{muted:a}=e.config;Object.defineProperty(e.media,\"muted\",{get:()=>a,set(t){const i=is.boolean(t)?t:a;a=i,s[i?\"mute\":\"unMute\"](),s.setVolume(100*r),triggerEvent.call(e,e.media,\"volumechange\");}}),Object.defineProperty(e.media,\"currentSrc\",{get:()=>s.getVideoUrl()}),Object.defineProperty(e.media,\"ended\",{get:()=>e.currentTime===e.duration});const o=s.getAvailablePlaybackRates();e.options.speed=o.filter((t=>e.config.speed.options.includes(t))),e.supported.ui&&t.customControls&&e.media.setAttribute(\"tabindex\",-1),triggerEvent.call(e,e.media,\"timeupdate\"),triggerEvent.call(e,e.media,\"durationchange\"),clearInterval(e.timers.buffering),e.timers.buffering=setInterval((()=>{e.media.buffered=s.getVideoLoadedFraction(),(null===e.media.lastBuffered||e.media.lastBufferedui.build.call(e)),50);},onStateChange(i){const s=i.target;clearInterval(e.timers.playing);switch(e.media.seeking&&[1,2].includes(i.data)&&(e.media.seeking=!1,triggerEvent.call(e,e.media,\"seeked\")),i.data){case-1:triggerEvent.call(e,e.media,\"timeupdate\"),e.media.buffered=s.getVideoLoadedFraction(),triggerEvent.call(e,e.media,\"progress\");break;case 0:assurePlaybackState.call(e,!1),e.media.loop?(s.stopVideo(),s.playVideo()):triggerEvent.call(e,e.media,\"ended\");break;case 1:t.customControls&&!e.config.autoplay&&e.media.paused&&!e.embed.hasPlayed?e.media.pause():(assurePlaybackState.call(e,!0),triggerEvent.call(e,e.media,\"playing\"),e.timers.playing=setInterval((()=>{triggerEvent.call(e,e.media,\"timeupdate\");}),50),e.media.duration!==s.getDuration()&&(e.media.duration=s.getDuration(),triggerEvent.call(e,e.media,\"durationchange\")));break;case 2:e.muted||e.embed.unMute(),assurePlaybackState.call(e,!1);break;case 3:triggerEvent.call(e,e.media,\"waiting\");}triggerEvent.call(e,e.elements.container,\"statechange\",!1,{code:i.data});}}});}},media={setup(){this.media?(toggleClass(this.elements.container,this.config.classNames.type.replace(\"{0}\",this.type),!0),toggleClass(this.elements.container,this.config.classNames.provider.replace(\"{0}\",this.provider),!0),this.isEmbed&&toggleClass(this.elements.container,this.config.classNames.type.replace(\"{0}\",\"video\"),!0),this.isVideo&&(this.elements.wrapper=createElement(\"div\",{class:this.config.classNames.video}),wrap(this.media,this.elements.wrapper),this.elements.poster=createElement(\"div\",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?html5.setup.call(this):this.isYouTube?youtube.setup.call(this):this.isVimeo&&vimeo.setup.call(this)):this.debug.warn(\"No media element found!\");}};class Ads{constructor(e){_defineProperty$1(this,\"load\",(()=>{this.enabled&&(is.object(window.google)&&is.object(window.google.ima)?this.ready():loadScript(this.player.config.urls.googleIMA.sdk).then((()=>{this.ready();})).catch((()=>{this.trigger(\"error\",new Error(\"Google IMA SDK failed to load\"));})));})),_defineProperty$1(this,\"ready\",(()=>{var e;this.enabled||((e=this).manager&&e.manager.destroy(),e.elements.displayContainer&&e.elements.displayContainer.destroy(),e.elements.container.remove()),this.startSafetyTimer(12e3,\"ready()\"),this.managerPromise.then((()=>{this.clearSafetyTimer(\"onAdsManagerLoaded()\");})),this.listeners(),this.setupIMA();})),_defineProperty$1(this,\"setupIMA\",(()=>{this.elements.container=createElement(\"div\",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(e=>this.onAdsManagerLoaded(e)),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e)),!1),this.requestAds();})),_defineProperty$1(this,\"requestAds\",(()=>{const{container:e}=this.player.elements;try{const t=new google.ima.AdsRequest;t.adTagUrl=this.tagUrl,t.linearAdSlotWidth=e.offsetWidth,t.linearAdSlotHeight=e.offsetHeight,t.nonLinearAdSlotWidth=e.offsetWidth,t.nonLinearAdSlotHeight=e.offsetHeight,t.forceNonLinearFullSlot=!1,t.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(t);}catch(e){this.onAdError(e);}})),_defineProperty$1(this,\"pollCountdown\",((e=!1)=>{if(!e)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute(\"data-badge-text\");this.countdownTimer=setInterval((()=>{const e=formatTime(Math.max(this.manager.getRemainingTime(),0)),t=`${i18n.get(\"advertisement\",this.player.config)} - ${e}`;this.elements.container.setAttribute(\"data-badge-text\",t);}),100);})),_defineProperty$1(this,\"onAdsManagerLoaded\",(e=>{if(!this.enabled)return;const t=new google.ima.AdsRenderingSettings;t.restoreCustomPlaybackStateOnAdBreakComplete=!0,t.enablePreloading=!0,this.manager=e.getAdsManager(this.player,t),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e))),Object.keys(google.ima.AdEvent.Type).forEach((e=>{this.manager.addEventListener(google.ima.AdEvent.Type[e],(e=>this.onAdEvent(e)));})),this.trigger(\"loaded\");})),_defineProperty$1(this,\"addCuePoints\",(()=>{is.empty(this.cuePoints)||this.cuePoints.forEach((e=>{if(0!==e&&-1!==e&&e{const{container:t}=this.player.elements,i=e.getAd(),s=e.getAdData();switch((e=>{triggerEvent.call(this.player,this.player.media,`ads${e.replace(/_/g,\"\").toLowerCase()}`);})(e.type),e.type){case google.ima.AdEvent.Type.LOADED:this.trigger(\"loaded\"),this.pollCountdown(!0),i.isLinear()||(i.width=t.offsetWidth,i.height=t.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:s.adError&&this.player.debug.warn(`Non-fatal ad error: ${s.adError.getMessage()}`);}})),_defineProperty$1(this,\"onAdError\",(e=>{this.cancel(),this.player.debug.warn(\"Ads error\",e);})),_defineProperty$1(this,\"listeners\",(()=>{const{container:e}=this.player.elements;let t;this.player.on(\"canplay\",(()=>{this.addCuePoints();})),this.player.on(\"ended\",(()=>{this.loader.contentComplete();})),this.player.on(\"timeupdate\",(()=>{t=this.player.currentTime;})),this.player.on(\"seeked\",(()=>{const e=this.player.currentTime;is.empty(this.cuePoints)||this.cuePoints.forEach(((i,s)=>{t{this.manager&&this.manager.resize(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL);}));})),_defineProperty$1(this,\"play\",(()=>{const{container:e}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then((()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0;}catch(e){this.onAdError(e);}})).catch((()=>{}));})),_defineProperty$1(this,\"resumeContent\",(()=>{this.elements.container.style.zIndex=\"\",this.playing=!1,silencePromise(this.player.media.play());})),_defineProperty$1(this,\"pauseContent\",(()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause();})),_defineProperty$1(this,\"cancel\",(()=>{this.initialized&&this.resumeContent(),this.trigger(\"error\"),this.loadAds();})),_defineProperty$1(this,\"loadAds\",(()=>{this.managerPromise.then((()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise((e=>{this.on(\"loaded\",e),this.player.debug.log(this.manager);})),this.initialized=!1,this.requestAds();})).catch((()=>{}));})),_defineProperty$1(this,\"trigger\",((e,...t)=>{const i=this.events[e];is.array(i)&&i.forEach((e=>{is.function(e)&&e.apply(this,t);}));})),_defineProperty$1(this,\"on\",((e,t)=>(is.array(this.events[e])||(this.events[e]=[]),this.events[e].push(t),this))),_defineProperty$1(this,\"startSafetyTimer\",((e,t)=>{this.player.debug.log(`Safety timer invoked from: ${t}`),this.safetyTimer=setTimeout((()=>{this.cancel(),this.clearSafetyTimer(\"startSafetyTimer()\");}),e);})),_defineProperty$1(this,\"clearSafetyTimer\",(e=>{is.nullOrUndefined(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${e}`),clearTimeout(this.safetyTimer),this.safetyTimer=null);})),this.player=e,this.config=e.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise(((e,t)=>{this.on(\"loaded\",e),this.on(\"error\",t);})),this.load();}get enabled(){const{config:e}=this;return this.player.isHTML5&&this.player.isVideo&&e.enabled&&(!is.empty(e.publisherId)||is.url(e.tagUrl))}get tagUrl(){const{config:e}=this;if(is.url(e.tagUrl))return e.tagUrl;return `https://go.aniview.com/api/adserver6/vast/?${buildUrlParams({AV_PUBLISHERID:\"58c25bb0073ef448b1087ad6\",AV_CHANNELID:\"5a0458dc28a06145e4519d21\",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:e.publisherId})}`}}function clamp(e=0,t=0,i=255){return Math.min(Math.max(e,t),i)}const parseVtt=e=>{const t=[];return e.split(/\\r\\n\\r\\n|\\n\\n|\\r\\r/).forEach((e=>{const i={};e.split(/\\r\\n|\\n|\\r/).forEach((e=>{if(is.number(i.startTime)){if(!is.empty(e.trim())&&is.empty(i.text)){const t=e.trim().split(\"#xywh=\");[i.text]=t,t[1]&&([i.x,i.y,i.w,i.h]=t[1].split(\",\"));}}else {const t=e.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);t&&(i.startTime=60*Number(t[1]||0)*60+60*Number(t[2])+Number(t[3])+Number(`0.${t[4]}`),i.endTime=60*Number(t[6]||0)*60+60*Number(t[7])+Number(t[8])+Number(`0.${t[9]}`));}})),i.text&&t.push(i);})),t},fitRatio=(e,t)=>{const i={};return e>t.width/t.height?(i.width=t.width,i.height=1/e*t.width):(i.height=t.height,i.width=e*t.height),i};class PreviewThumbnails{constructor(e){_defineProperty$1(this,\"load\",(()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then((()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.listeners(),this.loaded=!0);}));})),_defineProperty$1(this,\"getThumbnails\",(()=>new Promise((e=>{const{src:t}=this.player.config.previewThumbnails;if(is.empty(t))throw new Error(\"Missing previewThumbnails.src config attribute\");const i=()=>{this.thumbnails.sort(((e,t)=>e.height-t.height)),this.player.debug.log(\"Preview thumbnails\",this.thumbnails),e();};if(is.function(t))t((e=>{this.thumbnails=e,i();}));else {const e=(is.string(t)?[t]:t).map((e=>this.getThumbnail(e)));Promise.all(e).then(i);}})))),_defineProperty$1(this,\"getThumbnail\",(e=>new Promise((t=>{fetch(e).then((i=>{const s={frames:parseVtt(i),height:null,urlPrefix:\"\"};s.frames[0].text.startsWith(\"/\")||s.frames[0].text.startsWith(\"http://\")||s.frames[0].text.startsWith(\"https://\")||(s.urlPrefix=e.substring(0,e.lastIndexOf(\"/\")+1));const n=new Image;n.onload=()=>{s.height=n.naturalHeight,s.width=n.naturalWidth,this.thumbnails.push(s),t();},n.src=s.urlPrefix+s.frames[0].text;}));})))),_defineProperty$1(this,\"startMove\",(e=>{if(this.loaded&&is.event(e)&&[\"touchmove\",\"mousemove\"].includes(e.type)&&this.player.media.duration){if(\"touchmove\"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else {var t,i;const s=this.player.elements.progress.getBoundingClientRect(),n=100/s.width*(e.pageX-s.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=formatTime(this.seekTime);const r=null===(t=this.player.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find((({time:e})=>e===Math.round(this.seekTime)));r&&this.elements.thumb.time.insertAdjacentHTML(\"afterbegin\",`${r.label}
`);}this.showImageAtCurrentTime();}})),_defineProperty$1(this,\"endMove\",(()=>{this.toggleThumbContainer(!1,!0);})),_defineProperty$1(this,\"startScrubbing\",(e=>{(is.nullOrUndefined(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()));})),_defineProperty$1(this,\"endScrubbing\",(()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):once.call(this.player,this.player.media,\"timeupdate\",(()=>{this.mouseDown||this.toggleScrubbingContainer(!1);}));})),_defineProperty$1(this,\"listeners\",(()=>{this.player.on(\"play\",(()=>{this.toggleThumbContainer(!1,!0);})),this.player.on(\"seeked\",(()=>{this.toggleThumbContainer(!1);})),this.player.on(\"timeupdate\",(()=>{this.lastTime=this.player.media.currentTime;}));})),_defineProperty$1(this,\"render\",(()=>{this.elements.thumb.container=createElement(\"div\",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=createElement(\"div\",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);const e=createElement(\"div\",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=createElement(\"span\",{},\"00:00\"),e.appendChild(this.elements.thumb.time),this.elements.thumb.imageContainer.appendChild(e),is.element(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=createElement(\"div\",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container);})),_defineProperty$1(this,\"destroy\",(()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove();})),_defineProperty$1(this,\"showImageAtCurrentTime\",(()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const e=this.thumbnails[0].frames.findIndex((e=>this.seekTime>=e.startTime&&this.seekTime<=e.endTime)),t=e>=0;let i=0;this.mouseDown||this.toggleThumbContainer(t),t&&(this.thumbnails.forEach(((t,s)=>{this.loadedImages.includes(t.frames[e].text)&&(i=s);})),e!==this.showingThumb&&(this.showingThumb=e,this.loadImage(i)));})),_defineProperty$1(this,\"loadImage\",((e=0)=>{const t=this.showingThumb,i=this.thumbnails[e],{urlPrefix:s}=i,n=i.frames[t],r=i.frames[t].text,a=s+r;if(this.currentImageElement&&this.currentImageElement.dataset.filename===r)this.showImage(this.currentImageElement,n,e,t,r,!1),this.currentImageElement.dataset.index=t,this.removeOldImages(this.currentImageElement);else {this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const i=new Image;i.src=a,i.dataset.index=t,i.dataset.filename=r,this.showingThumbFilename=r,this.player.debug.log(`Loading image: ${a}`),i.onload=()=>this.showImage(i,n,e,t,r,!0),this.loadingImage=i,this.removeOldImages(i);}})),_defineProperty$1(this,\"showImage\",((e,t,i,s,n,r=!0)=>{this.player.debug.log(`Showing thumb: ${n}. num: ${s}. qual: ${i}. newimg: ${r}`),this.setImageSizeAndOffset(e,t),r&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(n)||this.loadedImages.push(n)),this.preloadNearby(s,!0).then(this.preloadNearby(s,!1)).then(this.getHigherQuality(i,e,t,n));})),_defineProperty$1(this,\"removeOldImages\",(e=>{Array.from(this.currentImageContainer.children).forEach((t=>{if(\"img\"!==t.tagName.toLowerCase())return;const i=this.usingSprites?500:1e3;if(t.dataset.index!==e.dataset.index&&!t.dataset.deleting){t.dataset.deleting=!0;const{currentImageContainer:e}=this;setTimeout((()=>{e.removeChild(t),this.player.debug.log(`Removing thumb: ${t.dataset.filename}`);}),i);}}));})),_defineProperty$1(this,\"preloadNearby\",((e,t=!0)=>new Promise((i=>{setTimeout((()=>{const s=this.thumbnails[0].frames[e].text;if(this.showingThumbFilename===s){let n;n=t?this.thumbnails[0].frames.slice(e):this.thumbnails[0].frames.slice(0,e).reverse();let r=!1;n.forEach((e=>{const t=e.text;if(t!==s&&!this.loadedImages.includes(t)){r=!0,this.player.debug.log(`Preloading thumb filename: ${t}`);const{urlPrefix:e}=this.thumbnails[0],s=e+t,n=new Image;n.src=s,n.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${t}`),this.loadedImages.includes(t)||this.loadedImages.push(t),i();};}})),r||i();}}),300);})))),_defineProperty$1(this,\"getHigherQuality\",((e,t,i,s)=>{if(e{this.showingThumbFilename===s&&(this.player.debug.log(`Showing higher quality thumb for: ${s}`),this.loadImage(e+1));}),300);}})),_defineProperty$1(this,\"toggleThumbContainer\",((e=!1,t=!1)=>{const i=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(i,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null);})),_defineProperty$1(this,\"toggleScrubbingContainer\",((e=!1)=>{const t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null);})),_defineProperty$1(this,\"determineContainerAutoSizing\",(()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0);})),_defineProperty$1(this,\"setThumbContainerSizeAndPos\",(()=>{const{imageContainer:e}=this.elements.thumb;if(this.sizeSpecifiedInCSS){if(e.clientHeight>20&&e.clientWidth<20){const t=Math.floor(e.clientHeight*this.thumbAspectRatio);e.style.width=`${t}px`;}else if(e.clientHeight<20&&e.clientWidth>20){const t=Math.floor(e.clientWidth/this.thumbAspectRatio);e.style.height=`${t}px`;}}else {const t=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);e.style.height=`${this.thumbContainerHeight}px`,e.style.width=`${t}px`;}this.setThumbContainerPos();})),_defineProperty$1(this,\"setThumbContainerPos\",(()=>{const e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),{container:i}=this.elements.thumb,s=t.left-e.left+10,n=t.right-e.left-i.clientWidth-10,r=this.mousePosX-e.left-i.clientWidth/2,a=clamp(r,s,n);i.style.left=`${a}px`,i.style.setProperty(\"--preview-arrow-offset\",r-a+\"px\");})),_defineProperty$1(this,\"setScrubbingContainerSize\",(()=>{const{width:e,height:t}=fitRatio(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${e}px`,this.elements.scrubbing.container.style.height=`${t}px`;})),_defineProperty$1(this,\"setImageSizeAndOffset\",((e,t)=>{if(!this.usingSprites)return;const i=this.thumbContainerHeight/t.h;e.style.height=e.naturalHeight*i+\"px\",e.style.width=e.naturalWidth*i+\"px\",e.style.left=`-${t.x*i}px`,e.style.top=`-${t.y*i}px`;})),this.player=e,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load();}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes(\"w\")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){const{height:e}=fitRatio(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return e}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e;}}const source={insertElements(e,t){is.string(t)?insertElement(e,this.media,{src:t}):is.array(t)&&t.forEach((t=>{insertElement(e,this.media,t);}));},change(e){getDeep(e,\"sources.length\")?(html5.cancelRequests.call(this),this.destroy.call(this,(()=>{this.options.quality=[],removeElement(this.media),this.media=null,is.element(this.elements.container)&&this.elements.container.removeAttribute(\"class\");const{sources:t,type:i}=e,[{provider:s=providers.html5,src:n}]=t,r=\"html5\"===s?i:\"div\",a=\"html5\"===s?{}:{src:n};Object.assign(this,{provider:s,type:i,supported:support.check(i,s,this.config.playsinline),media:createElement(r,a)}),this.elements.container.appendChild(this.media),is.boolean(e.autoplay)&&(this.config.autoplay=e.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute(\"crossorigin\",\"\"),this.config.autoplay&&this.media.setAttribute(\"autoplay\",\"\"),is.empty(e.poster)||(this.poster=e.poster),this.config.loop.active&&this.media.setAttribute(\"loop\",\"\"),this.config.muted&&this.media.setAttribute(\"muted\",\"\"),this.config.playsinline&&this.media.setAttribute(\"playsinline\",\"\")),ui.addStyleHook.call(this),this.isHTML5&&source.insertElements.call(this,\"source\",t),this.config.title=e.title,media.setup.call(this),this.isHTML5&&Object.keys(e).includes(\"tracks\")&&source.insertElements.call(this,\"track\",e.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ui.build.call(this),this.isHTML5&&this.media.load(),is.empty(e.previewThumbnails)||(Object.assign(this.config.previewThumbnails,e.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))),this.fullscreen.update();}),!0)):this.debug.warn(\"Invalid source format\");}};class Plyr{constructor(e,t){if(_defineProperty$1(this,\"play\",(()=>is.function(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((()=>this.ads.play())).catch((()=>silencePromise(this.media.play()))),this.media.play()):null)),_defineProperty$1(this,\"pause\",(()=>this.playing&&is.function(this.media.pause)?this.media.pause():null)),_defineProperty$1(this,\"togglePlay\",(e=>(is.boolean(e)?e:!this.playing)?this.play():this.pause())),_defineProperty$1(this,\"stop\",(()=>{this.isHTML5?(this.pause(),this.restart()):is.function(this.media.stop)&&this.media.stop();})),_defineProperty$1(this,\"restart\",(()=>{this.currentTime=0;})),_defineProperty$1(this,\"rewind\",(e=>{this.currentTime-=is.number(e)?e:this.config.seekTime;})),_defineProperty$1(this,\"forward\",(e=>{this.currentTime+=is.number(e)?e:this.config.seekTime;})),_defineProperty$1(this,\"increaseVolume\",(e=>{const t=this.media.muted?0:this.volume;this.volume=t+(is.number(e)?e:0);})),_defineProperty$1(this,\"decreaseVolume\",(e=>{this.increaseVolume(-e);})),_defineProperty$1(this,\"airplay\",(()=>{support.airplay&&this.media.webkitShowPlaybackTargetPicker();})),_defineProperty$1(this,\"toggleControls\",(e=>{if(this.supported.ui&&!this.isAudio){const t=hasClass(this.elements.container,this.config.classNames.hideControls),i=void 0===e?void 0:!e,s=toggleClass(this.elements.container,this.config.classNames.hideControls,i);if(s&&is.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&!is.empty(this.config.settings)&&controls.toggleMenu.call(this,!1),s!==t){const e=s?\"controlshidden\":\"controlsshown\";triggerEvent.call(this,this.media,e);}return !s}return !1})),_defineProperty$1(this,\"on\",((e,t)=>{on.call(this,this.elements.container,e,t);})),_defineProperty$1(this,\"once\",((e,t)=>{once.call(this,this.elements.container,e,t);})),_defineProperty$1(this,\"off\",((e,t)=>{off(this.elements.container,e,t);})),_defineProperty$1(this,\"destroy\",((e,t=!1)=>{if(!this.ready)return;const i=()=>{document.body.style.overflow=\"\",this.embed=null,t?(Object.keys(this.elements).length&&(removeElement(this.elements.buttons.play),removeElement(this.elements.captions),removeElement(this.elements.controls),removeElement(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),is.function(e)&&e()):(unbindListeners.call(this),html5.cancelRequests.call(this),replaceElement(this.elements.original,this.elements.container),triggerEvent.call(this,this.elements.original,\"destroyed\",!0),is.function(e)&&e.call(this.elements.original),this.ready=!1,setTimeout((()=>{this.elements=null,this.media=null;}),200));};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(ui.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&is.function(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200));})),_defineProperty$1(this,\"supports\",(e=>support.mime.call(this,e))),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=support.touch,this.media=e,is.string(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||is.nodeList(this.media)||is.array(this.media))&&(this.media=this.media[0]),this.config=extend({},defaults,Plyr.defaults,t||{},(()=>{try{return JSON.parse(this.media.getAttribute(\"data-plyr-config\"))}catch(e){return {}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new Console(this.config.debug),this.debug.log(\"Config\",this.config),this.debug.log(\"Support\",support),is.nullOrUndefined(this.media)||!is.element(this.media))return void this.debug.error(\"Setup failed: no suitable element passed\");if(this.media.plyr)return void this.debug.warn(\"Target already setup\");if(!this.config.enabled)return void this.debug.error(\"Setup failed: disabled by config\");if(!support.check().api)return void this.debug.error(\"Setup failed: no support\");const i=this.media.cloneNode(!0);i.autoplay=!1,this.elements.original=i;const s=this.media.tagName.toLowerCase();let n=null,r=null;switch(s){case\"div\":if(n=this.media.querySelector(\"iframe\"),is.element(n)){if(r=parseUrl(n.getAttribute(\"src\")),this.provider=getProviderByUrl(r.toString()),this.elements.container=this.media,this.media=n,this.elements.container.className=\"\",r.search.length){const e=[\"1\",\"true\"];e.includes(r.searchParams.get(\"autoplay\"))&&(this.config.autoplay=!0),e.includes(r.searchParams.get(\"loop\"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=e.includes(r.searchParams.get(\"playsinline\")),this.config.youtube.hl=r.searchParams.get(\"hl\")):this.config.playsinline=!0;}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(is.empty(this.provider)||!Object.values(providers).includes(this.provider))return void this.debug.error(\"Setup failed: Invalid provider\");this.type=types.video;break;case\"video\":case\"audio\":this.type=s,this.provider=providers.html5,this.media.hasAttribute(\"crossorigin\")&&(this.config.crossorigin=!0),this.media.hasAttribute(\"autoplay\")&&(this.config.autoplay=!0),(this.media.hasAttribute(\"playsinline\")||this.media.hasAttribute(\"webkit-playsinline\"))&&(this.config.playsinline=!0),this.media.hasAttribute(\"muted\")&&(this.config.muted=!0),this.media.hasAttribute(\"loop\")&&(this.config.loop.active=!0);break;default:return void this.debug.error(\"Setup failed: unsupported type\")}this.supported=support.check(this.type,this.provider),this.supported.api?(this.eventListeners=[],this.listeners=new Listeners(this),this.storage=new Storage(this),this.media.plyr=this,is.element(this.elements.container)||(this.elements.container=createElement(\"div\"),wrap(this.media,this.elements.container)),ui.migrateStyles.call(this),ui.addStyleHook.call(this),media.setup.call(this),this.config.debug&&on.call(this,this.elements.container,this.config.events.join(\" \"),(e=>{this.debug.log(`event: ${e.type}`);})),this.fullscreen=new Fullscreen(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ui.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new Ads(this)),this.isHTML5&&this.config.autoplay&&this.once(\"canplay\",(()=>silencePromise(this.play()))),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))):this.debug.error(\"Setup failed: no support\");}get isHTML5(){return this.provider===providers.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===providers.youtube}get isVimeo(){return this.provider===providers.vimeo}get isVideo(){return this.type===types.video}get isAudio(){return this.type===types.audio}get playing(){return Boolean(this.ready&&!this.paused&&!this.ended)}get paused(){return Boolean(this.media.paused)}get stopped(){return Boolean(this.paused&&0===this.currentTime)}get ended(){return Boolean(this.media.ended)}set currentTime(e){if(!this.duration)return;const t=is.number(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`);}get currentTime(){return Number(this.media.currentTime)}get buffered(){const{buffered:e}=this.media;return is.number(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}get seeking(){return Boolean(this.media.seeking)}get duration(){const e=parseFloat(this.config.duration),t=(this.media||{}).duration,i=is.number(t)&&t!==1/0?t:0;return e||i}set volume(e){let t=e;is.string(t)&&(t=Number(t)),is.number(t)||(t=this.storage.get(\"volume\")),is.number(t)||({volume:t}=this.config),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!is.empty(e)&&this.muted&&t>0&&(this.muted=!1);}get volume(){return Number(this.media.volume)}set muted(e){let t=e;is.boolean(t)||(t=this.storage.get(\"muted\")),is.boolean(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t;}get muted(){return Boolean(this.media.muted)}get hasAudio(){return !this.isHTML5||(!!this.isAudio||(Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)))}set speed(e){let t=null;is.number(e)&&(t=e),is.number(t)||(t=this.storage.get(\"speed\")),is.number(t)||(t=this.config.speed.selected);const{minimumSpeed:i,maximumSpeed:s}=this;t=clamp(t,i,s),this.config.speed.selected=t,setTimeout((()=>{this.media&&(this.media.playbackRate=t);}),0);}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(e){const t=this.config.quality,i=this.options.quality;if(!i.length)return;let s=[!is.empty(e)&&Number(e),this.storage.get(\"quality\"),t.selected,t.default].find(is.number),n=!0;if(!i.includes(s)){const e=closest(i,s);this.debug.warn(`Unsupported quality option: ${s}, using ${e} instead`),s=e,n=!1;}t.selected=s,this.media.quality=s,n&&this.storage.set({quality:s});}get quality(){return this.media.quality}set loop(e){const t=is.boolean(e)?e:this.config.loop.active;this.config.loop.active=t,this.media.loop=t;}get loop(){return Boolean(this.media.loop)}set source(e){source.change.call(this,e);}get source(){return this.media.currentSrc}get download(){const{download:e}=this.config.urls;return is.url(e)?e:this.source}set download(e){is.url(e)&&(this.config.urls.download=e,controls.setDownloadUrl.call(this));}set poster(e){this.isVideo?ui.setPoster.call(this,e,!1).catch((()=>{})):this.debug.warn(\"Poster can only be set for video\");}get poster(){return this.isVideo?this.media.getAttribute(\"poster\")||this.media.getAttribute(\"data-poster\"):null}get ratio(){if(!this.isVideo)return null;const e=reduceAspectRatio(getAspectRatio.call(this));return is.array(e)?e.join(\":\"):e}set ratio(e){this.isVideo?is.string(e)&&validateAspectRatio(e)?(this.config.ratio=reduceAspectRatio(e),setAspectRatio.call(this)):this.debug.error(`Invalid aspect ratio specified (${e})`):this.debug.warn(\"Aspect ratio can only be set for video\");}set autoplay(e){this.config.autoplay=is.boolean(e)?e:this.config.autoplay;}get autoplay(){return Boolean(this.config.autoplay)}toggleCaptions(e){captions.toggle.call(this,e,!1);}set currentTrack(e){captions.set.call(this,e,!1),captions.setup.call(this);}get currentTrack(){const{toggled:e,currentTrack:t}=this.captions;return e?t:-1}set language(e){captions.setLanguage.call(this,e,!1);}get language(){return (captions.getCurrentTrack.call(this)||{}).language}set pip(e){if(!support.pip)return;const t=is.boolean(e)?e:!this.pip;is.function(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(t?pip.active:pip.inactive),is.function(this.media.requestPictureInPicture)&&(!this.pip&&t?this.media.requestPictureInPicture():this.pip&&!t&&document.exitPictureInPicture());}get pip(){return support.pip?is.empty(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===pip.active:null}setPreviewThumbnails(e){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,e),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this));}static supported(e,t){return support.check(e,t)}static loadSprite(e,t){return loadSprite(e,t)}static setup(e,t={}){let i=null;return is.string(e)?i=Array.from(document.querySelectorAll(e)):is.nodeList(e)?i=Array.from(e):is.array(e)&&(i=e.filter(is.element)),is.empty(i)?null:i.map((e=>new Plyr(e,t)))}}Plyr.defaults=cloneDeep(defaults);\n\nvar script = {\n\tname: 'VuePlyr',\n\n\tprops: {\n\t\t/** Options object for plyr config. */\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\trequired: false,\n\t\t\tdefault() {\n\t\t\t\treturn {}\n\t\t\t},\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tplayer: {},\n\t\t}\n\t},\n\tcomputed: {\n\t\topts() {\n\t\t\tconst options = this.options;\n\t\t\tif (\n\t\t\t\t!Object.prototype.hasOwnProperty.call(\n\t\t\t\t\tthis.options,\n\t\t\t\t\t'hideYouTubeDOMError'\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\toptions.hideYouTubeDOMError = true;\n\t\t\t}\n\t\t\treturn options\n\t\t},\n\t},\n\tmounted() {\n\t\tthis.player = new Plyr(this.$el, this.opts);\n\t},\n\tbeforeUnmount() {\n\t\ttry {\n\t\t\tthis.player.destroy();\n\t\t} catch (e) {\n\t\t\tif (\n\t\t\t\t!(\n\t\t\t\t\tthis.opts.hideYouTubeDOMError\n\t\t\t\t\t&& e.message === 'The YouTube player is not attached to the DOM.'\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.error(e);\n\t\t\t}\n\t\t}\n\t},\n\trender() {\n\t\tconst slots = this.$slots.default;\n\t\treturn typeof slots === 'function' ? slots()[0] : slots\n\t},\n};\n\nscript.__file = \"lib/VuePlyr.vue\";\n\nscript.install = (app, options = {}) => {\n\tif (options.plyr) {\n\t\tscript.props.options.default = () => {\n\t\t\treturn { ...options.plyr }\n\t\t};\n\t}\n\n\tapp.component(script.name, script);\n};\n\nexport { script as default };\n//# sourceMappingURL=index.esm.js.map\n"],"names":["t","e","i","s","r","a","n","o","c","u","l"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/js/vendor.LICENSE.txt b/js/vendor.LICENSE.txt index c7110bb60..7151f35d7 100644 --- a/js/vendor.LICENSE.txt +++ b/js/vendor.LICENSE.txt @@ -133,7 +133,7 @@ version: 6.0.1 license: MIT axios -version: 1.6.8 +version: 1.7.7 license: MIT camelcase diff --git a/js/viewer-main.mjs b/js/viewer-main.mjs index ab28355f4..ecba5dc1d 100644 --- a/js/viewer-main.mjs +++ b/js/viewer-main.mjs @@ -6127,6 +6127,168 @@ const __vitePreload = function preload(baseModule, deps, importerUrl) { } }); }; +function getDefaultExportFromCjs$1(x3) { + return x3 && x3.__esModule && Object.prototype.hasOwnProperty.call(x3, "default") ? x3["default"] : x3; +} +var browser = { exports: {} }; +var process$1 = browser.exports = {}; +var cachedSetTimeout; +var cachedClearTimeout; +function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); +} +function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); +} +(function() { + try { + if (typeof setTimeout === "function") { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e3) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === "function") { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e3) { + cachedClearTimeout = defaultClearTimeout; + } +})(); +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + return setTimeout(fun, 0); + } + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + return cachedSetTimeout(fun, 0); + } catch (e3) { + try { + return cachedSetTimeout.call(null, fun, 0); + } catch (e22) { + return cachedSetTimeout.call(this, fun, 0); + } + } +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + return clearTimeout(marker); + } + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + return cachedClearTimeout(marker); + } catch (e3) { + try { + return cachedClearTimeout.call(null, marker); + } catch (e22) { + return cachedClearTimeout.call(this, marker); + } + } +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + var len = queue.length; + while (len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} +process$1.nextTick = function(fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i2 = 1; i2 < arguments.length; i2++) { + args[i2 - 1] = arguments[i2]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function() { + this.fun.apply(null, this.array); +}; +process$1.title = "browser"; +process$1.browser = true; +process$1.env = {}; +process$1.argv = []; +process$1.version = ""; +process$1.versions = {}; +function noop$4() { +} +process$1.on = noop$4; +process$1.addListener = noop$4; +process$1.once = noop$4; +process$1.off = noop$4; +process$1.removeListener = noop$4; +process$1.removeAllListeners = noop$4; +process$1.emit = noop$4; +process$1.prependListener = noop$4; +process$1.prependOnceListener = noop$4; +process$1.listeners = function(name) { + return []; +}; +process$1.binding = function(name) { + throw new Error("process.binding is not supported"); +}; +process$1.cwd = function() { + return "/"; +}; +process$1.chdir = function(dir) { + throw new Error("process.chdir is not supported"); +}; +process$1.umask = function() { + return 0; +}; +var browserExports = browser.exports; +const process$1$1 = /* @__PURE__ */ getDefaultExportFromCjs$1(browserExports); function bind$3(fn2, thisArg) { return function wrap2() { return fn2.apply(thisArg, arguments); @@ -6181,6 +6343,7 @@ const isFormData = (thing) => { kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]")); }; const isURLSearchParams = kindOfTest("URLSearchParams"); +const [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); const trim$1 = (str) => str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); function forEach(obj, fn2, { allOwnKeys = false } = {}) { if (obj === null || typeof obj === "undefined") { @@ -6387,11 +6550,10 @@ const toObjectSet = (arrayOrString, delimiter) => { isArray$5(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); return obj; }; -const noop$4 = () => { +const noop$3 = () => { }; const toFiniteNumber = (value3, defaultValue) => { - value3 = +value3; - return Number.isFinite(value3) ? value3 : defaultValue; + return value3 != null && Number.isFinite(value3 = +value3) ? value3 : defaultValue; }; const ALPHA = "abcdefghijklmnopqrstuvwxyz"; const DIGIT$1 = "0123456789"; @@ -6435,6 +6597,26 @@ const toJSONObject = (obj) => { }; const isAsyncFn = kindOfTest("AsyncFunction"); const isThenable = (thing) => thing && (isObject$f(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); +const _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token2, callbacks2) => { + _global.addEventListener("message", ({ source, data: data12 }) => { + if (source === _global && data12 === token2) { + callbacks2.length && callbacks2.shift()(); + } + }, false); + return (cb) => { + callbacks2.push(cb); + _global.postMessage(token2, "*"); + }; + })("axios@".concat(Math.random()), []) : (cb) => setTimeout(cb); +})( + typeof setImmediate === "function", + isFunction$1(_global.postMessage) +); +const asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global) : typeof process$1$1 !== "undefined" && process$1$1.nextTick || _setImmediate; const utils$1 = { isArray: isArray$5, isArrayBuffer, @@ -6446,6 +6628,10 @@ const utils$1 = { isBoolean, isObject: isObject$f, isPlainObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, isUndefined, isDate: isDate$1, isFile, @@ -6477,7 +6663,7 @@ const utils$1 = { freezeMethods, toObjectSet, toCamelCase, - noop: noop$4, + noop: noop$3, toFiniteNumber, findKey, global: _global, @@ -6487,7 +6673,9 @@ const utils$1 = { isSpecCompliantForm, toJSONObject, isAsyncFn, - isThenable + isThenable, + setImmediate: _setImmediate, + asap }; var buffer = {}; var base64Js = {}; @@ -8373,7 +8561,10 @@ function AxiosError(message, code2, config2, request, response) { code2 && (this.code = code2); config2 && (this.config = config2); request && (this.request = request); - response && (this.response = response); + if (response) { + this.response = response; + this.status = response.status ? response.status : null; + } } utils$1.inherits(AxiosError, Error, { toJSON: function toJSON() { @@ -8392,7 +8583,7 @@ utils$1.inherits(AxiosError, Error, { // Axios config: utils$1.toJSONObject(this.config), code: this.code, - status: this.response && this.response.status ? this.response.status : null + status: this.status }; } }); @@ -8676,18 +8867,20 @@ const platform$3 = { protocols: ["http", "https", "file", "blob", "url", "data"] }; const hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; -const hasStandardBrowserEnv = ((product) => { - return hasBrowserEnv && ["ReactNative", "NativeScript", "NS"].indexOf(product) < 0; -})(typeof navigator !== "undefined" && navigator.product); +const _navigator = typeof navigator === "object" && navigator || void 0; +const hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); const hasStandardBrowserWebWorkerEnv = (() => { return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; })(); +const origin = hasBrowserEnv && window.location.href || "http://localhost"; const utils = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, hasBrowserEnv, hasStandardBrowserEnv, - hasStandardBrowserWebWorkerEnv + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin }, Symbol.toStringTag, { value: "Module" })); const platform$2 = { ...utils, @@ -8770,7 +8963,7 @@ function stringifySafely(rawValue, parser, encoder) { } const defaults$1 = { transitional: transitionalDefaults, - adapter: ["xhr", "http"], + adapter: ["xhr", "http", "fetch"], transformRequest: [function transformRequest(data12, headers) { const contentType = headers.getContentType() || ""; const hasJSONContentType = contentType.indexOf("application/json") > -1; @@ -8782,7 +8975,7 @@ const defaults$1 = { if (isFormData2) { return hasJSONContentType ? JSON.stringify(formDataToJSON(data12)) : data12; } - if (utils$1.isArrayBuffer(data12) || utils$1.isBuffer(data12) || utils$1.isStream(data12) || utils$1.isFile(data12) || utils$1.isBlob(data12)) { + if (utils$1.isArrayBuffer(data12) || utils$1.isBuffer(data12) || utils$1.isStream(data12) || utils$1.isFile(data12) || utils$1.isBlob(data12) || utils$1.isReadableStream(data12)) { return data12; } if (utils$1.isArrayBufferView(data12)) { @@ -8816,6 +9009,9 @@ const defaults$1 = { const transitional2 = this.transitional || defaults$1.transitional; const forcedJSONParsing = transitional2 && transitional2.forcedJSONParsing; const JSONRequested = this.responseType === "json"; + if (utils$1.isResponse(data12) || utils$1.isReadableStream(data12)) { + return data12; + } if (data12 && utils$1.isString(data12) && (forcedJSONParsing && !this.responseType || JSONRequested)) { const silentJSONParsing = transitional2 && transitional2.silentJSONParsing; const strictJSONParsing = !silentJSONParsing && JSONRequested; @@ -8975,6 +9171,10 @@ class AxiosHeaders { setHeaders(header, valueOrRewrite); } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isHeaders(header)) { + for (const [key, value3] of header.entries()) { + setHeader(value3, key, rewrite); + } } else { header != null && setHeader(valueOrRewrite, header, rewrite); } @@ -9153,6 +9353,147 @@ function settle(resolve2, reject, response) { )); } } +function parseProtocol(url) { + const match5 = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + return match5 && match5[1] || ""; +} +function speedometer(samplesCount, min2) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min2 = min2 !== void 0 ? min2 : 1e3; + return function push2(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i2 = tail; + let bytesCount = 0; + while (i2 !== head) { + bytesCount += bytes[i2++]; + i2 = i2 % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min2) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; +} +function throttle(fn2, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn2.apply(null, args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; +} +const progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e3) => { + const loaded = e3.loaded; + const total = e3.lengthComputable ? e3.total : void 0; + const progressBytes = loaded - bytesNotified; + const rate = _speedometer(progressBytes); + const inRange = loaded <= total; + bytesNotified = loaded; + const data12 = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total && inRange ? (total - loaded) / rate : void 0, + event: e3, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data12); + }, freq); +}; +const progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; +}; +const asyncDecorator = (fn2) => (...args) => utils$1.asap(() => fn2(...args)); +const isURLSameOrigin = platform$2.hasStandardBrowserEnv ? ( + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + function standardBrowserEnv() { + const msie = platform$2.navigator && /(msie|trident)/i.test(platform$2.navigator.userAgent); + const urlParsingNode = document.createElement("a"); + let originURL; + function resolveURL(url) { + let href = url; + if (msie) { + urlParsingNode.setAttribute("href", href); + href = urlParsingNode.href; + } + urlParsingNode.setAttribute("href", href); + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "", + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "", + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "", + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname + }; + } + originURL = resolveURL(window.location.href); + return function isURLSameOrigin2(requestURL) { + const parsed = utils$1.isString(requestURL) ? resolveURL(requestURL) : requestURL; + return parsed.protocol === originURL.protocol && parsed.host === originURL.host; + }; + }() +) : ( + // Non standard browser envs (web workers, react-native) lack needed support. + /* @__PURE__ */ function nonStandardBrowserEnv() { + return function isURLSameOrigin2() { + return true; + }; + }() +); const cookies = platform$2.hasStandardBrowserEnv ? ( // Standard browser envs support document.cookie { @@ -9196,138 +9537,134 @@ function buildFullPath(baseURL, requestedURL) { } return requestedURL; } -const isURLSameOrigin = platform$2.hasStandardBrowserEnv ? ( - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - function standardBrowserEnv() { - const msie = /(msie|trident)/i.test(navigator.userAgent); - const urlParsingNode = document.createElement("a"); - let originURL; - function resolveURL(url) { - let href = url; - if (msie) { - urlParsingNode.setAttribute("href", href); - href = urlParsingNode.href; - } - urlParsingNode.setAttribute("href", href); - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "", - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "", - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "", - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname - }; +const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? { ...thing } : thing; +function mergeConfig(config1, config2) { + config2 = config2 || {}; + const config3 = {}; + function getMergedValue(target2, source, caseless) { + if (utils$1.isPlainObject(target2) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ caseless }, target2, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); } - originURL = resolveURL(window.location.href); - return function isURLSameOrigin2(requestURL) { - const parsed = utils$1.isString(requestURL) ? resolveURL(requestURL) : requestURL; - return parsed.protocol === originURL.protocol && parsed.host === originURL.host; - }; - }() -) : ( - // Non standard browser envs (web workers, react-native) lack needed support. - /* @__PURE__ */ function nonStandardBrowserEnv() { - return function isURLSameOrigin2() { - return true; - }; - }() -); -function parseProtocol(url) { - const match5 = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return match5 && match5[1] || ""; -} -function speedometer(samplesCount, min2) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - min2 = min2 !== void 0 ? min2 : 1e3; - return function push2(chunkLength) { - const now = Date.now(); - const startedAt = timestamps[tail]; - if (!firstSampleTS) { - firstSampleTS = now; + return source; + } + function mergeDeepProperties(a3, b2, caseless) { + if (!utils$1.isUndefined(b2)) { + return getMergedValue(a3, b2, caseless); + } else if (!utils$1.isUndefined(a3)) { + return getMergedValue(void 0, a3, caseless); } - bytes[head] = chunkLength; - timestamps[head] = now; - let i2 = tail; - let bytesCount = 0; - while (i2 !== head) { - bytesCount += bytes[i2++]; - i2 = i2 % samplesCount; + } + function valueFromConfig2(a3, b2) { + if (!utils$1.isUndefined(b2)) { + return getMergedValue(void 0, b2); } - head = (head + 1) % samplesCount; - if (head === tail) { - tail = (tail + 1) % samplesCount; + } + function defaultToConfig2(a3, b2) { + if (!utils$1.isUndefined(b2)) { + return getMergedValue(void 0, b2); + } else if (!utils$1.isUndefined(a3)) { + return getMergedValue(void 0, a3); } - if (now - firstSampleTS < min2) { - return; + } + function mergeDirectKeys(a3, b2, prop) { + if (prop in config2) { + return getMergedValue(a3, b2); + } else if (prop in config1) { + return getMergedValue(void 0, a3); } - const passed = startedAt && now - startedAt; - return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; - }; -} -function progressEventReducer(listener, isDownloadStream) { - let bytesNotified = 0; - const _speedometer = speedometer(50, 250); - return (e3) => { - const loaded = e3.loaded; - const total = e3.lengthComputable ? e3.total : void 0; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - bytesNotified = loaded; - const data12 = { - loaded, - total, - progress: total ? loaded / total : void 0, - bytes: progressBytes, - rate: rate ? rate : void 0, - estimated: rate && total && inRange ? (total - loaded) / rate : void 0, - event: e3 - }; - data12[isDownloadStream ? "download" : "upload"] = true; - listener(data12); + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a3, b2) => mergeDeepProperties(headersToObject(a3), headersToObject(b2), true) }; + utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { + const merge2 = mergeMap[prop] || mergeDeepProperties; + const configValue = merge2(config1[prop], config2[prop], prop); + utils$1.isUndefined(configValue) && merge2 !== mergeDirectKeys || (config3[prop] = configValue); + }); + return config3; } +const resolveConfig = (config2) => { + const newConfig = mergeConfig({}, config2); + let { data: data12, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; + newConfig.headers = headers = AxiosHeaders$1.from(headers); + newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config2.params, config2.paramsSerializer); + if (auth) { + headers.set( + "Authorization", + "Basic " + btoa((auth.username || "") + ":" + (auth.password ? unescape(encodeURIComponent(auth.password)) : "")) + ); + } + let contentType; + if (utils$1.isFormData(data12)) { + if (platform$2.hasStandardBrowserEnv || platform$2.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if ((contentType = headers.getContentType()) !== false) { + const [type, ...tokens] = contentType ? contentType.split(";").map((token2) => token2.trim()).filter(Boolean) : []; + headers.setContentType([type || "multipart/form-data", ...tokens].join("; ")); + } + } + if (platform$2.hasStandardBrowserEnv) { + withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + if (withXSRFToken || withXSRFToken !== false && isURLSameOrigin(newConfig.url)) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; +}; const isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; const xhrAdapter = isXHRAdapterSupported && function(config2) { return new Promise(function dispatchXhrRequest(resolve2, reject) { - let requestData = config2.data; - const requestHeaders = AxiosHeaders$1.from(config2.headers).normalize(); - let { responseType, withXSRFToken } = config2; + const _config = resolveConfig(config2); + let requestData = _config.data; + const requestHeaders = AxiosHeaders$1.from(_config.headers).normalize(); + let { responseType, onUploadProgress, onDownloadProgress } = _config; let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; function done() { - if (config2.cancelToken) { - config2.cancelToken.unsubscribe(onCanceled); - } - if (config2.signal) { - config2.signal.removeEventListener("abort", onCanceled); - } - } - let contentType; - if (utils$1.isFormData(requestData)) { - if (platform$2.hasStandardBrowserEnv || platform$2.hasStandardBrowserWebWorkerEnv) { - requestHeaders.setContentType(false); - } else if ((contentType = requestHeaders.getContentType()) !== false) { - const [type, ...tokens] = contentType ? contentType.split(";").map((token2) => token2.trim()).filter(Boolean) : []; - requestHeaders.setContentType([type || "multipart/form-data", ...tokens].join("; ")); - } + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); } let request = new XMLHttpRequest(); - if (config2.auth) { - const username = config2.auth.username || ""; - const password = config2.auth.password ? unescape(encodeURIComponent(config2.auth.password)) : ""; - requestHeaders.set("Authorization", "Basic " + btoa(username + ":" + password)); - } - const fullPath = buildFullPath(config2.baseURL, config2.url); - request.open(config2.method.toUpperCase(), buildURL(fullPath, config2.params, config2.paramsSerializer), true); - request.timeout = config2.timeout; + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; function onloadend() { if (!request) { return; @@ -9378,10 +9715,10 @@ const xhrAdapter = isXHRAdapterSupported && function(config2) { request = null; }; request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = config2.timeout ? "timeout of " + config2.timeout + "ms exceeded" : "timeout exceeded"; - const transitional2 = config2.transitional || transitionalDefaults; - if (config2.timeoutErrorMessage) { - timeoutErrorMessage = config2.timeoutErrorMessage; + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional2 = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; } reject(new AxiosError( timeoutErrorMessage, @@ -9391,34 +9728,28 @@ const xhrAdapter = isXHRAdapterSupported && function(config2) { )); request = null; }; - if (platform$2.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(config2)); - if (withXSRFToken || withXSRFToken !== false && isURLSameOrigin(fullPath)) { - const xsrfValue = config2.xsrfHeaderName && config2.xsrfCookieName && cookies.read(config2.xsrfCookieName); - if (xsrfValue) { - requestHeaders.set(config2.xsrfHeaderName, xsrfValue); - } - } - } requestData === void 0 && requestHeaders.setContentType(null); if ("setRequestHeader" in request) { utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val2, key) { request.setRequestHeader(key, val2); }); } - if (!utils$1.isUndefined(config2.withCredentials)) { - request.withCredentials = !!config2.withCredentials; + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; } if (responseType && responseType !== "json") { - request.responseType = config2.responseType; + request.responseType = _config.responseType; } - if (typeof config2.onDownloadProgress === "function") { - request.addEventListener("progress", progressEventReducer(config2.onDownloadProgress, true)); + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); } - if (typeof config2.onUploadProgress === "function" && request.upload) { - request.upload.addEventListener("progress", progressEventReducer(config2.onUploadProgress)); + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); } - if (config2.cancelToken || config2.signal) { + if (_config.cancelToken || _config.signal) { onCanceled = (cancel) => { if (!request) { return; @@ -9427,12 +9758,12 @@ const xhrAdapter = isXHRAdapterSupported && function(config2) { request.abort(); request = null; }; - config2.cancelToken && config2.cancelToken.subscribe(onCanceled); - if (config2.signal) { - config2.signal.aborted ? onCanceled() : config2.signal.addEventListener("abort", onCanceled); + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); } } - const protocol = parseProtocol(fullPath); + const protocol = parseProtocol(_config.url); if (protocol && platform$2.protocols.indexOf(protocol) === -1) { reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config2)); return; @@ -9440,9 +9771,281 @@ const xhrAdapter = isXHRAdapterSupported && function(config2) { request.send(requestData || null); }); }; +const composeSignals = (signals, timeout) => { + const { length } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe2(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError("timeout ".concat(timeout, " of ms exceeded"), AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe2 = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { signal } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe2); + return signal; + } +}; +const composeSignals$1 = composeSignals; +const streamChunk = function* (chunk2, chunkSize) { + let len = chunk2.byteLength; + if (!chunkSize || len < chunkSize) { + yield chunk2; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk2.slice(pos, end); + pos = end; + } +}; +const readBytes = async function* (iterable, chunkSize) { + for await (const chunk2 of readStream(iterable)) { + yield* streamChunk(chunk2, chunkSize); + } +}; +const readStream = async function* (stream) { + if (stream[Symbol.asyncIterator]) { + yield* stream; + return; + } + const reader = stream.getReader(); + try { + for (; ; ) { + const { done, value: value3 } = await reader.read(); + if (done) { + break; + } + yield value3; + } + } finally { + await reader.cancel(); + } +}; +const trackStream = (stream, chunkSize, onProgress, onFinish) => { + const iterator = readBytes(stream, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e3) => { + if (!done) { + done = true; + onFinish && onFinish(e3); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { done: done2, value: value3 } = await iterator.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value3.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value3)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator.return(); + } + }, { + highWaterMark: 2 + }); +}; +const isFetchSupported = typeof fetch === "function" && typeof Request === "function" && typeof Response === "function"; +const isReadableStreamSupported = isFetchSupported && typeof ReadableStream === "function"; +const encodeText = isFetchSupported && (typeof TextEncoder === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : async (str) => new Uint8Array(await new Response(str).arrayBuffer())); +const test$1 = (fn2, ...args) => { + try { + return !!fn2(...args); + } catch (e3) { + return false; + } +}; +const supportsRequestStream = isReadableStreamSupported && test$1(() => { + let duplexAccessed = false; + const hasContentType = new Request(platform$2.origin, { + body: new ReadableStream(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }).headers.has("Content-Type"); + return duplexAccessed && !hasContentType; +}); +const DEFAULT_CHUNK_SIZE = 64 * 1024; +const supportsResponseStream = isReadableStreamSupported && test$1(() => utils$1.isReadableStream(new Response("").body)); +const resolvers = { + stream: supportsResponseStream && ((res) => res.body) +}; +isFetchSupported && ((res) => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = utils$1.isFunction(res[type]) ? (res2) => res2[type]() : (_2, config2) => { + throw new AxiosError("Response type '".concat(type, "' is not supported"), AxiosError.ERR_NOT_SUPPORT, config2); + }); + }); +})(new Response()); +const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request(platform$2.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } +}; +const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; +}; +const fetchAdapter = isFetchSupported && (async (config2) => { + let { + url, + method, + data: data12, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions + } = resolveConfig(config2); + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals$1([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request; + const unsubscribe2 = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data12)) !== 0) { + let _request = new Request(url, { + method: "POST", + body: data12, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data12) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator( + requestContentLength, + progressEventReducer(asyncDecorator(onUploadProgress)) + ); + data12 = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = "credentials" in Request.prototype; + request = new Request(url, { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data12, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }); + let response = await fetch(request); + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe2)) { + const options2 = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options2[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator( + responseContentLength, + progressEventReducer(asyncDecorator(onDownloadProgress), true) + ) || []; + response = new Response( + trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + flush && flush(); + unsubscribe2 && unsubscribe2(); + }), + options2 + ); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config2); + !isStreamResponse && unsubscribe2 && unsubscribe2(); + return await new Promise((resolve2, reject) => { + settle(resolve2, reject, { + data: responseData, + headers: AxiosHeaders$1.from(response.headers), + status: response.status, + statusText: response.statusText, + config: config2, + request + }); + }); + } catch (err) { + unsubscribe2 && unsubscribe2(); + if (err && err.name === "TypeError" && /fetch/i.test(err.message)) { + throw Object.assign( + new AxiosError("Network Error", AxiosError.ERR_NETWORK, config2, request), + { + cause: err.cause || err + } + ); + } + throw AxiosError.from(err, err && err.code, config2, request); + } +}); const knownAdapters = { http: httpAdapter, - xhr: xhrAdapter + xhr: xhrAdapter, + fetch: fetchAdapter }; utils$1.forEach(knownAdapters, (fn2, value3) => { if (fn2) { @@ -9534,85 +10137,7 @@ function dispatchRequest(config2) { return Promise.reject(reason); }); } -const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? { ...thing } : thing; -function mergeConfig(config1, config2) { - config2 = config2 || {}; - const config3 = {}; - function getMergedValue(target2, source, caseless) { - if (utils$1.isPlainObject(target2) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({ caseless }, target2, source); - } else if (utils$1.isPlainObject(source)) { - return utils$1.merge({}, source); - } else if (utils$1.isArray(source)) { - return source.slice(); - } - return source; - } - function mergeDeepProperties(a3, b2, caseless) { - if (!utils$1.isUndefined(b2)) { - return getMergedValue(a3, b2, caseless); - } else if (!utils$1.isUndefined(a3)) { - return getMergedValue(void 0, a3, caseless); - } - } - function valueFromConfig2(a3, b2) { - if (!utils$1.isUndefined(b2)) { - return getMergedValue(void 0, b2); - } - } - function defaultToConfig2(a3, b2) { - if (!utils$1.isUndefined(b2)) { - return getMergedValue(void 0, b2); - } else if (!utils$1.isUndefined(a3)) { - return getMergedValue(void 0, a3); - } - } - function mergeDirectKeys(a3, b2, prop) { - if (prop in config2) { - return getMergedValue(a3, b2); - } else if (prop in config1) { - return getMergedValue(void 0, a3); - } - } - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a3, b2) => mergeDeepProperties(headersToObject(a3), headersToObject(b2), true) - }; - utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { - const merge2 = mergeMap[prop] || mergeDeepProperties; - const configValue = merge2(config1[prop], config2[prop], prop); - utils$1.isUndefined(configValue) && merge2 !== mergeDirectKeys || (config3[prop] = configValue); - }); - return config3; -} -const VERSION = "1.6.8"; +const VERSION = "1.7.7"; const validators$1 = {}; ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i2) => { validators$1[type] = function validator3(thing) { @@ -9694,10 +10219,13 @@ let Axios$1 = class Axios { let dummy; Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : dummy = new Error(); const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, "") : ""; - if (!err.stack) { - err.stack = stack; - } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ""))) { - err.stack += "\n" + stack; + try { + if (!err.stack) { + err.stack = stack; + } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ""))) { + err.stack += "\n" + stack; + } + } catch (e3) { } } throw err; @@ -9899,6 +10427,15 @@ class CancelToken { this._listeners.splice(index2, 1); } } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. @@ -10024,7 +10561,7 @@ axios.HttpStatusCode = HttpStatusCode$1; axios.default = axios; const Axios2 = axios; var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; -function getDefaultExportFromCjs$1(x3) { +function getDefaultExportFromCjs(x3) { return x3 && x3.__esModule && Object.prototype.hasOwnProperty.call(x3, "default") ? x3["default"] : x3; } function getAugmentedNamespace(n2) { @@ -10053,168 +10590,6 @@ function getAugmentedNamespace(n2) { }); return a3; } -function getDefaultExportFromCjs(x3) { - return x3 && x3.__esModule && Object.prototype.hasOwnProperty.call(x3, "default") ? x3["default"] : x3; -} -var browser = { exports: {} }; -var process$1 = browser.exports = {}; -var cachedSetTimeout; -var cachedClearTimeout; -function defaultSetTimout() { - throw new Error("setTimeout has not been defined"); -} -function defaultClearTimeout() { - throw new Error("clearTimeout has not been defined"); -} -(function() { - try { - if (typeof setTimeout === "function") { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e3) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === "function") { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e3) { - cachedClearTimeout = defaultClearTimeout; - } -})(); -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - return setTimeout(fun, 0); - } - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - return cachedSetTimeout(fun, 0); - } catch (e3) { - try { - return cachedSetTimeout.call(null, fun, 0); - } catch (e22) { - return cachedSetTimeout.call(this, fun, 0); - } - } -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - return clearTimeout(marker); - } - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - return cachedClearTimeout(marker); - } catch (e3) { - try { - return cachedClearTimeout.call(null, marker); - } catch (e22) { - return cachedClearTimeout.call(this, marker); - } - } -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - var len = queue.length; - while (len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} -process$1.nextTick = function(fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i2 = 1; i2 < arguments.length; i2++) { - args[i2 - 1] = arguments[i2]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function() { - this.fun.apply(null, this.array); -}; -process$1.title = "browser"; -process$1.browser = true; -process$1.env = {}; -process$1.argv = []; -process$1.version = ""; -process$1.versions = {}; -function noop$3() { -} -process$1.on = noop$3; -process$1.addListener = noop$3; -process$1.once = noop$3; -process$1.off = noop$3; -process$1.removeListener = noop$3; -process$1.removeAllListeners = noop$3; -process$1.emit = noop$3; -process$1.prependListener = noop$3; -process$1.prependOnceListener = noop$3; -process$1.listeners = function(name) { - return []; -}; -process$1.binding = function(name) { - throw new Error("process.binding is not supported"); -}; -process$1.cwd = function() { - return "/"; -}; -process$1.chdir = function(dir) { - throw new Error("process.chdir is not supported"); -}; -process$1.umask = function() { - return 0; -}; -var browserExports = browser.exports; -const process$1$1 = /* @__PURE__ */ getDefaultExportFromCjs(browserExports); var define_process_env_default$1 = {}; const debug$1 = typeof process$1$1 === "object" && define_process_env_default$1 && define_process_env_default$1.NODE_DEBUG && /\bsemver\b/i.test(define_process_env_default$1.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { }; @@ -10611,11 +10986,11 @@ const valid = (version2, options2) => { return v2 ? v2.version : null; }; var valid_1 = valid; -const valid$1 = /* @__PURE__ */ getDefaultExportFromCjs$1(valid_1); +const valid$1 = /* @__PURE__ */ getDefaultExportFromCjs(valid_1); const SemVer2 = semver; const major = (a3, loose) => new SemVer2(a3, loose).major; var major_1 = major; -const major$1 = /* @__PURE__ */ getDefaultExportFromCjs$1(major_1); +const major$1 = /* @__PURE__ */ getDefaultExportFromCjs(major_1); class ProxyBus { constructor(bus2) { __publicField(this, "bus"); @@ -13124,7 +13499,7 @@ var toastify = { exports: {} }; }); })(toastify); var toastifyExports = toastify.exports; -const d$c = /* @__PURE__ */ getDefaultExportFromCjs$1(toastifyExports); +const d$c = /* @__PURE__ */ getDefaultExportFromCjs(toastifyExports); var FUNC_ERROR_TEXT = "Expected a function"; var HASH_UNDEFINED = "__lodash_hash_undefined__"; var INFINITY = 1 / 0; @@ -15627,7 +16002,7 @@ Gettext.prototype.setlocale = function(locale3) { Gettext.prototype.addTextdomain = function() { console.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x"); }; -const GetText = /* @__PURE__ */ getDefaultExportFromCjs$1(gettext); +const GetText = /* @__PURE__ */ getDefaultExportFromCjs(gettext); var dist$3 = {}; Object.defineProperty(dist$3, "__esModule", { value: true @@ -16745,7 +17120,7 @@ function escapeHtml(string) { } return lastIndex !== index2 ? html2 + str.substring(lastIndex, index2) : html2; } -const m$d = /* @__PURE__ */ getDefaultExportFromCjs$1(escapeHtml_1); +const m$d = /* @__PURE__ */ getDefaultExportFromCjs(escapeHtml_1); function getLanguage() { return document.documentElement.lang || "en"; } @@ -23199,14 +23574,14 @@ const canDownload = () => !hideDownloadElmt || hideDownloadElmt && hideDownloadE */ const CancelableRequest = function(request) { const controller = new AbortController(); - const fetch = async function(url, options2) { + const fetch2 = async function(url, options2) { return request( url, { ...options2, signal: controller.signal } ); }; return { - request: fetch, + request: fetch2, cancel: () => controller.abort() }; }; @@ -23479,8 +23854,8 @@ async function getFileInfo(path2, options2 = {}) { }, options2)); return genFileInfo(response.data); } -async function rawStat(origin, path2, options2 = {}) { - const response = await c$d(origin, { headers: { requesttoken: getRequestToken() || "" } }).stat(path2, { +async function rawStat(origin2, path2, options2 = {}) { + const response = await c$d(origin2, { headers: { requesttoken: getRequestToken() || "" } }).stat(path2, { ...options2, data: statData, details: true @@ -23590,7 +23965,7 @@ function debounce(function_, wait = 100, options2 = {}) { debounce$1.exports.debounce = debounce; debounce$1.exports = debounce; var debounceExports = debounce$1.exports; -const p$6 = /* @__PURE__ */ getDefaultExportFromCjs$1(debounceExports); +const p$6 = /* @__PURE__ */ getDefaultExportFromCjs(debounceExports); /*! third party licenses: js/vendor.LICENSE.txt */ /** * @copyright Copyright (c) 2023 Louis Chmn @@ -23750,7 +24125,7 @@ else pathParse.exports.posix = posix.parse; pathParse.exports.win32 = win32.parse; var pathParseExports = pathParse.exports; -const parsePath = /* @__PURE__ */ getDefaultExportFromCjs$1(pathParseExports); +const parsePath = /* @__PURE__ */ getDefaultExportFromCjs(pathParseExports); /** * @copyright Copyright (c) 2019 John Molakvoæ * @@ -32652,7 +33027,7 @@ var ical = { exports: {} }; }(); })(ical); var icalExports = ical.exports; -const ICAL = /* @__PURE__ */ getDefaultExportFromCjs$1(icalExports); +const ICAL = /* @__PURE__ */ getDefaultExportFromCjs(icalExports); let getRandomValues; const rnds8 = new Uint8Array(16); function rng() { @@ -51390,7 +51765,7 @@ function isSlowBuffer(obj) { }; })(); var md5Exports = md5.exports; -const p$4 = /* @__PURE__ */ getDefaultExportFromCjs$1(md5Exports); +const p$4 = /* @__PURE__ */ getDefaultExportFromCjs(md5Exports); /** * @copyright Copyright (c) 2018 John Molakvoæ * @@ -52758,7 +53133,7 @@ var striptags = { exports: {} }; })(commonjsGlobal); })(striptags); var striptagsExports = striptags.exports; -const a$b = /* @__PURE__ */ getDefaultExportFromCjs$1(striptagsExports); +const a$b = /* @__PURE__ */ getDefaultExportFromCjs(striptagsExports); var dist = {}; var storagebuilder = {}; var scopedstorage = {}; @@ -138208,7 +138583,7 @@ const _sfc_main$3 = { async mounted() { const FilerobotImageEditor = (await __vitePreload(() => import( /* webpackChunkName: 'filerobot' */ - "./index.chunk.mjs" + "./index-Bk1Yo8PQ.chunk.mjs" ), true ? [] : void 0, import.meta.url)).default; TABS = FilerobotImageEditor.TABS; TOOLS = FilerobotImageEditor.TOOLS; @@ -138247,8 +138622,8 @@ const _sfc_main$3 = { */ async onSave({ fullName, imageCanvas, mimeType, quality }) { var _a3, _b; - const { origin, pathname } = new URL(this.src); - const putUrl = origin + pathBrowserify.join(pathBrowserify.dirname(pathname), fullName); + const { origin: origin2, pathname } = new URL(this.src); + const putUrl = origin2 + pathBrowserify.join(pathBrowserify.dirname(pathname), fullName); logger.debug("Saving image...", { putUrl, src: this.src, fullName }); mimeType = mimeType.replace("jpg", "jpeg"); quality = Math.max(Math.min(quality, 1), 0) || 1; @@ -138261,7 +138636,7 @@ const _sfc_main$3 = { emit("files:node:created", { fileid: parseInt((_b = (_a3 = response == null ? void 0 : response.headers) == null ? void 0 : _a3["oc-fileid"]) == null ? void 0 : _b.split("oc")[0]) || null }); } else { this.$emit("updated"); - const updatedFile = await rawStat(origin, decodeURI(pathname)); + const updatedFile = await rawStat(origin2, decodeURI(pathname)); const node = new Q$2({ id: Number.parseInt(this.fileid), source: this.src, @@ -138726,7 +139101,7 @@ const Images = { }; const VuePlyr$1 = () => __vitePreload(() => import( /* webpackChunkName: 'plyr' */ - "./index.esm.chunk.mjs" + "./index.esm-RAHL9Dtx.chunk.mjs" ), true ? [] : void 0, import.meta.url); const blankVideo = h$a("viewer", "blank.mp4"); const _sfc_main$1 = { @@ -138881,7 +139256,7 @@ const Videos = { }; const VuePlyr = () => __vitePreload(() => import( /* webpackChunkName: 'plyr' */ - "./index.esm.chunk.mjs" + "./index.esm-RAHL9Dtx.chunk.mjs" ), true ? [] : void 0, import.meta.url); const _sfc_main = { name: "Audios", @@ -139366,6 +139741,6 @@ new Vue({ export { global$k as a, commonjsGlobal as c, - getDefaultExportFromCjs$1 as g, + getDefaultExportFromCjs as g, process$1$1 as p }; diff --git a/js/viewer-main.mjs.map b/js/viewer-main.mjs.map index 5c286e7b1..b471bea45 100644 --- a/js/viewer-main.mjs.map +++ b/js/viewer-main.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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","names":["global","isArray","v","value","isFunction","isObject","isPlainObject","isRegExp","val","n","toString","toNumber","map","list","i","index","hasOwnProperty","hasOwn","fn","_","c","a","l","bind","toArray","extend","toObject","noop","b","e","x","y","config","parsePath","path","isIE","isIOS","supportsPassive","Set","VNode","data","text","uid$2","s","Dep","target","arrayProto","Observer","keys","set","r","ref","_a","get","toRef","proxy","options","call","buffer","EffectScope","once","fns","on","add","remove","createOnceHandler","def","attrs","props","hash","render","id","key","cached","values","d","Vue","resolve","createComponent","hooks","handler","style","version","seen","uid$1","Watcher","j","queue","has","inject","clone","match","computed","watch","uid","plugin","matches","filter","parentNode","concat","createElement","tagName","modules","nodeOps","patch","svg","normalize","nextFrame","enter","leave","getValue","o","transition","h","wrap","getPrototypeOf","isBuffer","isNumber","prototype","isDate","trim","descriptors","replacer","m","DIGIT","size","offset","rt","Buffer","byteLength","max","indexOf","toJSON","hi","min","code","E","utils","token","encode","URLSearchParams","FormData","Blob","platform","defaults","isFormData","isFileList","transitional","w","self","format","AxiosHeaders","validateStatus","domain","isURLSameOrigin","push","handleError","adapters","merge","validators","validator","Axios","create","CancelToken","HttpStatusCode","process","process$1","debug","define_process_env_default","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","require$$0","require$$1","re","t","R","parseOptions","numeric","compareIdentifiers","require$$2","require$$3","require$$4","SemVer","parse","er","bus","valid","major","fails","exec","test","NATIVE_BIND","FunctionPrototype","apply","it","this","$propertyIsEnumerable","getOwnPropertyDescriptor","V","createPropertyDescriptor","uncurryThis","stringSlice","classofRaw","classof","$Object","isNullOrUndefined","$TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","isCallable","getBuiltIn","V8_VERSION","$String","NATIVE_SYMBOL","isPrototypeOf","USE_SYMBOL_AS_UID","isSymbol","$Symbol","tryToString","aCallable","getMethod","P","ordinaryToPrimitive","defineProperty","defineGlobalProperty","globalThis","store","sharedStoreModule","shared","require$$5","Symbol","WellKnownSymbolsStore","wellKnownSymbol","TO_PRIMITIVE","toPrimitive","toPropertyKey","document","EXISTS","documentCreateElement","DESCRIPTORS","propertyIsEnumerableModule","require$$6","IE8_DOM_DEFINE","require$$7","$getOwnPropertyDescriptor","O","anObject","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","CONFIGURABLE","definePropertyModule","createNonEnumerableProperty","inspectSource","WeakMap","sharedKey","hiddenKeys","TypeError","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","getInternalState","replace","makeBuiltIn","makeBuiltInModule","defineBuiltIn","floor","trunc","toIntegerOrInfinity","toAbsoluteIndex","toLength","lengthOfArrayLike","createMethod","enumBugKeys","internalObjectKeys","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","ownKeys","getOwnPropertySymbols","getOwnPropertyDescriptorModule","copyConstructorProperties","isForced","FORCED","TO_STRING_TAG","TO_STRING_TAG_SUPPORT","regexpFlags","$RegExp","UNSUPPORTED_Y","objectKeys","html","definePropertiesModule","PROTOTYPE","IE_PROTO","activeXDocument","stickyHelpers","require$$8","require$$9","charAt","regexpExec","$","SPECIES","SYMBOL","charCodeAt","S","advanceStringIndex","getSubstitution","replacement","f","fixRegExpWellKnownSymbolLogic","require$$10","require$$11","require$$12","require$$13","require$$14","regExpExec","require$$15","require$$16","stringIndexOf","nativeReplace","dist","getAppRootUrl","getRootUrl","linkTo","generateFilePath","linkToRemoteBase","generateRemoteUrl","generateOcsUrl","_generateUrlPath","generateUrl","imagePath","__assign","p","g","axios","posix","isAbsolute","join","root","objectToString","Map","entries","string","plurals","locale","translations","setPrototypeOf","construct","freeze","seal","stringTrim","getGlobal","_createTrustedTypesPolicy","window","Node","Element","DOMParser","getParentNode","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","CUSTOM_ELEMENT","isRegexOrFunction","_parseConfig","_checkValidNamespace","_forceRemove","_removeAttribute","_initDocument","_createNodeIterator","_isClobbered","_isNode","_executeHook","_sanitizeElements","_isValidAttribute","_isBasicCustomElement","_sanitizeAttributes","_sanitizeShadowDOM","escape","T","L","wrappedWellKnownSymbolModule","defineWellKnownSymbol","addToUnscopables","F","ObjectPrototype","ITERATOR","BUGGY_SAFARI_ITERATORS","IteratorPrototype","setToStringTag","Iterators","returnThis","next","isPossiblePrototype","aPossiblePrototype","createIterResultObject","defineIterator","setInternalState","DOMTokenListPrototype","A","B","propertyIsEnumerable","assign","SymbolPrototype","defineSymbolToPrimitive","dateToPrimitive","arraySlice","$getOwnPropertyNames","getOwnPropertyNames","defineBuiltInAccessor","isConstructor","arraySpeciesConstructor","C","arraySpeciesCreate","require$$17","require$$18","require$$19","require$$20","require$$21","require$$22","require$$23","require$$24","require$$25","require$$26","require$$27","require$$28","require$$29","require$$30","require$$31","require$$32","require$$33","require$$34","require$$35","require$$36","RangeError","defineProperties","NATIVE_SYMBOL_REGISTRY","SymbolToStringRegistry","$getOwnPropertySymbols","inheritIfRequired","thisNumberValue","whitespaces","Number","LogLevel","ConsoleLogger_1","_contracts","_typeof","_classCallCheck","_defineProperties","_toPropertyKey","_createClass","_defineProperty","_toPrimitive","ConsoleLogger","warn","LoggerBuilder_1","LoggerBuilder","onLoaded","identity","DOMPurify","escapeHTML","vars","number","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","aConstructor","speciesConstructor","split","q","z","arrayMethodIsStrict","doesNotExceedSafeInteger","createProperty","k","basename","dirname","U","u","N","I","M","te","ee","D","W","G","H","X","Z","Q","Y","K","J","tt","et","nt","ot","st","at","ct","ut","lt","ht","ft","pt","dt","gt","mt","vt","yt","bt","wt","Ct","Rt","_t","Dt","Xt","Zt","Yt","Qt","ne","oe","ie","se","ue","le","he","ce","pe","ae","de","me","ve","be","we","Ne","Pe","je","Oe","Ee","Te","Ce","Se","Ie","Re","Le","_e","Ue","Me","Fe","De","$e","Be","We","ze","qe","Ge","He","fe","preserveConsecutiveUppercase","camelcase","encodePath","_sfc_main","pushToHistory","query","client","createClient","getDavNameSpaces","debounceModule","pathParseModule","debounce","getLoggerBuilder","NcModal","NcActionLink","NcActionButton","Error","isFullscreen","isMobile","cancelableRequest","title","showError","File","registerFileAction","FileAction","DefaultType","Permission","getGetterWatchedByArray","getGetterWatchedByFunction","getGetterWithShouldUpdate","shouldNotUpdate","created","watcher","ICAL","low","pad","Property","h2","aProp","days","zones","startOfWeek","startOfMonth","startOfYear","yr","mm","ALLOWED_FREQ","years","t2","t3","Event","ical","lang","dateTimeValue","aliases","timezoneManager","round","getAlignment","getAlignmentSides","getOppositePlacement","getExpandedPlacements","getOppositeAlignmentPlacement","lr","expandPaddingObject","rectToClientRect","computeCoordsFromPlacement","computePosition","detectOverflow","flip","placements","side","placement","overflow","convertValueToCoords","shift","limitShift","getNodeName","isNode","getWindow","getDocumentElement","isElement","isHTMLElement","isShadowRoot","getComputedStyle","isTableElement","isContainingBlock","getContainingBlock","getNodeScroll","getBoundingClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","getWindowScrollBarX","getDocumentRect","getViewportRect","getInnerBoundingClientRect","getDimensions","getRectRelativeToOffsetParent","getTrueOffsetParent","getOffsetParent","shift$1","flip$1","computePosition$1","min$1","max$1","getScrollParent","__defProp","__defNormalProp","events","_a2","delay","trigger","contains","x2","script","__vue_script__","__vue_render__","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","normalizeComponent","render2","show","__component__$3","__component__$2","__component__$1","__component__","install","isInert","isContentEditable","getCandidates","getCandidatesIteratively","hasTabIndex","getTabIndex","getSortOrderTabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","isTabbableRadio","queryRadios","isRadio","isNonTabbableRadio","isNodeAttached","isZeroArea","isHidden","isDisabledFromFieldset","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","sortByOrder","tabbable","focusable","isTabbable","isFocusable","_objectSpread2","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","getActualTarget","createFocusTrap","getOption","findContainerIndex","getNodeForOption","getInitialFocusNode","updateTabbableNodes","getActiveElement","tryFocus","getReturnFocusNode","findNextNavNode","checkPointerDown","checkFocusIn","checkKeyNav","checkKey","checkClick","addListeners","removeListeners","checkDomRemoval","updateObservedNodes","finishActivation","finishDeactivation","crypt","cryptModule","md5","HH","dd","md5Module","regex","nextState","tr","jr","defaultRender","ir","scheme","striptags","_scopedstorage","_interopRequireDefault","clear","unrefElement","defaultWindow","useEventListener","options2","isSVG","root2","onTouchEnd","target2","isValidDate","firstDayOfWeek","meridiem","defaultLocale","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_n","addParseFlag","func","escapeStringRegExp","matchWordRegExp","matchWordCallback","createDate","obj","mergeJsxProps","mergeFn","dates","en","_default","en$1","mounted","beforeDestroy","hook","months","isDisabledArrows","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","last","firstYear","handleClick","calendarYear","emitDate","inRange","padNumber","generateOptions","scrollTo","handleSelect","formatDate","scrollToSelected","isDisabled","defaultValues","timeVisible","closeTimePanel","openTimePanel","provide","getLocale","innerValue","handleMouseEnter","handleMouseLeave","handleSelectDate","renderSlot","setSelector","Nt","Ze","Mt","Ut","Et","xe","Pt","Wt","St","kt","xt","$t","Lt","qt","Je","ye","Ke","Tt","Ye","Xe","ge","It","Ft","zt","At","Vt","Ht","Bt","jt","Gt","Kt","Jt","Ot","arr","lookup","li","extname","showSuccess","NcLoadingIcon","Images","VuePlyr","Videos","Audios","ViewerService"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,233,234,235,236,237,249,252,255,256,257,258,259,260,261,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387],"sources":["../node_modules/vite-plugin-node-polyfills/shims/global/dist/index.js","../node_modules/vue/dist/vue.runtime.esm.js","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/vite-plugin-node-polyfills/shims/process/dist/index.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","../node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/auth/dist/index.es.mjs","../node_modules/core-js/internals/fails.js","../node_modules/core-js/internals/function-bind-native.js","../node_modules/core-js/internals/function-apply.js","../node_modules/core-js/internals/function-call.js","../node_modules/core-js/internals/function-uncurry-this.js","../node_modules/core-js/internals/global.js","../node_modules/core-js/internals/descriptors.js","../node_modules/core-js/internals/object-property-is-enumerable.js","../node_modules/core-js/internals/create-property-descriptor.js","../node_modules/core-js/internals/classof-raw.js","../node_modules/core-js/internals/indexed-object.js","../node_modules/core-js/internals/is-null-or-undefined.js","../node_modules/core-js/internals/require-object-coercible.js","../node_modules/core-js/internals/to-indexed-object.js","../node_modules/core-js/internals/is-callable.js","../node_modules/core-js/internals/is-object.js","../node_modules/core-js/internals/get-built-in.js","../node_modules/core-js/internals/object-is-prototype-of.js","../node_modules/core-js/internals/engine-user-agent.js","../node_modules/core-js/internals/engine-v8-version.js","../node_modules/core-js/internals/symbol-constructor-detection.js","../node_modules/core-js/internals/use-symbol-as-uid.js","../node_modules/core-js/internals/is-symbol.js","../node_modules/core-js/internals/try-to-string.js","../node_modules/core-js/internals/a-callable.js","../node_modules/core-js/internals/get-method.js","../node_modules/core-js/internals/ordinary-to-primitive.js","../node_modules/core-js/internals/is-pure.js","../node_modules/core-js/internals/define-global-property.js","../node_modules/core-js/internals/shared-store.js","../node_modules/core-js/internals/shared.js","../node_modules/core-js/internals/to-object.js","../node_modules/core-js/internals/has-own-property.js","../node_modules/core-js/internals/uid.js","../node_modules/core-js/internals/well-known-symbol.js","../node_modules/core-js/internals/to-primitive.js","../node_modules/core-js/internals/to-property-key.js","../node_modules/core-js/internals/document-create-element.js","../node_modules/core-js/internals/ie8-dom-define.js","../node_modules/core-js/internals/object-get-own-property-descriptor.js","../node_modules/core-js/internals/v8-prototype-define-bug.js","../node_modules/core-js/internals/an-object.js","../node_modules/core-js/internals/object-define-property.js","../node_modules/core-js/internals/create-non-enumerable-property.js","../node_modules/core-js/internals/function-name.js","../node_modules/core-js/internals/inspect-source.js","../node_modules/core-js/internals/weak-map-basic-detection.js","../node_modules/core-js/internals/shared-key.js","../node_modules/core-js/internals/hidden-keys.js","../node_modules/core-js/internals/internal-state.js","../node_modules/core-js/internals/make-built-in.js","../node_modules/core-js/internals/define-built-in.js","../node_modules/core-js/internals/math-trunc.js","../node_modules/core-js/internals/to-integer-or-infinity.js","../node_modules/core-js/internals/to-absolute-index.js","../node_modules/core-js/internals/to-length.js","../node_modules/core-js/internals/length-of-array-like.js","../node_modules/core-js/internals/array-includes.js","../node_modules/core-js/internals/object-keys-internal.js","../node_modules/core-js/internals/enum-bug-keys.js","../node_modules/core-js/internals/object-get-own-property-names.js","../node_modules/core-js/internals/object-get-own-property-symbols.js","../node_modules/core-js/internals/own-keys.js","../node_modules/core-js/internals/copy-constructor-properties.js","../node_modules/core-js/internals/is-forced.js","../node_modules/core-js/internals/export.js","../node_modules/core-js/internals/to-string-tag-support.js","../node_modules/core-js/internals/classof.js","../node_modules/core-js/internals/to-string.js","../node_modules/core-js/internals/regexp-flags.js","../node_modules/core-js/internals/regexp-sticky-helpers.js","../node_modules/core-js/internals/object-keys.js","../node_modules/core-js/internals/object-define-properties.js","../node_modules/core-js/internals/html.js","../node_modules/core-js/internals/object-create.js","../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../node_modules/core-js/internals/regexp-unsupported-ncg.js","../node_modules/core-js/internals/regexp-exec.js","../node_modules/core-js/modules/es.regexp.exec.js","../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../node_modules/core-js/internals/string-multibyte.js","../node_modules/core-js/internals/advance-string-index.js","../node_modules/core-js/internals/get-substitution.js","../node_modules/core-js/internals/regexp-exec-abstract.js","../node_modules/core-js/modules/es.string.replace.js","../node_modules/@nextcloud/axios/node_modules/@nextcloud/router/dist/index.js","../node_modules/@nextcloud/axios/dist/index.es.mjs","../node_modules/path-browserify/index.js","../node_modules/toastify-js/src/toastify.js","../node_modules/lodash.get/index.js","../node_modules/node-gettext/lib/plurals.js","../node_modules/node-gettext/lib/gettext.js","../node_modules/@nextcloud/l10n/node_modules/@nextcloud/router/dist/index.js","../node_modules/dompurify/dist/purify.es.mjs","../node_modules/escape-html/index.js","../node_modules/@nextcloud/l10n/dist/gettext.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/toast-WB-IZBJw.mjs","../node_modules/core-js/modules/es.object.define-property.js","../node_modules/core-js/internals/path.js","../node_modules/core-js/internals/well-known-symbol-wrapped.js","../node_modules/core-js/internals/well-known-symbol-define.js","../node_modules/core-js/modules/es.symbol.iterator.js","../node_modules/core-js/internals/add-to-unscopables.js","../node_modules/core-js/internals/iterators.js","../node_modules/core-js/internals/correct-prototype-getter.js","../node_modules/core-js/internals/object-get-prototype-of.js","../node_modules/core-js/internals/iterators-core.js","../node_modules/core-js/internals/set-to-string-tag.js","../node_modules/core-js/internals/iterator-create-constructor.js","../node_modules/core-js/internals/function-uncurry-this-accessor.js","../node_modules/core-js/internals/is-possible-prototype.js","../node_modules/core-js/internals/a-possible-prototype.js","../node_modules/core-js/internals/object-set-prototype-of.js","../node_modules/core-js/internals/iterator-define.js","../node_modules/core-js/internals/create-iter-result-object.js","../node_modules/core-js/modules/es.array.iterator.js","../node_modules/core-js/modules/es.string.iterator.js","../node_modules/core-js/internals/dom-iterables.js","../node_modules/core-js/internals/dom-token-list-prototype.js","../node_modules/core-js/modules/web.dom-collections.iterator.js","../node_modules/core-js/internals/object-assign.js","../node_modules/core-js/modules/es.object.assign.js","../node_modules/core-js/internals/symbol-define-to-primitive.js","../node_modules/core-js/modules/es.symbol.to-primitive.js","../node_modules/core-js/internals/date-to-primitive.js","../node_modules/core-js/modules/es.date.to-primitive.js","../node_modules/core-js/internals/array-slice.js","../node_modules/core-js/internals/object-get-own-property-names-external.js","../node_modules/core-js/internals/define-built-in-accessor.js","../node_modules/core-js/internals/function-uncurry-this-clause.js","../node_modules/core-js/internals/function-bind-context.js","../node_modules/core-js/internals/is-array.js","../node_modules/core-js/internals/is-constructor.js","../node_modules/core-js/internals/array-species-constructor.js","../node_modules/core-js/internals/array-species-create.js","../node_modules/core-js/internals/array-iteration.js","../node_modules/core-js/modules/es.symbol.constructor.js","../node_modules/core-js/internals/symbol-registry-detection.js","../node_modules/core-js/modules/es.symbol.for.js","../node_modules/core-js/modules/es.symbol.key-for.js","../node_modules/core-js/internals/get-json-replacer-function.js","../node_modules/core-js/modules/es.json.stringify.js","../node_modules/core-js/modules/es.object.get-own-property-symbols.js","../node_modules/core-js/modules/es.symbol.description.js","../node_modules/core-js/internals/object-to-string.js","../node_modules/core-js/modules/es.object.to-string.js","../node_modules/core-js/internals/inherit-if-required.js","../node_modules/core-js/internals/this-number-value.js","../node_modules/core-js/internals/whitespaces.js","../node_modules/core-js/internals/string-trim.js","../node_modules/core-js/modules/es.number.constructor.js","../node_modules/@nextcloud/logger/dist/contracts.js","../node_modules/@nextcloud/logger/dist/ConsoleLogger.js","../node_modules/@nextcloud/logger/dist/LoggerBuilder.js","../node_modules/@nextcloud/logger/dist/index.js","../node_modules/@nextcloud/l10n/dist/index.mjs","../node_modules/core-js/internals/array-method-has-species-support.js","../node_modules/core-js/modules/es.array.map.js","../node_modules/core-js/internals/a-constructor.js","../node_modules/core-js/internals/species-constructor.js","../node_modules/core-js/modules/es.string.split.js","../node_modules/core-js/modules/es.array.filter.js","../node_modules/core-js/internals/array-reduce.js","../node_modules/core-js/internals/array-method-is-strict.js","../node_modules/core-js/internals/engine-is-node.js","../node_modules/core-js/modules/es.array.reduce.js","../node_modules/core-js/internals/does-not-exceed-safe-integer.js","../node_modules/core-js/internals/create-property.js","../node_modules/core-js/modules/es.array.concat.js","../node_modules/@nextcloud/paths/dist/index.js","../node_modules/@nextcloud/router/dist/index.mjs","../node_modules/webdav/dist/web/index.js","../node_modules/@nextcloud/files/dist/index.mjs","../src/utils/davUtils.ts","../src/services/FileSortingConfig.ts","../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isFullscreen.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isMobile.mjs","../node_modules/camelcase/index.js","../src/utils/numberUtil.ts","../src/utils/fileUtils.ts","../src/utils/canDownload.js","../src/utils/CancelableRequest.js","../src/components/Error.vue","../src/models/file.js","../src/services/FilesActionHandler.js","../src/services/LegacyFilesActionHandler.js","../src/services/WebdavClient.ts","../src/services/FileInfo.ts","../src/services/FileList.ts","../node_modules/debounce/index.js","../src/utils/previewUtils.ts","../src/mixins/PreviewUrl.js","../node_modules/path-parse/index.js","../src/mixins/Mime.js","../src/services/logger.js","../node_modules/vue-material-design-icons/Delete.vue","../node_modules/vue-material-design-icons/Download.vue","../node_modules/@mdi/svg/svg/eye.svg?raw","../node_modules/vue-material-design-icons/Fullscreen.vue","../node_modules/vue-material-design-icons/FullscreenExit.vue","../node_modules/vue-material-design-icons/Pencil.vue","../node_modules/@nextcloud/initial-state/dist/index.es.mjs","../src/views/Viewer.vue","../node_modules/vue-async-computed/dist/vue-async-computed.esm.js","../node_modules/vue-material-design-icons/PlayCircleOutline.vue","../node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-Bj5bLKV4.mjs","../node_modules/@nextcloud/vue/dist/chunks/Check-CRLmJNGG.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronRight-DL3e8bjj.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-D49NL940.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-jLsEBszD.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionButton.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenRandomId-BW3iYFf9.mjs","../node_modules/@nextcloud/vue/dist/chunks/_l10n-BZu8wI2q.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-jODsi2kz.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger-C7qcfVW8.mjs","../node_modules/ical.js/build/ical.js","../node_modules/uuid/dist/esm-browser/rng.js","../node_modules/uuid/dist/esm-browser/stringify.js","../node_modules/uuid/dist/esm-browser/native.js","../node_modules/uuid/dist/esm-browser/v4.js","../node_modules/@nextcloud/calendar-js/dist/index.es.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-HHJdUMN4.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close-BtO5TPBO.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-CnpswYi6.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","../node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","../node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","../node_modules/floating-vue/dist/floating-vue.es.js","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/focusTrap-Be9GEB5C.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPopover--V3R3EKV.mjs","../node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-DfVgEXgz.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActions-B1Ue3gj8.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-BTdzvQGV.mjs","../node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","../node_modules/@nextcloud/capabilities/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-D_ItGF5U.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenColors-D0bH59Rv.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/chunks/usernameToColor-CgqbKJ4t.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-BHpn8LgJ.mjs","../node_modules/linkifyjs/dist/linkify.es.js","../node_modules/linkify-string/dist/linkify-string.es.js","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/shared/index.mjs","../node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/core/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-GULQurjA.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-9um1JI9_.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect-DRVEZt73.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-8juQvyGU.mjs","../node_modules/date-format-parse/es/util.js","../node_modules/date-format-parse/es/locale/en.js","../node_modules/date-format-parse/es/format.js","../node_modules/date-format-parse/es/parse.js","../node_modules/vue2-datepicker/index.esm.js","../node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-BZYPT7rR.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-U_bhL30C.mjs","../node_modules/@nextcloud/vue/dist/Components/NcInputField.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-BE4xwMjQ.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-C3BxTDjF.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTextField-BAKyJTQ0.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-BJSgHPYh.mjs","../node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppContent-BkVLz0T8.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-VDwkZ4nu.mjs","../node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-B6TIgl1a.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-D5GYt1Th.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-Cheox0NI.mjs","../node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-_O0oYU8k.mjs","../node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-DQFoaN7q.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialog-D6YSjidf.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-CECnsnfv.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch.vue_vue_type_style_index_0_scoped_2603be83_lang-Zn4mWlPY.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","../node_modules/@nextcloud/vue/dist/chunks/Linkify-BaDLLFxP.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-9W8ytMkj.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-kklNBL9z.mjs","../node_modules/vue-color/dist/vue-color.min.js","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-C29EJ5Gw.mjs","../node_modules/nanoid/non-secure/index.js","../node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcContent-CQk_EERB.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-xj-DfJjn.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-B5kIIXjc.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTime-BeI2IjH3.mjs","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/@nextcloud/vue/dist/chunks/emoji-k4gWHxrE.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-028V7lKH.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItem-DUrmhUuv.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-DDAeXyp8.mjs","../node_modules/@nextcloud/vue/dist/chunks/autolink-BtgUDDdk.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-CuvKC8Is.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-uiNhPYvS.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-CU14QsCg.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-DJNSkODj.mjs","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/string-length/node_modules/ansi-regex/index.js","../node_modules/string-length/node_modules/strip-ansi/index.js","../node_modules/char-regex/index.js","../node_modules/string-length/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-Bo4te1z-.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-35nlauoq.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-BxsnpVjM.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-BntYMcIt.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-CehQI4oG.mjs","../src/models/editorTranslations.js","../src/components/ImageEditor.vue","../src/utils/livePhotoUtils.ts","../src/components/Images.vue","../src/models/images.js","../src/components/Videos.vue","../src/models/videos.js","../src/components/Audios.vue","../src/models/audios.js","../src/services/Viewer.js","../src/main.js"],"sourcesContent":["const global = globalThis || void 0 || self;\n\nexport { global as default, global };\n//# sourceMappingURL=index.js.map\n","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, replacer, 2)\n : String(val);\n}\nfunction replacer(_key, val) {\n // avoid circular deps from v3\n if (val && val.__v_isRef) {\n return val.value;\n }\n return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n var res = invokeWithErrorHandling(fn, null, args, instance, type);\n if (deep && res && res.__ob__)\n res.__ob__.dep.depend();\n return res;\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n s.__ob__.dep.depend();\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.